HOW TO

Conditionally determine if a feature class is located within a specified distance from another feature class using Arcade in ArcGIS Pro

Last Published: October 7, 2024

Beschreibung

Wenn in ArcGIS Pro viele verschiedene Feature-Classes eng miteinander gruppiert sind, ist es schwierig zu bestimmen, ob sich diese Feature-Classes innerhalb einer bestimmten Entfernung befinden.

In diesem Artikel wird der Workflow zum Verwenden von Arcade in ArcGIS Pro zum bedingten Bestimmen, ob sich eine Feature-Class innerhalb einer bestimmten Entfernung von einer anderen Feature-Class befindet, beschrieben.

Lösung oder Problemumgehung

In diesem Beispiel werden eine Point-Feature-Class und eine Line-Feature-Class verwendet.

  1. Öffnen Sie das Werkzeug Feld berechnen in der Attributtabelle. Weitere Informationen finden Sie unter ArcGIS Pro: Zugreifen auf die Feldberechnung.
  2. Stellen Sie sicher, dass für Eingabetabelle der gewünschte Punkt-Layer in der Dropdown-Liste ausgewählt ist.
  3. Geben Sie einen Namen für Feldname an.
  4. Wählen Sie für Ausdruckstyp die Option Arcade in der Dropdown-Liste aus.
  5. Geben Sie im Abschnitt Ausdruck den folgenden Arcade-Ausdruck an. Ersetzen Sie "<lineName>" durch den Namen der Line-Feature-Class.
    1. Laden Sie die Line-Feature-Class.
var lines = FeaturesetByName($datastore, "<lineName>")
    1. Gibt die Ergebnisse zurück, wenn sich die Punkte innerhalb der angegebenen Entfernung vom Linien-Feature befinden.
return IIF(Count(Intersects(Buffer($feature, <numericValue>, "<unit>"), lines)) > 0 , "Yes", "No")

Im nachfolgenden Code finden Sie das vollständige Skript für das Beispiel.

var lines = FeaturesetByName($datastore, "Line1")
return IIF(Count(Intersects(Buffer($feature, 10, "kilometers"), lines)) > 0 , "Yes", "No")
  1. Klicken Sie auf OK.

Die folgende Abbildung zeigt das Beispiel des voll funktionsfähigen Skripts im Dialogfeld Feld berechnen.

Das vollständige Skript für das Beispiel

Die folgende Abbildung zeigt das Ergebnis von "Ja" oder "Nein", wenn sich die Punkte innerhalb einer bestimmten Entfernung von einer Linie befinden.

Die Ergebnisse geben ein "Ja" zurück, wenn sich die Punkte innerhalb der angegebenen Entfernung der Linien befinden, und ein "Nein", wenn dies nicht der Fall ist

Artikel-ID: 000030048

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln