支持“地理(坐标)变换”环境的工具将在投影数据时使用变换方法。
指定可用于动态投影数据的变换方法。 您可以创建一个供应用程序使用的变换方法列表,其中包括自定义变换(使用创建地理变换工具创建的变换)和系统提供的变换(可立即使用的变换)。
处理地理变换时,如果未指示方向,地理处理工具将自动应用方向性。 例如,如果将数据从 WGS84 转换值 NAD 1927,您可以选择 NAD_1927_to_WGS_1984_3 变换,然后软件即可正确应用它。
用法说明
- 可以包括开箱即用的变换方法(由应用程序提供并出现在列表中),还可以包括使用创建自定义地理(坐标)变换工具创建的自定义变换方法。
- 应用程序只会采用适合于投影的变换方法,而不会考虑列表中的变换方法数量有多少。 所有其他变换方法都将被忽略。
- 环境支持复合变换方法。 工程工具的变换参数和 arcpy.ListTransformations 函数提供输入和输出之间的有效变换(包括复合变换)。 例如,ITRF_2000_To_WGS_1984 + ITRF_2000_To_NAD_1983_2011 可用于此环境。
- 如果一个投影需要多种变换方法(包括,复合变换),工具将仅使用环境中的单个转换。 即使设置了多种变换方法,情况也是如此。 如果投影需要多种变换方法,可使用投影工具。
对话框语法
- 地理(坐标)变换 - 创建变换方法的列表。 列表中可以包括系统提供的变换方法以及使用创建自定义地理(坐标)变换工具创建的自定义变换方法。
脚本语法
arcpy.env.geographicTransformations = geographic_transformations
参数 | 说明 |
---|---|
geographic_transformations | 使用分号分隔的变换方法的字符串。 列表中可以包括系统提供的变换方法以及使用创建自定义地理(坐标)变换工具创建的自定义变换方法。 |
脚本示例
缓冲时将数据投影到新坐标系。
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.Buffer_analysis("roads.shp", "roads_buffer.shp", "10 meters")