Quá trình này dường như đã thay đổi giữa ArcGIS 10.0 và 10.1. Tôi sẽ bao gồm một mẫu cho cả hai.
Dưới đây là tài liệu trợ giúp về đọc hình học trong 10.1 bằng arcpy: Đọc Hình học 10.1
Tài liệu này thảo luận về các tham số cho loại hình học Polyline : Polyline (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
Dưới đây là tài liệu trợ giúp về đọc hình học trong 10.0 bằng arcpy: Reading Geometries 10.0
Tài liệu này thảo luận về các tham số cho một đối tượng Hình học : Hình học
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
Sự khác biệt giữa hai cơ bản nằm ở cách bạn truy cập vào hình dạng tính năng. Đã có một số phím tắt được thêm vào trong 10.1 để dễ dàng truy cập vào đối tượng hình học hơn.