+1 voto
9.6k vistas
por Profesional (540 puntos)   en ArcGIS Desktop
reetiquetada por

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.

2 Respuestas

+2 votos
por Confiable (389 puntos)  
editado por
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
+1 voto
por Profesional (650 puntos)  

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.
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.

 

...