Zusammenfassung
Fügt Informationen zu den Attributfeldern eines Features hinzu, die den räumlichen oder geometrischen Eigenschaften und der Position des Features entsprechen, darunter Länge, Fläche oder die X-, Y-, Z- und M-Koordinaten.
Ein ähnliches Werkzeug, mit dem neuen Attributfeldern mehrere Geometrieattribute hinzugefügt werden, ist das Werkzeug Geometrieattribute hinzufügen.
Verwendung
Wenn ein Koordinatensystem angegeben wird, werden die Längen- und Flächenberechnungen in den Einheiten dieses Koordinatensystems durchgeführt, sofern in den Parametern Längeneinheit und Flächeneinheiten keine anderen Einheiten ausgewählt sind.
Wenn in den Eingabe-Features eine Auswahl getroffen wurde, werden nur für die ausgewählten Felder Werte in den hinzugefügten Feldern berechnet. Alle anderen Features behalten ihre vorhandenen Werte bei.
Dieses Werkzeug kann für Point-, Multipoint-, Polyline- und Polygon-Feature-Classes verwendet werden.
Vorsicht:
Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.
Syntax
arcpy.management.CalculateGeometryAttributes(in_features, geometry_property, {length_unit}, {area_unit}, {coordinate_system}, {coordinate_format})
Parameter | Erklärung | Datentyp |
in_features | Der Feature-Layer mit einem Feld, das mit Geometrieberechnungen aktualisiert wird. | Feature Layer |
geometry_property [[Target Field, Property],...] | Gibt die Felder, in denen Geometrieeigenschaften berechnet werden, sowie die zu berechnenden Geometrieeigenschaften an. Folgende Geometrieeigenschaften werden unterstützt:
| Value Table |
length_unit (optional) | Die Einheit, die zum Berechnen der Länge verwendet wird.
| String |
area_unit (optional) | Die Einheit, die zum Berechnen der Fläche verwendet wird.
| String |
coordinate_system (optional) | Das Koordinatensystem, in dem die Koordinaten, Länge und Fläche berechnet werden. Standardmäßig wird das Koordinatensystem der Eingabe-Features verwendet. Bei koordinatenbasierten Geometrieeigenschaften wird das Koordinatensystem nur angewendet, wenn das Koordinatenformat mit der Eingabe übereinstimmt; andernfalls wird das geographische Koordinatensystem WGS_1984 verwendet. | Coordinate System |
coordinate_format (optional) | Das Koordinatenformat, in dem die X- und Y-Koordinaten berechnet werden. Standardmäßig wird das Koordinatenformat verwendet, das den Raumbezugseinheiten der Eingabe-Features entspricht. Mehrere Koordinatenformate, darunter "Grad Minuten Sekunden" und "Grad Dezimalminuten", erfordern, dass die Berechnung in einem Textfeld durchgeführt wird.
| String |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
updated_features | Die aktualisierten Eingabe-Features. | Feature-Layer |
Codebeispiel
Das folgende Skript veranschaulicht die Verwendung des Werkzeugs CalculateGeometryAttributes im Python-Fenster.
import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.CalculateGeometryAttributes_management("roads", [["Length_mi", "LENGTH"], ["Stops", "POINT_COUNT"]], "MILES_US")
Rufen Sie das Ausdehnungsrechteck der einzelnen Features ab.
# Name: ExtentCreation.py
# import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.env.outputCoordinateSystem = arcpy.Describe("roads").spatialReference
# Set local variables
in_features = "roads"
# Generate the extent coordinates using CalculateGeometry
arcpy.CalculateGeometryAttributes_management(in_features, [["Left", "EXTENT_MIN_X"],
["Bottom", "EXTENT_MIN_Y"],
["Right", "EXTENT_MAX_X"],
["Top", "EXTENT_MAX_Y"]])
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja