CÓMO

Calcular coordenadas XY utilizando Python

Last Published: March 12, 2025

Descripción

Las instrucciones proporcionadas describen cómo calcular coordenadas XY utilizando Python.

Hay varias formas de calcular coordenadas XY utilizando herramientas de Python y ArcGIS. Dos métodos simples de Python son el uso de la sintaxis de la herramienta Agregar coordenadas XY o la sintaxis de la herramienta Calcular campo junto con la clase Extensión de Python en un script.

Solución o solución alternativa

Estas dos opciones se pueden utilizar desde la herramienta, la ventana de Python o un script de Python. A continuación, se muestran las versiones de script de Python.

Las opciones !shape.extent.XMax! y !shape.extentYMax! también se pueden utilizar en la Calculadora de campo cuando el analizador está definido como Python.

En el documento ArcPy: Puntos de la sección Información relacionada, encontrará una extracción más complicada de coordenadas XY a partir de puntos.

  • La herramienta Agregar coordenadas XY crea nuevos campos para Point_X y POINT_Y, calcula sus valores e incorpora POINT_Z y POINT_M si las entidades de entrada están habilitadas para Z y M.
    A continuación se muestra un ejemplo de cálculo de las coordenadas XY después de proyectar la clase de entidad:
# Import arcpy module
import arcpy

# Local variables:
arcpy.env.workspace = r"C:\Test.gdb"
Point = "Point"
Point_Project = "ProjectPoint"

# Process: Project
arcpy.Project_management(Point, Point_Project, "GEOGCS['GCS_WGS_1984',DATUM['D_WGS_1984',SPHEROID['WGS_1984',6378137.0,298.257223563]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]]", "NAD_1983_To_WGS_1984_5", "PROJCS['NAD_1983_Alaska_Albers',GEOGCS['GCS_North_American_1983',DATUM['D_North_American_1983',SPHEROID['GRS_1980',6378137.0,298.257222101]],PRIMEM['Greenwich',0.0],UNIT['Degree',0.0174532925199433]],PROJECTION['Albers'],PARAMETER['False_Easting',0.0],PARAMETER['False_Northing',0.0],PARAMETER['Central_Meridian',-154.0],PARAMETER['Standard_Parallel_1',55.0],PARAMETER['Standard_Parallel_2',65.0],PARAMETER['Latitude_Of_Origin',50.0],UNIT['Meter',1.0]]")

#Calculate the XY Coordinates
arcpy.AddXY_management(Point_Project)
  • El siguiente flujo de trabajo utiliza la sintaxis de Calcular campo para acceder a las propiedades de la clase Extensión. Se pueden calcular varias propiedades, incluidos los valores XMax e YMax.
    A continuación encontrará un ejemplo:
import arcpy
fc = r"C:\New File Geodatabase.gdb\Point"
arcpy.AddField_management("Point", "X", "DOUBLE")
arcpy.AddField_management("Point", "Y", "DOUBLE")
arcpy.CalculateField_management("Point", "X", "!shape.extent.XMax!","PYTHON_9.3")
arcpy.CalculateField_management("Point", "Y", "!shape.extent.YMax!","PYTHON_9.3")

Id. de artículo: 000011473

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga