Ausdrücke für "Features verbinden"
Das Werkzeug Features verbinden verwendet ArcGIS Arcade-Ausdrücke, um Verbindungsbedingungen festzulegen. In einigen Fällen kann es erforderlich sein, eine Bedingung festzulegen, um Features auszuwählen, die in die Verbindung aufgenommen werden sollen. Sie können einfache Verbindungsbedingungen (z. B. field a > field c) sowie erweiterte Bedingungen festlegen. Die Bedingungen werden für jedes Feature getestet, um zu ermitteln, was analysiert wird. 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 formatiert. In Arcade werden Feldnamen in Features verbinden als $target["field name"] und $join["field name"] oder $target.fieldname und $join.fieldname formatiert. Die erste Option, $target["field name"] und $join["field name"], ist erforderlich, wenn ein Feldname ein Leerzeichen enthält. Diese Option wird in allen folgenden Beispielen verwendet.
Hinweis:
Features verbinden erfordert zwei Eingaben: einen Ziel-Layer und einen Join-Layer. Dementsprechend muss jeder Arcade-Ausdruck in Features verbinden das verwendete Dataset angeben. Zum Beispiel wird eine Operation zum Berechnen, ob ein Feld im Ziel-Layer field1 größer als ein Feld im Join-Layer field2 ist, mit dem folgenden Ausdruck beschrieben: $target["field1"] > $join["field2"]. Dies unterscheidet sich von den Ausdrücken in anderen GeoAnalytics Tools, bei denen das Format $feature["fieldname"] verwendet wird.
Weitere Informationen zu Arcade-Ausdrücken
Die folgenden Werkzeuge verwenden Arcade-Ausdrücke im GeoAnalytics Server:
Tracks rekonstruieren: Pufferausdrücke
Puffer erstellen: Pufferausdrücke
Features verbinden: Verbinden von Features über Start- und Endausdrücke
Feld berechnen: Berechnen von Feldwerten
Legacy:
Die ArcGIS GeoAnalytics Server-Erweiterung wird in ArcGIS Enterprise eingestellt. Die endgültige Version von GeoAnalytics Server war in ArcGIS Enterprise 11.3 enthalten. Diese Werkzeuge sind in ArcGIS Enterprise 11.3 und früheren Versionen verfügbar.
Beispiele für mathematische Operatoren und Funktionen
Mit Ausdrücken können Zahlen mathematisch verarbeitet werden. In der folgenden Tabelle werden Beispiele für verfügbare Operationen gezeigt:
Weitere Informationen zu den mathematischen Operationen und Funktionen in Arcade
|
Operator |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
|
a plus b. |
|
4,0 |
|
|
a minus b. |
|
1,1 |
|
|
a mal b. |
|
4,4 |
|
|
a dividiert durch b. |
|
3,2 |
|
|
Gibt den absoluten (positiven) Wert von a zurück. |
|
1,5 |
|
|
Gibt den natürlichen Logarithmus (Basis e) von a zurück. |
|
0 |
|
|
Gibt den trigonometrischen Sinus von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
|
1 |
|
|
Gibt den trigonometrischen Cosinus von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
|
1 |
|
|
Gibt den Tangens von a zurück. Von der Eingabe wird angenommen, dass es sich um einen Winkel in Radiant handelt. |
|
0 |
|
|
Gibt die Quadratwurzel von a zurück. |
|
3 |
|
|
Gibt von a und b die Zahl mit dem niedrigsten Wert zurück. |
|
-3 |
|
|
Gibt von a und b die Zahl mit dem höchsten Wert zurück. |
|
1,5 |
|
|
Gibt den Eingabewert zurück, sofern dieser innerhalb der Grenzwerte liegt. Wenn der Eingabewert kleiner als der niedrige Wert ist, wird der niedrige Wert zurückgegeben. Wenn der Eingabewert größer als der hohe Wert ist, wird der hohe Wert zurückgegeben. |
|
Gibt 0 zurück, wenn Gibt 6 zurück, wenn |
Multiplikationsbeispiel für einen Verbindungsbedingungsausdruck mit einem Feld im Ziel-Dataset.
$target["Distance"] * 2 > $join["DistField"]
Beispiele für Textfunktion
Mit Verbindungsbedingungsausdrücken kann Text verarbeitet werden. In der folgenden Tabelle werden Beispiele für verfügbare Operationen gezeigt:
Weitere Informationen zu Textfunktionen in Arcade
|
Operator |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
|
Verbindet Werte und gibt eine Zeichenfolge zurück.
|
|
GeoAnalytics is great! |
|
|
Sucht eine Zeichenfolge in einer Zeichenfolge. Platzhalter werden nicht unterstützt.
|
|
2 |
|
|
Ändert eine Zeichenfolge in Kleinbuchstaben.
|
|
GeoAnalytics |
Textbeispiel mit find und lower.
find(("north"), lower("146NorthStreet")) == False
Beispiele für Datumsfunktionen
Mit Verbindungsbedingungsausdrücken können Datumswerte verarbeitet werden. Die folgende Tabelle enthält Beispiele für verfügbare Operationen.
Weitere Informationen zu Datumsfunktionen in Arcade
In Arcade ist der Wertebereich für Monate 0 (Januar) bis 11 (Dezember), für Tage 1 bis 31, für Stunden 0 (12:00 Uhr) bis 23 (23:00 Uhr), für Minuten und Sekunden 0 bis 59 und für Millisekunden 0 bis 999. Bei Arcade-Datumsangaben entsprechen zurückgegebene Uhrzeitwerte dem Standort von GeoAnalytics Server.
|
Operator |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
|
Gibt einen Wert oder einen Satz von Werten als Datumszeichenfolge aus.
|
Beispiel 1: Beispiel 2: Beispiel 3: |
Beispiel 1: 20 Oct 2016 11:23:03 am Beispiel 2: 14 Jan 2017 12:00:00 am Beispiel 3: Gibt die aktuelle Uhrzeit zurück. |
|
|
Subtrahiert zwei Datumsangaben und gibt die Differenz in den angegebenen Einheiten zurück.
|
Beispiel 1: Beispiel 2: |
Das Ergebnis variiert abhängig vom Zeitpunkt, an dem Sie diesen Befehl ausführen. Beispiel 1: -20532129137 Beispiel 2: -0,6546783768647119 |
|
|
Gibt das Jahr des angegebenen Datums zurück.
|
Beispiel 1:
Beispiel 2: Beispiel 2: |
Beispiel 1: 2017 Beispiel 2: 2012 |
Konditionale Operatoren
Konditionale Anweisungen können für die folgenden Operatoren verwendet werden:
|
Operator |
Erläuterung |
Beispiel |
Ergebnisse |
|---|---|---|---|
|
|
a ist größer als b a ist kleiner als b |
|
False |
|
|
a ist größer als oder gleich b a ist kleiner als oder gleich b |
|
True |
|
|
a ist ungleich b |
|
True |
|
|
a ist gleich b |
|
True |
|
|
Bedingung 1 oder Bedingung 2 ist erfüllt. |
|
True |
|
|
Bedingung 1 und Bedingung 2 sind erfüllt. |
|
False |
Beispiele für logische Operatoren
Zusätzlich zu konditionalen Operatoren können zum Verbinden von Features auch erweiterte logische Operatoren verwendet werden, welche in der nachfolgenden Tabelle aufgeführt sind:
Weitere Informationen zu den logischen Funktionen in Arcade
|
Funktion |
Erläuterung |
Beispiel |
Ergebnis |
|---|---|---|---|
|
|
Gibt den Eingabewert zurück, sofern dieser innerhalb der Grenzwerte liegt. Wenn der Eingabewert kleiner als der niedrige Wert ist, wird der niedrige Wert zurückgegeben. Wenn der Eingabewert größer als der hohe Wert ist, wird der hohe Wert zurückgegeben. |
|
Gibt 0 zurück, wenn Gibt 6 zurück, wenn |
|
|
Gibt einen Wert zurück, wenn eine Bedingungsauswertung
|
|
Gibt Gibt das Ergebnis der zweiten |
|
|
Wertet nacheinander eine Reihe von Ausdrücken aus, bis eine Auswertung
|
|
Wenn |
|
|
Wertet einen Ausdruck aus und vergleicht dessen Wert mit nachfolgenden Parametern. Wenn der Ausdruck übereinstimmt, wird der nächste Parameterwert zurückgegeben. Gibt es keine Übereinstimmung, kann der letzte Parameter als Standardrückgabewert verwendet werden.
|
|
Überprüft den konditionalen Wert |