Beispiele für Pufferausdrücke für ArcGIS Enterprise 10.5 und 10.5.1
Das Eingeben von Werten oder die Verwendung eines Feldes stellen nicht die einzigen Möglichkeiten dar, die Größe eines Puffers mit GeoAnalytics Tools festzulegen. In manchen Situationen möchten Sie möglicherweise eine mathematische Berechnung durchführen, um die Puffergröße festzulegen. Sie können einfache und erweiterte Berechnungen durchführen, die auf alle Datensätze angewendet werden. Diese Berechnung wird auf jedes Feature angewendet. Die Abschnitte unten enthalten Beispiele für die Verwendung eines Pufferausdrucks. Die Berechnungen erfolgen, wenn die Analyse in ArcGIS GeoAnalytics Server ausgeführt wird.
In ArcGIS Enterprise 10.6 und höher werden Ausdrücke mit Arcade-Ausdrücken formatiert. Erfahren Sie mehr über Arcade-Ausdrücke sowie über Arcade-Ausdrücke in Verbindung mit GeoAnalytics Server 10.6 und höher.
Pufferausdrücke werden von den Werkzeugen Tracks rekonstruieren und Puffer erstellen verwendet.
Einfache Berechnungen
Einfache mathematische Beispiele
Mit Pufferausdrücken können Zahlen mathematisch verarbeitet werden.
|
Operator |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
a + b |
a plus b |
["Feldname"] + 2,5 |
4,0 |
|
a - b |
a minus b |
["Feldname"] -2,2 |
1,1 |
|
a * b |
a multipliziert mit b |
["Feldname"] * 2,2 |
4,4 |
|
a / b |
a dividiert durch b |
["Feldname"] / 1,25 |
3,2 |
|
abs( a ) |
Gibt den absoluten (positiven) Wert von a zurück. |
abs(["Feldname"]) |
1,5 |
|
log ( a ) |
Gibt den natürlichen Logarithmus (Basis e) von a zurück. |
log(["Feldname"]) |
0 |
|
sin ( a ) |
Gibt den trigonometrischen Sinus von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
sin(["Feldname"]) |
1 |
|
cos( a ) |
Gibt den trigonometrischen Cosinus von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
cos(["Feldname"]) |
1 |
|
tan( a ) |
Gibt den Tangens von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
tan(["Feldname"]) |
0 |
|
sqrt( a ) |
Gibt die Quadratwurzel von a zurück. |
sqrt(["Feldname"]) |
3 |
|
min( a, b ) |
Gibt von a und b die Zahl mit dem niedrigsten Wert zurück. |
min(["Feldname"], -3) |
-3 |
|
max( a, b ) |
Gibt von a oder b die Zahl mit dem höchsten Wert zurück. |
max(["Feldname1"], ["Feldname2"]) |
1,5 |
Multiplikation
["Distance"] * 2
Integrierte Funktionen für GeoAnalytics Tools
Beispiele für As-Entfernungsfunktion
Pufferausdrücke können numerische Werte in eine lineare Distanz umwandeln.
|
Funktion |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
as_meters( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Meter vorliegen. |
as_meters(["Feldname"]) as_meters(150) |
Ergebnisse werden bei 150 m gepuffert. |
|
as_kilometers( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Kilometer vorliegen. |
as_kilometers(["Feldname"]) as_kilometers(150) |
Ergebnisse werden bei 150 km gepuffert. |
|
as_feet( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Fuß vorliegen. |
as_feet(["Feldname"]) as_feet(150) |
Ergebnisse werden bei 150 ft. gepuffert. |
|
as_yards( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Yard vorliegen. |
as_yards(["Feldname"]) as_yards(150) |
Ergebnisse werden bei 150 yd. gepuffert. |
|
as_nautical_miles( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Seemeilen vorliegen. |
as_nautical_miles(["Feldname"]) as_nautical_miles(150) |
Ergebnisse werden bei 150 sm gepuffert. |
|
as_miles( |
Wendet eine Berechnung unter der Annahme an, dass Eingabewerte in Meilen vorliegen. |
as_miles(["Feldname"]) as_miles(150) |
Ergebnisse werden bei 150 Meilen gepuffert. |
Multiplizieren Sie für jedes Feature das Feld Distance unter der Annahme, dass es in Kilometer vorliegt, und addieren Sie 10 Meter.
as_kilometers(["Distance"]) + as_meters(10)
Erweiterte integrierte Funktionen für GeoAnalytics Tools-Pufferausdrücke
Außer einfachen mathematischen Ausdrücken können auch erweiterte Funktionen für die Anwendung von Pufferausdrücken verwendet werden.
|
Funktion |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
|
Gibt den Eingabewert zurück, sofern dieser innerhalb der Grenzwerte liegt. Wenn der Wert kleiner als der niedrige Wert ist, wird der niedrige Wert zurückgegeben. Wenn der Wert größer als der hohe Wert ist, wird der hohe Wert zurückgegeben. |
constrain( ["Distanz"], 0, 10) constrain(['Store dist'], 6, distance) |
Gibt 0 zurück, wenn Gibt 6 zurück, wenn |
|
|
Gibt einen Wert zurück, wenn eine Bedingungsauswertung
|
iff(["Feld1"] > ["Feld2"], ["Feld1"], 0) iff(["Feld1"] > ["Feld2"], iff(["Feld2"] = 0, ["Feld3"], ["Feld4"]), 0) |
Gibt Gibt das Ergebnis der zweiten |
|
|
Wertet nacheinander eine Reihe von Ausdrücken aus, bis eine Auswertung
|
wenn([("Feld1"] + 10) > 1, 1,(["Feld2"] + 10) > 2, 2, ["Feld3")] |
Wenn |
|
|
Die Funktion
|
decode(["Feld1"] + 3, ["Feld1",] 1, ["Feld2",] 2, 0) |
Überprüft den konditionalen Wert |
Konditionale Anweisungen können für die folgenden Operatoren verwendet werden:
|
Operator |
Erläuterung |
Beispiel |
Ergebnisse |
|---|---|---|---|
|
a > b a < b |
a ist größer als b. a ist kleiner als b. |
10 > 2 |
False |
|
a >= b a <= b |
a ist größer als oder gleich b. a ist kleiner als oder gleich b. |
abs(-10) >= 10 |
True |
|
a != b |
a ist ungleich b. |
abs(-3) != -3 |
True |
|
a == b |
a ist gleich b. |
abs(-5) == 5 |
True |
|
|
Bedingung 1 oder Bedingung 2 ist erfüllt. |
(abs(-5) == 5) OR (10 < 2) |
True |
|
|
Bedingung 1 und Bedingung 2 sind erfüllt. |
(abs(-5) == 5) AND (10 < 2) |
False |