我有一个包含多边形的shapefile。我想要找到每个多边形的重心,并将它们的x和y坐标放入属性表中的字段Easting
和Northing
中。我已经能够找到easting
和northing
,但是无法将它们放入属性表中(它显示为空值)。
import arcpy
arcpy.env.workspace = folderpath
arcpy.env.overwriteOutput = True
inputRoofs = "Roof"
print "working"
table = inputRoofs
arcpy.AddField_management(inputRoofs, 'Easting', 'DOUBLE')
arcpy.AddField_management(inputRoofs, 'Northing', 'DOUBLE')
print "fields added"
roofList_x = []
roofList_y = []
roof_cursor = arcpy.UpdateCursor("Roof")
for roof in roof_cursor:
roof_geom = roof.Shape
roofList_x.append(roof_geom.centroid.X)
roofList_y.append(roof_geom.centroid.Y)
print roofList_x
print roofList_y
print "done"