कैलकुलेटफिल्ड_मनरेशन टूल का उपयोग करते हुए, कोई आकार की लंबाई की गणना करते समय माप की इकाई को निर्दिष्ट कर सकता है:
#Calculate polyline lengths in miles
polylines = "C:\sampleShape.shp"
arcpy.CalculateField_management(polylines, "shapeLen", "!Shape.length@MILES!", "PYTHON_9.3")
मैं अपने चयन की एक इकाई में लौटे लंबाई के साथ, प्रत्येक सुविधा के 'SHAPE @ LENGTH' का उपयोग करते हुए एक कर्सर के भीतर एक ही काम करना चाहता हूं:
#hypothetical example 1
with arcpy.da.UpdateCursor(polylines, field_names=["SHAPE@LENGTH.FEET", "shapeLen"]) as upCurs:
for row in upCurs:
row[1] = row[0]
upCurs.updateRow(row)
या संभवतः (कम कुशल) @SHAPE ज्यामिति वस्तु का उपयोग करके ?:
#hypothetical example 2
with arcpy.da.UpdateCursor(polylines, field_names=["@SHAPE", "shapeLen"]) as upCurs:
for row in upCurs:
row[1] = row[0].length@FEET
upCurs.updateRow(row)
क्या ऐसा करने का कोई तरीका है?