Proses untuk ini tampaknya telah berubah antara ArcGIS 10.0 dan 10.1. Saya akan memasukkan sampel untuk keduanya.
Berikut ini adalah dokumen bantuan untuk membaca geometri pada 10.1 menggunakan arcpy: Membaca Geometri 10.1
Dokumen ini membahas parameter untuk tipe geometri 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
Berikut ini adalah dokumen bantuan untuk membaca geometri dalam 10.0 menggunakan arcpy: Membaca Geometri 10.0
Dokumen ini membahas parameter untuk objek Geometri : Geometri
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
Perbedaan antara keduanya pada dasarnya terletak pada bagaimana Anda mengakses geometri fitur. Ada beberapa pintasan yang ditambahkan pada 10.1 untuk membuatnya lebih mudah untuk sampai ke objek geometri.
Dapatkan Tata Ruang
sumber