描述
更改包括基准面或椭球体的 Coverage 的坐标系。
使用方法
此工具可以在使用角度单位的球面坐标系(例如地理坐标系)和使用线性单位的平面坐标系之间转换数据集。大多数 Coverage 工具(包括构建和清理工具)都假定您拥有一个二维平面数据集。因此,如果数据集以十进制度(DD,角度单位)的形式存在于地理坐标系中,则“投影”工具会使用线性单位(米或英尺)将数据集投影至任何合适的投影坐标系中。
coverage 可以保留存储的坐标系的明确定义。可以使用定义投影工具创建此坐标系。如果没有定义,投影将被作为“未知”列出。
可以使用“投影文件”或者从空的输出 coverage 中指定输出投影信息。项目文件必须同时包含输入和输出投影定义。使用项目文件时将覆盖存储在数据 PRJ 文件中的所有投影信息。
如果 Clarke 1866 与投影不存在固有关系(例如 NEWZEALAND_GRID),它将作为默认椭球体。
即使投影文件的扩展名为 .prj,输出文件与项目文件也不能重名。
对 coverage 进行投影时,输出 Coverage 可以是一个现有的空 coverage。输入 Coverage 的坐标系将被投影到输出 Coverage 的 PRJ 文件所定义的坐标系中。
根据输入和输出投影定义,生成输出 coverage 时,输入 coverage 中的弧可能被裁剪成多个线段。当某条弧与地平线相遇或与中央经线相对的经线交叉时,就会出现这种情况。
当无法投影某个折点时,会将前一个折点解释为弧的末端,并且将部分投影的弧写入到输出中。如果可以投影后续折点,则可将一条弧分割成几条弧。在这种情况下,输出会保留原始 ID,以便可以重新关联各个属性。检查下图;对线进行投影的过程中,将根据地平线对弧 2 和 3 进行裁剪。输出 coverage 将包含一个弧 2 和两个弧 3。在此类情况下,投影将生成具有重复 User-ID 的弧。
如果输入 coverage 中存在区域,则输出 coverage 中的区域将是初始区域。使用“构建”工具重新创建多边形拓扑时,也会重新创建区域拓扑。
了解有关
的详细信息有关预定义的地理坐标系、投影坐标系和地理(基准面)变换的表的详细信息,请参阅地图投影概述。
语法
arcpy.arc.Project(in_cover, out_cover, projection_file)
参数 | 说明 | 数据类型 |
in_cover | 要进行坐标转换的 coverage。 | Coverage |
out_cover | 坐标已转换为新坐标系的输出 coverage。输出 coverage 可以存在,但必须为空。 | Coverage |
projection_file | 用于定义输入和输出投影参数的文本文件的名称。 | File |
代码示例
投影示例(独立脚本)
以下独立脚本演示了如何将 coverage 从地理坐标系投影到投影坐标系。
# Name: Project_Example.py
# Description: Projects a global coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "worldgrat"
outCover = "C:/output/sinusoidcov"
projectionFile = "geo_to_sinusoidal.prj"
# Execute Project
arcpy.Project_arc(inCover, outCover, projectionFile)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 已安装 ArcInfo Workstation