Der Prozess hierfür scheint sich zwischen ArcGIS 10.0 und 10.1 geändert zu haben. Ich werde für beide ein Beispiel beifügen.
Hier ist das Hilfedokument zum Lesen von Geometrien in 10.1 mit arcpy: Lesen von Geometrien 10.1 In
diesem Dokument werden die Parameter für einen Polylinien-Geometrietyp erläutert : Polylinie (arcpy)
10.1
import arcpy
infc = arcpy.GetParameterAsText(0)
# Enter for loop for each feature
#
for row in arcpy.da.SearchCursor(infc, ["OID@", "SHAPE@"]):
# Print the current line ID
print("Feature {0}:".format(row[0]))
#Set start point
startpt = row[1].firstPoint
#Set Start coordinates
startx = startpt.X
starty = startpt.Y
#Set end point
endpt = row[1].lastPoint
#Set End coordinates
endx = endpt.X
endy = endpt.Y
10.0
Hier ist das Hilfedokument zum Lesen von Geometrien in 10.0 mit arcpy: Lesen von Geometrien 10.0 In
diesem Dokument werden die Parameter für ein Geometrieobjekt erläutert: Geometrie
import arcpy
infc = arcpy.GetParameterAsText(0)
# Identify the geometry field
#
desc = arcpy.Describe(infc)
shapefieldname = desc.ShapeFieldName
# Create search cursor
#
rows = arcpy.SearchCursor(infc)
# Enter for loop for each feature/row
#
for row in rows:
# Create the geometry object
#
feat = row.getValue(shapefieldname)
# Print the current line ID
#
print "Feature %i:" % row.getValue(desc.OIDFieldName)
#Set start point
startpt = feat.firstPoint
#Set Start coordinates
startx = startpt.X
starty = startpt.Y
#Set end point
endpt = feat.lastPoint
#Set End coordinates
endx = endpt.X
endy = endpt.Y
Der Unterschied zwischen den beiden liegt im Wesentlichen darin, wie Sie auf die Feature-Geometrie zugreifen. In 10.1 wurden einige Verknüpfungen hinzugefügt , um den Zugriff auf das Geometrieobjekt zu erleichtern.
Holen Sie sich räumlich
quelle