转换坐标记法 (Data Management)

许可等级:BasicStandardAdvanced

摘要

将表示位置的坐标记法从一种格式转换为另一种格式。

了解有关受支持的记法格式的详细信息

用法

语法

ConvertCoordinateNotation_management (in_table, out_featureclass, x_field, y_field, input_coordinate_format, output_coordinate_format, {id_field}, {spatial_reference})
参数说明数据类型
in_table

包含具有要转换坐标记法的字段的表。

Table View
out_featureclass

点的输出要素类。 属性表将包括输入表的所有字段以及以输出格式表示的转换值的字段。

Feature Class
x_field

输入表中包含经度值的字段。对于 DD_2、DDM_2 和 DMS_2 格式,此字段即为经度字段。

对于 DD_1、DDM_1、DMS_1、GARS、GEOREF、UTM、USNG 和 MGRS 格式,此字段同时包含了纬度和经度。

Field
y_field

输入表中包含纬度值的字段。对于 DD_2、DDM_2 和 DMS_2 格式,此字段即为纬度字段。对于 DD_1、DDM_1、DMS_1、GARS、GEOREF、UTM、USNG 和 MGRS 格式,将忽略此参数。

Field
input_coordinate_format

输入字段的坐标格式。默认格式为 DD_2。

  • DD_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DD_2经度值和纬度值位于两个不同字段中。
  • DDM_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DDM_2 经度值和纬度值位于两个不同字段中。
  • DMS_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DMS_2经度值和纬度值位于两个不同的字段中。
  • GARS全球区域参考系。根据纬度和经度,该参考系将世界划分成大量的格网单元。
  • GEOREF世界地理参考系。一个基于格网的参考系统,将世界划分成 15 度的地图方格,然后再细分成更小的地图方格。
  • UTM基于通用横轴墨卡托投影。将世界划分成多个 6 经度的条形区,这些条形区又被分成 20 个纬度带。这些格网进一步使用东移和北移标注,以定位格网中的任意点。
  • USNG美国国家格网。与 MGRS 几乎完全相同,但其基准面采用的是北美洲基准面 1983 (NAD83)。
  • MGRS军事格网参考系。按照 UTM 坐标,将世界划分成 6 度的经度带和 20 个纬度带,但 MGRS 将这些格网区域进一步划分成更小的 100,000 米格网。这些 100,000 米的格网再被细分成 10,000 米、1,000 米、100 米、10 米 和 1 米格网。
  • SHAPE仅在选择点要素图层作为输入时可用。每个点的坐标都用于定义输出格式。

DD、DDM 和 DMS 也是有效关键字;可通过(在对话框中)直接输入或在脚本中传递值的方式来使用这些关键字。不过,带下划线和数字的关键字可以指明此数值来自于一个字段还是两个字段。

String
output_coordinate_format

输入记法转换后的坐标格式。默认格式为 DD_2。

  • DD_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DD_2经度值和纬度值位于两个不同字段中。
  • DDM_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DDM_2 经度值和纬度值位于两个不同字段中。
  • DMS_1经度值和纬度值位于同一个字段。两个值之间用空格、逗号或斜线进行分隔。
  • DMS_2经度值和纬度值位于两个不同的字段中。
  • GARS全球区域参考系。根据纬度和经度,该参考系将世界划分成大量的格网单元。
  • GEOREF世界地理参考系。一个基于格网的参考系统,将世界划分成 15 度的地图方格,然后再细分成更小的地图方格。
  • UTM基于通用横轴墨卡托投影。将世界划分成多个 6 经度的条形区,这些条形区又被分成 20 个纬度带。这些格网进一步使用东移和北移标注,以定位格网中的任意点。
  • USNG美国国家格网。与 MGRS 几乎完全相同,但其基准面采用的是北美洲基准面 1983 (NAD83)。
  • MGRS军事格网参考系。按照 UTM 坐标,将世界划分成 6 度的经度带和 20 个纬度带,但 MGRS 将这些格网区域进一步划分成更小的 100,000 米格网。这些 100,000 米的格网再被细分成 10,000 米、1,000 米、100 米、10 米 和 1 米格网。

DD、DDM 和 DMS 也是有效关键字;可通过(在对话框中)直接输入或在脚本中传递值的方式来使用这些关键字。不过,带下划线和数字的关键字可以指明此数值来自于一个字段还是两个字段。

String
id_field
(可选)

输入表中的任何字段。选定字段将复制到输出表中。如果此字段的值唯一,则可利用此字段将输出记录往回连接到输入表。

Field
spatial_reference
(可选)

输出点要素类的空间参考。默认值为 GCS_WGS_1984。

如果输出坐标系与输入坐标系不同,工具将对数据进行投影处理。如果输入和输出具有不同的基准面,将根据输入坐标系和输出坐标系以及数据范围计算默认转换。

Spatial Reference

代码实例

ConvertCoordinateNotation 示例 1(独立脚本)

使用一个输入格式字段的 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_1")
ConvertCoordinateNotation 示例 2(独立脚本)

使用两个输入格式字段的 ConvertCoordinateNotation 用法。

# imports
import arcpy

arcpy.env.workspace = r"c:\data\mtf.gdb"

# set parameter values
input_table = 'rit_up_DD'
output_points = 'ritLOC'
x_field = 'LON'
y_field = 'LAT'
input_format = 'DD_2'
output_format = 'GARS'
id_field = 'CITY_NAME'
spatial_ref = arcpy.SpatialReference('WGS 1984')

try:
    arcpy.ConvertCoordinateNotation_management(input_table, output_points, x_field, y_field, 
                                               input_format, output_format, id_field, spatial_ref)
    print(arcpy.GetMessages(0))

except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
    
except Exception as ex:
    print(ex.args[0])

环境

相关主题

许可信息

ArcGIS for Desktop Basic:是
ArcGIS for Desktop Standard:是
ArcGIS for Desktop Advanced:是
9/15/2013