操作方法
提供的说明描述了如何使用 Python 计算 XY 坐标。
有多种方法可以使用 Python 和 ArcGIS 工具计算 XY 坐标。 两种简单的 Python 方法包括使用“添加 XY 坐标”工具的语法,或者在脚本中结合使用“计算字段”工具的语法和 Python 的“范围”类。
这两种方法都可以在工具、Python 窗口或 Python 脚本中使用。 以下是 Python 脚本版本。
当字段计算器的解析器设置为 Python 时,!shape.extent.XMax! 和 !shape.extentYMax! 选项也可以使用。
有关从点中提取 XY 坐标的更复杂的方法,请参阅“相关信息”部分的“ArcPy - 点”文档。
# 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)
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
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序