Instrução

Calcular coordenadas XY usando Python

Last Published: March 12, 2025

Descrição

As instruções fornecidas descrevem como calcular as coordenadas XY usando Python.

Existem várias maneiras de calcular coordenadas XY usando as ferramentas de Python e ArcGIS. Dois métodos simples do Python incluem o uso da sintaxe da ferramenta Adicionar Coordenadas XY ou da sintaxe da ferramenta Calcular Campo em combinação com a classe Extensão do Python em um script.

Solução ou Solução Provisória

Ambas as opções podem ser usadas de dentro da ferramenta, da janela Python ou de um script de Python. Abaixo estão as versões do script de Python.

O !shape.extent.XMax! e !shape.extentYMax! também podem ser usadas na Calculadora de Campo quando o analisador está definido como Python.

Extrações mais complicadas de coordenadas XY de pontos podem ser encontradas no documento ArcPy - Pontos na seção Informações Relacionadas.

  • A ferramenta Adicionar Coordenadas XY cria novos campos para Point_X e POINT_Y, calcula seus valores e anexa POINT_Z e POINT_M se as feições de entrada estiverem habilitados para Z e M.
    A seguir está um exemplo de cálculo das coordenadas XY após projetar a classe de feição:
# 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)
  • O próximo fluxo de trabalho usa a sintaxe Calcular Campo para acessar as propriedades da classe Extensão. Há várias propriedades que podem ser calculadas, incluindo os valores XMax e YMax.
    Abaixo está um exemplo:
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 do Artigo: 000011473

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download