Beschreibung
Die Bestimmung der Richtung, in die ein Polygon in Bezug auf ein anderes Feature zeigt, ist wichtig für die Navigation und die geographische Ausrichtung. Zum Beispiel hilft die Richtung, in die ein Gebäude in Bezug auf eine Straße zeigt, bei der Identifizierung der Ausrichtung des Gebäudes auf einer Karte.
In diesem Artikel wird der Workflow zum Berechnen der Richtung, in die ein Polygon in Bezug auf ein anderes Feature zeigt, in ArcGIS Pro beschrieben.
Lösung oder Problemumgehung
- Verwenden Sie das Werkzeug "Near", um den Winkel des dem Polygon am nächsten gelegenen Features zu ermitteln.
- Klicken Sie in ArcGIS Pro auf dem Menüband auf Analyse > Werkzeuge.
- Suchen Sie im Bereich Geoverarbeitung nach dem Werkzeug Near, und klicken Sie darauf.
- Wählen Sie im Bereich Near auf der Registerkarte Parameter den Polygon-Layer für Eingabe-Features aus. In diesem Beispiel wird "house" verwendet.
- Wählen Sie das zweite Feature für Near-Features aus. In diesem Beispiel wird das Linien-Feature "roads" verwendet.
- Aktivieren Sie das Kontrollkästchen Winkel.
- Wählen Sie für Entfernungseinheit eine geeignete Maßeinheit aus.
- Klicken Sie auf Ausführen.

- Öffnen Sie die Attributtabelle des Polygon-Feature-Layers. Anweisungen hierzu erhalten Sie unter ArcGIS Pro: Hinzufügen und Öffnen einer Standalone-Tabelle oder Attributtabelle in einer Karte oder Szene.
- Fügen Sie der Attributtabelle ein neues Textfeld hinzu. Weitere Informationen finden Sie unter ArcGIS Pro: Feld hinzufügen (Data Management). In diesem Beispiel hat das Feld den Namen "Proximity".
- Führen Sie das Werkzeug Feld berechnen für das neu erstellte Feld aus.
- Wählen Sie einen Feature-Layer für Eingabetabelle aus. In diesem Beispiel wird "house" verwendet.
- Wählen Sie unter Feldname (vorhanden oder neu) das in Schritt 3 erstellte Feld aus. In diesem Beispiel wurde das Feld "Proximity" ausgewählt.
- Wählen Sie unter Ausdruckstyp die Option Python aus.
- Fügen Sie im Parameter Ausdruck das folgende Skript ein.
angle (!NEAR_ANGLE!)
- Fügen Sie für Code-Block das folgende Skript ein, und klicken Sie auf die Schaltfläche Überprüfen.
def angle (angle):
if 90 > angle > 0 :
return " North East"
if 0 > angle > -90:
return "South East"
if 90 < angle < 180 :
return " North West"
if -90 > angle > -180:
return "South West"
if angle == 0:
return "East"
if angle == 90:
return "North"
if angle == -90:
return "South"
if angle == 180:
return "West"
if angle == -180:
return "West"
- Klicken Sie auf Übernehmen und dann auf OK.
Die Richtung des Polygons relativ zum Linien-Feature wird in der Spalte "Proximity" eingetragen.