He estado tratando de tomar las coordenadas X e Y del verdadero centroide de un archivo de figura poligonal que tengo llamado HamDA.shp y agregar dichas coordenadas a dos campos flotantes llamados X e Y (con una precisión de 12 y una escala de 2) que existen dentro de HamDA.shp.
Sé que necesito usar un Cursor de Actualización para lograr esta tarea, pero no estoy completamente seguro de cómo configurarlo correctamente.
Esto es lo que tengo hasta ahora:
import arcpy
arcpy.env.workspace = "C:/Users/Alex/SampleData"
fc = "HamDA.shp"
vertexarray = arcpy.Array()
with arcpy.da.UpdateCursor(fc,["SHAPE@"]) as cursor:
for row in cursor:
for vertex in row[0]:
vertexarray.add(vertex.X,vertex.Y)
cursor.updateRow(vertexarray)