变换 (Coverage)

摘要

基于一组起始和终止控制点移动 coverage 中的所有要素。

了解有关“变换”工作原理的详细信息

插图

Transform illustration

用法

语法

Transform_arc (in_cover, out_cover, {transform_type})
参数说明数据类型
in_cover

要进行坐标变换的 coverage。

Coverage
out_cover

包含目标控制点的现有 coverage 的名称。输入 coverage 中的要素将被变换到此 coverage 中。

Coverage
transform_type
(可选)

要执行的坐标变换的类型:

  • AFFINE执行仿射变换。要定义此变换,至少需要 3 个控制点。如果只有两个控制点匹配,则将应用相似变换。AFFINE 方程使用 6 个参数。
  • PROJECTIVE执行射影变换。要定义此变换,至少需要 4 个控制点。射影变换仅用于变换对相对平坦的地形的航空摄影或航空像片(假定照片中不存在系统失真现象)直接进行数字化处理所得到的坐标。PROJECTIVE 使用 8 个参数。
  • SIMILARITY执行相似变换。此变换至少需要 2 个控制点。此变换又称为赫尔莫特变换、正交变换、二维线性保角变换或四参数变换。
String

代码示例

以下独立脚本演示了如何对数字化 coverage 使用“变换”工具。首先根据模板 coverage 创建空的输出 coverage。该模板具有控制点和已定义的投影。将空的输出 coverage 命名为道路。然后,“变换”工具将数字化道路要素变换到空的道路 coverage 中。

# Name: Transform_Example.py
# Description: Transforms digitized road features into a new output coverage
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

# Set local variables
inCover = "roads_dig"
outCover = "C:/output/roads"
transformType = "AFFINE"

# Create the empty output coverage
arcpy.Create_arc(outCover, "citylim")

# Execute Transform
arcpy.Transform_arc(inCover, outCover, transformType)

# Print the RMS error
print arcpy.GetMessage(4)

环境

相关主题


7/10/2012