CalculateField_management 도구를 사용하여 모양 길이를 계산할 때 측정 단위를 지정할 수 있습니다.
#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 geometry 객체를 사용하여 가능합니까?
#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)
이것을 할 수있는 방법이 있습니까?