地理(坐标)变换(环境设置)

支持“地理(坐标)变换”环境的工具将在投影数据时使用变换方法。

指定可用于动态投影数据的变换方法。 您可以创建一个供应用程序使用的变换方法列表,其中包括自定义变换(使用创建自定义地理变换工具创建的变换)和系统提供的变换(可立即使用的变换)。

处理地理变换时,如果未指示方向,地理处理工具将自动应用方向性。 例如,如果将数据从 WGS84 转换值 NAD 1927,可以使用 NAD_1927_to_WGS_1984_3 变换,然后软件即可正确应用它。

用法说明

  • 在包含使用地图变换的开放地图的 ArcGIS AllSource 工程中使用地理处理工具时,该工具将使用地图变换。 如果地图变换对数据无效,则其将被忽略。 在这种情况下,在环境中指定的变换将优先于地图变换。 但是,如果环境中的变换对于工具正在处理的数据无效,并且地图变换有效,则将使用地图变换。
  • 可以包括开箱即用的变换方法(由应用程序提供并出现在列表中),还可以包括使用创建自定义地理变换工具创建的自定义变换方法。
  • 工具将仅使用适合投影的变换,而忽略所有其他变换。
  • 环境支持复合变换方法。 工程工具的变换参数和 arcpy.ListTransformations 函数将提供有效变换,例如 ITRF_2000_To_WGS_1984 + ITRF_2000_To_NAD_1983_2011。
  • 如果一个投影需要多种变换方法(包括,复合变换),工具将仅使用环境中的单个转换。 即使设置了多种变换方法,情况也是如此。 如果投影需要多种变换方法,可使用投影工具。

对话框语法

  • 地理变换 - 通过名称指定转换方法。 变换方法包括系统提供的方法以及使用创建自定义地理变换工具创建的自定义方法。
  • 或者,单击选择变换按钮以打开变换窗口。 单击添加按钮开始选择变换。 然后设置源坐标系目标坐标系的值,选择一个变换路径的值,然后单击确定。 源坐标系和目标坐标系必须是表示要应用变换的基准面之间的地理坐标系。

脚本语法

arcpy.env.geographicTransformations = geographic_transformations

参数说明

geographic_transformations

使用分号分隔的变换方法的字符串。 列表中可以包括系统提供的变换方法以及使用创建自定义地理(坐标)变换工具创建的自定义变换方法。

geographicTransformations 语法

脚本示例

缓冲时将数据投影到新坐标系。

import arcpy

# Set the workspace, outputCoordinateSystem and geographicTransformations 
# environments
arcpy.env.workspace = "c:/data"
arcpy.env.outputCoordinateSystem = arcpy.SpatialReference("WGS 1984 UTM Zone 18N")
arcpy.env.geographicTransformations = "Arc_1950_To_WGS_1984_5; PSAD_1956_To_WGS_1984_6"

arcpy.analysis.Buffer("roads.shp", "roads_buffer.shp", "10 meters")