Geometrieattribute hinzufügen (Datenmanagement)

Lizenzstufe:BasicStandardAdvanced

Zusammenfassung

Fügt neue Attributfelder zu den Eingabe-Features hinzu, die den räumlichen oder geometrischen Eigenschaften und der Position jedes Features entsprechen, darunter Länge, Fläche oder die X-, Y-, Z- und M-Koordinaten.

Verwendung

Syntax

AddGeometryAttributes_management (Input_Features, Geometry_Properties, Length_Unit, Area_Unit, Coordinate_System)
ParameterErläuterungDatentyp
Input_Features

Den Eingabe-Features werden neue Attributfelder hinzugefügt, um Eigenschaften wie die Länge oder Fläche oder X-, Y-, Z- und M-Koordinaten zu speichern.

Feature Layer
Geometry_Properties
[Geometry_Properties,...]

Bestimmt die Geometrie- oder Shape-Eigenschaften, die für die neuen Attributfelder berechnet werden.

  • AREAFügt ein Attribut zum Speichern der Fläche der einzelnen Polygon-Features hinzu.
  • AREA_GEODESICFügt ein Attribut zum Speichern der geodätischen Fläche der einzelnen Polygon-Features hinzu.
  • CENTROIDFügt Attribute zum Speichern der Schwerpunktkoordinaten der einzelnen Features hinzu.
  • CENTROID_INSIDEFügt Attribute zum Speichern der Koordinaten eines zentralen Punktes in oder auf den einzelnen Features hinzu.
  • EXTENTFügt Attribute zum Speichern der Ausdehnungskoordinaten der einzelnen Features hinzu.
  • LENGTHFügt ein Attribut zum Speichern der Länge der einzelnen Linien-Features hinzu.
  • LENGTH_GEODESICFügt ein Attribut zum Speichern der geodätischen Länge der einzelnen Linien-Features hinzu.
  • LENGTH_3DFügt ein Attribut zum Speichern der 3D-Länge der einzelnen Linien-Features hinzu.
  • LINE_BEARINGFügt ein Attribut zum Speichern der Peilung der einzelnen Linien-Features vom Anfang bis zum Ende hinzu. Die Werte liegen zwischen 0 und 360, wobei 0 Norden, 90 Osten, 180 Süden und 270 Westen angibt usw.
  • LINE_START_MID_ENDFügt Attribute zum Speichern der Koordinaten der Start-, Mittel- und Endpunkte der einzelnen Features hinzu.
  • PART_COUNTFügt ein Attribut zum Speichern der Anzahl der Teile, aus denen die einzelnen Features bestehen, hinzu.
  • PERIMETER_LENGTHFügt ein Attribut zum Speichern der Länge des Umfangs oder der Grenze der einzelnen Polygon-Features hinzu.
  • PERIMETER_LENGTH_GEODESICFügt ein Attribut zum Speichern der geodätischen Länge des Umfangs oder der Grenze der einzelnen Polygon-Features hinzu.
  • POINT_COUNTFügt ein Attribut zum Speichern der Anzahl der Punkte oder Stützpunkte, aus denen die einzelnen Features bestehen, hinzu.
  • POINT_X_Y_Z_MFügt Attribute zum Speichern der X-, Y-, Z- und M-Koordinaten der einzelnen Punkt-Features hinzu.
String
Length_Unit

Die Einheit, in der die Länge berechnet werden soll.

  • FEET_USLänge in Fuß (USA)
  • METERSLänge in Metern
  • KILOMETERSLänge in Kilometern
  • MILES_USLänge in Meilen (USA)
  • NAUTICAL_MILESLänge in nautischen Meilen (USA)
  • YARDSLänge in Yard (USA)
String
Area_Unit

Die Einheit, in der die Fläche berechnet werden soll.

  • ACRESFläche in Acres
  • HECTARESFläche in Hektar
  • SQUARE_MILES_USFläche in Quadratmeilen (USA)
  • SQUARE_KILOMETERSFläche in Quadratkilometern
  • SQUARE_METERSFläche in Quadratmetern
  • SQUARE_FEET_USFläche in Quadratfuß (USA)
  • SQUARE_YARDSFläche in Quadratyards (USA)
  • SQUARE_NAUTICAL_MILESFläche in nautischen Quadratmeilen (USA)
String
Coordinate_System

Das Koordinatensystem, in dem die Koordinaten, Länge und Fläche berechnet werden. Standardmäßig wird das Koordinatensystem der Eingabe-Features verwendet.

Coordinate System

Codebeispiel

AddGeometryAttributes – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug "AddGeometryAttributes" verwendet wird.

import arcpy
arcpy.env.workspace = r"C:\data\City.gdb"
arcpy.AddGeometryAttributes_management("roads", "LENGTH;LINE_START_MID_END")
AddGeometryAttributes – Beispiel (eigenständiges Skript)

Das Ausdehnungsrechteck der einzelnen Linien-Features wird abgerufen, und es wird ein Raster von 10 x 10 innerhalb dieser Ausdehnung erstellt.

# Name: GridCreation.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"
properties = "EXTENT"
length_unit = ""
area_unit = ""
coordinate_system = ""

# Generate the extent coordinates using Add Geometry Properties tool
arcpy.AddGeometryAttributes_management(in_features, properties, length_unit,
                                                              area_unit,
                                                              coordinate_system)

# Use Search Cursor to walk through each feature and generate grids
with arcpy.da.SearchCursor(in_features, ["OID@", "EXT_MIN_X", "EXT_MIN_Y",
                                           "EXT_MAX_X", "EXT_MAX_Y"]) as sCur:
    for row in sCur:
        minX, minY, maxX, maxY = row[1], row[2], row[3], row[4]
        arcpy.CreateFishnet_management("fishnet_{0}".format(row[0]),
                    number_rows = 10,
                    number_columns = 10,
                    template = "{0} {1} {2} {3}".format(minX, maxX, minY, maxY),
                    origin_coord = "{0} {1}".format(minX, minY),
                    y_axis_coord = "{0} {1}".format(minX, maxY),
                    corner_coord = "{0} {1}".format(maxX, maxY),
                    geometry_type = "POLYGON",
                    labels = "NO_LABELS")

Umgebung

Verwandte Themen

Lizenzierungsinformationen

ArcGIS for Desktop Basic: Ja
ArcGIS for Desktop Standard: Ja
ArcGIS for Desktop Advanced: Ja
5/9/2014