CalculateField_management aracını kullanarak, şekil uzunluğunu hesaplarken ölçü birimini belirtebilirsiniz:
#Calculate polyline lengths in miles
polylines = "C:\sampleShape.shp"
arcpy.CalculateField_management(polylines, "shapeLen", "!Shape.length@MILES!", "PYTHON_9.3")
Aynı şeyi her imlecin 'SHAPE @ LENGTH' kısmını kullanarak yapmak istiyorum, uzunluk seçtiğim bir birimde geri döndü:
#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)
Ya da muhtemelen (daha az verimli) @ SHAPE geometri nesnesini kullanarak ?:
#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)
Bunu yapmanın bir yolu var mı?