+1 voto
10.5k vistas
Necesito saber como puedo calcular el centroide y sus coordenadas XY de un polígono irregular, actualmente uso ArcGIS 10, de antemano les doy las gracias.
por Profesional (544 puntos)   en ArcGIS Desktop
reetiquetada por | 10.5k vistas

2 Respuestas

+2 votos
El centroide el ArcGis se calcula en:

Arctoolbox

Data Management tools/Features/Features to point

Ahi te genera una nueva capa con los centroides. Luego en XTools vas a Table Operations/Add X,Y,Z Coordinates. Listo, serán añadidas las coordenadas a la tabla de atributos de tu shape.

Saludos
por Confiable (388 puntos)  
editado por
+1 voto

Si quieres usar la venta de Python, puedes usar el siguiente script:

# Name: CalculateField_Centroids.py
# Description: Use CalculateField to assign centroid values to new fields
 
 
# Import system modules
import arcpy
from arcpy import env
 
try: 
    # Set environment settings
    env.workspace = "C:/RUTA_CARPETA/"
 
    # Set local variables
    inFeatures = "NOMBRE_DEL.shp"
    fieldName1 = "xCentroid"
    fieldName2 = "yCentroid"
    fieldPrecision = 18
    fieldScale = 11
    # Expressions are calculated using the Shape Field's geometry property
    expression1 = "float(!SHAPE.CENTROID!.split()[0])"
    expression2 = "float(!SHAPE.CENTROID!.split()[1])"
 
    # Execute AddField
    arcpy.AddField_management(inFeatures, fieldName1, "DOUBLE", 
                              fieldPrecision, fieldScale)
    arcpy.AddField_management(inFeatures, fieldName2, "DOUBLE", 
                              fieldPrecision, fieldScale)
 
    # Execute CalculateField 
    arcpy.CalculateField_management(inFeatures, fieldName1, expression1,
                                    "PYTHON")
    arcpy.CalculateField_management(inFeatures, fieldName2, expression2,
                                    "PYTHON")
except Exception, e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "Line %i" % tb.tb_lineno
    print e.message
No olvidar reemplazar la ruta de la carpeta y nombre del shapefile.
por Profesional (649 puntos)  
1,341 preguntas
1,500 respuestas
957 comentarios
943 usuarios