HOW TO

Automatisches Ausfüllen des Attributfelds mit Werten sich überschneidender Features mithilfe einer Attributregel in ArcGIS Pro

Last Published: January 13, 2025

Zusammenfassung

In ArcGIS Pro ist es möglich, Feldwerte aus einem Feature in ein anderes zu kopieren. Bei der Arbeit an einem Projekt mit kontinuierlicher Datenerfassung können sich Feature-Classes überschneiden und dieselben Feldwerte verwenden. Anhand von Attributregeln können die Attributfelder neu erstellter Features automatisch für die Benutzer mit den Werten der sich überschneidenden Feature-Classes aufgefüllt werden. Diese Methode ist nützlich für das Datenmanagement und die räumliche Analyse.

In diesem Artikel wird eine Attributregel angewendet, um das Feld "Location" (aus der Point-Feature-Class "Lot") automatisch mit den Werten des Feldes "Name" (aus der Polygon-Feature-Class "Zone") aufzufüllen, wenn sich beide Feature-Classes überschneiden. Die Attributtabelle für das Polygon-Feature "Zone" ist unten dargestellt.

Note:
Both intersecting features must have the same coordinate system to populate the attribute field value.
Werte, die in das Attributfeld der sich schneidenden Features kopiert werden sollen

Vorgehensweise

  1. Öffnen Sie das ArcGIS Pro-Projekt.
  2. Navigieren Sie im Bereich Katalog zu der Feature-Class, klicken Sie mit der rechten Maustaste darauf, und klicken Sie dann auf Verwalten.
  3. Aktivieren Sie im Fenster Feature-Class-Eigenschaften im Abschnitt Verwalten das Kontrollkästchen Global-IDs, und klicken Sie auf OK.
Aktivieren der Global-IDs für den Feature-Layer
Note:
The dataset requires Global IDs to add an attribute rule.
  1. Klicken Sie im Bereich Inhalt mit der rechten Maustaste auf den Feature-Layer, und klicken Sie auf Design > Attributregeln.
  2. Wählen Sie in der Dropdown-Liste Regel hinzufügen die Option Regel für sofortige Berechnung hinzufügen aus.
  3. Geben Sie unter Regelname einen Namen an. Für dieses Beispiel wird "Test Rule" verwendet.
  4. Wählen Sie für Feld das zu verwendende Feld aus. In diesem Beispiel wird "Location" verwendet.
  5. Fügen Sie den nachstehenden Ausdruck in das Feld Ausdruck ein, und konfigurieren Sie ihn.
var <variable_name> = FeatureSetByName($datastore, "<feature_layer>")
for( var f in <variable_name>){
if(Intersects($feature, f)){
return f.Name}
}
  1. Ersetzen Sie <feature_layer> durch den Namen des Feature-Layers, der die neu erstellten Features schneidet. In diesem Beispiel wird der Polygon-Layer mit dem Namen "Zone" verwendet.
  2. Ersetzen Sie <variable_name> durch den bevorzugten Namen. In diesem Beispiel wird "intersectline" verwendet.
  1. Aktivieren Sie unter Trigger die gewünschte Option. In diesem Beispiel werden Einfügen und Aktualisieren aktiviert.
  2. Klicken Sie auf der Registerkarte Attributregeln in der Gruppe Attributregeln auf Speichern.
Fenster zur Konfiguration der Attributregel

In der folgenden Karte wird das Feld "Location" des Punkt-Feature-Layers "Lot" mit Werten aus dem Feld "Name" des Polygon-Feature-Layers "Zone" angezeigt, wenn sich beide Feature-Layer schneiden.

Die Punktattributtabelle wird mit den Werten der sich schneidenden Polygon-Features aufgefüllt

Artikel-ID: 000031093

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

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln