Hauptwinkel von Polygon berechnen (Kartografie)

Zusammenfassung

Berechnet die bestimmenden Winkel der Eingabe-Polygon-Features und weist die Werte einem Feld zu, mit dem die Symbolisierung in den Polygonen, z. B. Marker und Schraffurlinien, ausgerichtet wird.

Abbildung

Abbildung des Werkzeugs "Hauptwinkel von Polygon berechnen".
Der bestimmende Polygonwinkel, der auf die innenliegende Symbolisierung angewendet wird, ist für die drei Rotationsmethoden dargestellt.

Verwendung

  • Der bestimmende Winkel eines Polygons ist der Winkel der längsten Sammlung von Segmenten mit ähnlicher Ausrichtung. Bei der Symbolrotation wird davon ausgegangen, dass die Polygone aufrecht (senkrecht) ausgerichtet sind, wenn der bestimmende Winkel horizontal verläuft. Der Winkel, der sich im rechten Winkel zum bestimmenden Polygonwinkel befindet, wird erfasst, da so die erwartete Ausrichtung bei Verwendung des Symbolrotationswertes erzeugt wird.

  • Der Winkel, der sich im rechten Winkel zum bestimmenden Polygonwinkel befindet, wird in Dezimalgrad vom Ursprungspunkt der Rotationsmethode aufgezeichnet und im angegebenen Feld gespeichert.

  • Dieses Werkzeug ist hauptsächlich für die Verwendung mit orthogonalen Polygonen vorgesehen und nicht mit organisch geformten Polygonen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Polygon-Features.

Feature Layer
Winkelfeld

Das Feld, in dem die berechneten Werte gespeichert werden.

Field
Rotationsmethode
(optional)

Gibt die Methode und den Ursprungspunkt der Rotation an.

  • GeographischDer Winkel wird im Uhrzeigersinn berechnet, wobei 0 oben (Norden) ist.
  • ArithmetischDer Winkel wird gegen den Uhrzeigersinn berechnet, wobei 0 rechts (Osten) ist.
  • GrafischDer Winkel wird gegen den Uhrzeigersinn berechnet, wobei 0 oben (Norden) ist. Dies ist die Standardeinstellung.
String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabe-Features

Die aktualisierten Eingabe-Polygon-Features.

Feature Layer

arcpy.cartography.CalculatePolygonMainAngle(in_features, angle_field, {rotation_method})
NameErläuterungDatentyp
in_features

Die Eingabe-Polygon-Features.

Feature Layer
angle_field

Das Feld, in dem die berechneten Werte gespeichert werden.

Field
rotation_method
(optional)

Gibt die Methode und den Ursprungspunkt der Rotation an.

  • GEOGRAPHICDer Winkel wird im Uhrzeigersinn berechnet, wobei 0 oben (Norden) ist.
  • ARITHMETICDer Winkel wird gegen den Uhrzeigersinn berechnet, wobei 0 rechts (Osten) ist.
  • GRAPHICDer Winkel wird gegen den Uhrzeigersinn berechnet, wobei 0 oben (Norden) ist. Dies ist die Standardeinstellung.
String

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_features

Die aktualisierten Eingabe-Polygon-Features.

Feature Layer

Codebeispiel

CalculatePolygonMainAngle: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CalculatePolygonMainAngle im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:\data"
arcpy.cartography.CalculatePolygonMainAngle("cities", "poly_angle", "GEOGRAPHIC")
CalculatePolygonMainAngle: Beispiel 2 (eigenständiges Skript)

Dieses eigenständige Skript stellt ein Beispiel für die Verwendung der Funktion CalculatePolygonMainAngle dar.

# Name: CalculatePolygonMainAngle_standalone_script.py
# Description: Calculates the dominant angles of input polygon features and 
#              assigns the values to a specified field in the feature class

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
in_features = "cartography.gdb/buildings_area"
angle_field = "poly_angle"
rotation_method = "ARITHMETIC"

# Execute Calculate Polygon Main Angle
arcpy.CalculatePolygonMainAngle_cartography(in_features, angle_field, 
                                            rotation_method)

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen