ऐसा लगता है कि इसके लिए प्रक्रिया ArcGIS 10.0 और 10.1 के बीच बदल गई है। मैं दोनों के लिए एक नमूना शामिल करूंगा।
10.1 में ज्यामितीय पढ़ने पर हेल्प डॉक्यूमेंट है। आर्कियो: रीडिंग जियोमेट्री 10.1 का उपयोग करते हुए।
यह दस्तावेज पॉलीलाइन ज्यामिति प्रकार के मापदंडों पर चर्चा करता है: पॉलीलाइन (आर्कपी)
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
10.0 में ज्यामितीय पढ़ने पर सहायता दस्तावेज यहां है। आर्कियो का उपयोग करते हुए: ज्यामितीय पढ़ना। 10.0
यह दस्तावेज़ एक ज्यामिति वस्तु के लिए मापदंडों पर चर्चा करता है: ज्यामिति
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
दोनों के बीच का अंतर मूल रूप से है कि आप फीचर ज्यामिति का उपयोग कैसे करते हैं। 10.1 में कुछ शॉर्टकट जोड़े गए हैं जिससे ज्योमेट्री ऑब्जेक्ट को प्राप्त करना आसान हो जाता है।