+1 voto
9.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 (540 puntos)   en ArcGIS Desktop
reetiquetada por | 9.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 (389 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)  
Ofertas de trabajo SIG

Un buen usuario

  1. Comparte lo que sabe
  2. Demuestra su amabilidad
  3. Hace preguntas claras
  4. Escribe correctamente
  5. No hace daño a nadie
Gana 500 puntos y obtén un Certificado SIG validado por ArcGeek.

 

1,276 preguntas
1,471 respuestas
939 comentarios
3,247 usuarios