转换坐标记法 (数据管理)
摘要
将包含点坐标字段的表转换为点要素类。输入表的坐标字段可以是多种记法,例如 GARS、UTM 和 MGRS。输出点要素类也包含以您所选择的坐标记法表示的点坐标字段。
用法
输出坐标字段可以为以下任意一种记法。点输出要素类也将具有以这些记法表示的坐标字段。
- 十进制度 (DD)
- 十进制分 (DDM)
- 度-分-秒 (DMS)
- 全球区域参考系统 (GARS)
- 世界地理参考系 (GEOREF)
- 通用横轴墨卡托投影 (UTM)
- 美国国家格网 (USNG)
- 军事格网参考系 (MGRS)
-
十进制度 (DD) 坐标为两个字符串并且必须以 DDD.dddd 格式表示。
十进制分 (DDM) 坐标为两个字符串并且必须以 DDD MM.mmmm 格式表示。
度-分-秒 (DMS) 坐标为一个字符串并且必须以 DD MM SS.ssss DDD MM SS.ssss 格式表示。先是纬度,然后用空格隔开,最后是经度。
GARS、GEOREF、UTM、USNG 和 MGRS 为单个字符串坐标格式,这表示只有一个字段包含坐标。当从其中一种格式进行转换时只使用 X 字段。
输出点要素类的字段名称与输出坐标记法名称相匹配。例如,MGRS 坐标将存储在名为 MGRS 的字段中。如果字段名称已经存在,将顺次添加新字段(例如,MGRS1,MGRS2,MGRS3,依此类推)。
不会将输入表中的字段复制到输出要素类中。可以使用 连接字段 工具将字段从输入表复制到输出要素类中。
创建 XY 事件图层工具可用于通过包含 x,y 坐标字段的表来创建要素类。
添加 XY 坐标工具可用于向点的属性表中添加 POINT_X 和 POINT_Y 字段。这些字段将包含点的坐标。之后,这些字段即可用作此工具的 X 字段和 Y 字段参数。
语法
参数 | 说明 | 数据类型 |
in_table |
要转换的包含坐标字段的表。 | Table View |
out_featureclass |
点的输出要素类。属性表将包含转换后坐标的字段。 | Feature Class |
x_field |
输出表中的 X 坐标字段名称。对于 DD 和 DDM 来说,此项是经度字段。对 DMS、GARS、GEOREF、UTM、USNG 和 MGRS 来说,此项是唯一的字段,因为它们是单字符串坐标类型。 | Field |
y_field |
输入表中的 Y 坐标字段名称。对于 DD 和 DDM 来说,此项是纬度字段。对于 DMS、GARS、GEOREF、UTM、USNG 和 MGRS 类型,此参数不可用。 | Field |
input_coordinate_format |
输入字段的坐标格式。默认格式为 DD。
| String |
output_coordinate_format |
输出点要素类中的输出坐标格式。默认格式为 DD。
| String |
id_field (可选) |
输入表的 ID 字段。该字段可用于将输出要素与输入表连接。 | Field |
spatial_reference (可选) |
输入坐标的空间参考。默认值为 GCS_WGS_1984。 | Spatial Reference |
代码示例
使用一个输入字段的基本 ConvertCoordinateNotation 用法。
#Imports import arcpy #Locals in_tab = r"c:\workspace\inmed.gdb\loc_mgrs" out_pts = r"c:\workspace\inmed.gdb\loc_final" #Convert Coordinate Notation with MGRS as input field. arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"m10d","#","MGRS","DD")
使用两个输入字段的基本 ConvertCoordinateNotation 用法。
#Imports import arcpy #Locals in_tab = r"c:\workspace\mtf.gdb\rit_up_DD" out_pts = r"c:\workspace\mtf.gdb\ritLOC" #Convert Coordinate Notation with DD as input fields. arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"LON","LAT","DD","GARS")