操作方法

操作方法:使用 Python 计算 XY 坐标

Last Published: March 12, 2025

描述

提供的说明描述了如何使用 Python 计算 XY 坐标。

有多种方法可以使用 Python 和 ArcGIS 工具计算 XY 坐标。 两种简单的 Python 方法包括使用“添加 XY 坐标”工具的语法,或者在脚本中结合使用“计算字段”工具的语法和 Python 的“范围”类。

解决方案或解决方法

这两种方法都可以在工具、Python 窗口或 Python 脚本中使用。 以下是 Python 脚本版本。

当字段计算器的解析器设置为 Python 时,!shape.extent.XMax!!shape.extentYMax! 选项也可以使用。

有关从点中提取 XY 坐标的更复杂的方法,请参阅“相关信息”部分的“ArcPy - 点”文档。

  • “添加 XY 坐标”工具会创建 Point_X 和 POINT_Y 这两个新字段,计算它们的值,并且如果输入要素启用了 Z 和 M 值,还会添加 POINT_Z 和 POINT_M 字段。
    以下是如何在投影要素类后计算 XY 坐标的示例:
# 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)
  • 接下来介绍的工作流使用“计算字段”工具的语法来访问“范围”类的属性。 有许多属性可以计算,包括 XMax 和 YMax 值。
    下面是一个示例:
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: 000011473

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

相关信息

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项