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

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga