变换工具 使用位移链接执行几何变换,这些链接可指定所选要素或图层的起点和目的地路径。结果是在链接之间进行了最佳拟合变换。此工具位于修改要素窗格中。
所选要素的形状、面积、距离和方向变形程度取决于您选择应用的变换方法以及位移链接的数量和位置。
提示:
要使用四个或更多链接执行投影变换(例如您需要变换直接从航空摄影捕获的数据),请使用变换要素地理处理工具。
变换所选要素或图层
要变换要素,请选择要素或图层,然后绘制位移链接。
- 在编辑选项卡中,关闭拓扑,选择捕捉首选项,然后显示修改要素窗格。
- 在管理编辑组中,单击拓扑箭头,然后选择关闭拓扑 。
- 在捕捉组中,单击捕捉下拉菜单 ,然后启用您的捕捉首选项。
要在编辑要素时暂时关闭捕捉,请按住空格键。
- 在要素组中,单击修改 。
- 展开对齐并单击变换 。
- 用以下方法之一选择要素:
- 要变换所选要素,请单击所选要素选项卡,然后单击选择 并选择要素。
- 要优化选择,请在树视图中右键单击某个要素,然后单击取消选择 或仅选择此项 。
- 要变换一个或多个图层上的所有要素,请单击图层选项卡并选择图层。
- 要变换所选要素,请单击所选要素选项卡,然后单击选择 并选择要素。
- 单击变换方法下拉箭头,然后选择变换方法。
- 仿射 - 不同程度地缩放、旋转、平移、反映和倾斜要素。
此方法至少需要三个位移链接。
- 相似 - 均匀缩放、旋转、平移和反映要素。
此方法至少需要两个位移链接。对于通常不倾斜的 CAD 工程图和其他基于文件的要素数据,这是一个不错的选择。
- 仿射 - 不同程度地缩放、旋转、平移、反映和倾斜要素。
- 绘制适当数量的两点位移链接,以定义要变换的要素的起点和目的地位置。对于可绘制的链接数量没有限制。
注:
当您绘制活动方法所需的最少位移链接时,RMS 误差将显示在窗格顶部。
- 单击添加新链接 。
线段构造工具栏显示在地图的底部。
- 针对要变换的要素,捕捉边或折点的 起点。
- 捕捉新目标位置的端点。
- 单击添加新链接 。
- 要删除位移链接,请单击选择 ,选择链接,然后按 Delete 键,或者单击鼠标右键并单击删除。
- 要删除所有位移链接,请在窗格中单击删除所有链接 。
- 单击变换。
将变换要素并自动删除位移链接。
从文件加载链接
您可以通过单击从文件加载链接 ,并加载使用 ArcMap 创建的链接文件中所包含的预定义链接,来节省绘制链接的时间。
您可以加载四列或五列链接文件。四列链接文件包含一对源坐标值和目标坐标值。五列链接文件包含一个 ID 列(字符串或数值),其后面的列中包含上述坐标值。
链接文件是 TAB 分隔的 ASCII 文本文件,每行包含每个链接的两对 XY 坐标值。 五列链接文件的示例内容。3 1032507.603691 1865947.186470 1032507.207115 1865926.170407
2 1032508.350801 1865986.785187 1032509.079486 1866025.405116
1 1032388.666424 1865961.179459 1032361.009572 1865981.280533
均方根 (RMS) 误差
RMS 误差用于根据位移链接的数量和位置报告变换的整体适应度。每个链接会生成测量目的地控制点位置及其实际变换位置之间拟合的残差。
窗格中显示的 RMS 误差是使用以下公式计算的每个链接生成的残差总和。
RMS 误差随着原始数据的精度和源地图的比例而变化。在某些情况下,高 RMS 误差可能表示您的数据将发生大量拉伸或倾斜。
您的特定要求最终将确定可以接受什么样的 RMS 误差。如果确定 RMS 误差过高,可以通过移除链接并添加新控制点调整误差。
等式
仿射
x’ = Ax + By + C
y’ = Dx + Ey + F
其中:
A = Sx cos rB = (Sy / cos s) sin(s - r) C = DxD = Sx sin rE = (Sy / cos s) cos(s - r) F = DySx, Sy = Scaling factors (can be negative) Dx, Dy = Translation distances in x and y directions (can be negative) s = Skew angle of shearing along x-axis, measured from y-axis (-pi/2 < s < pi/2) r = Rotation angle in radians, measured counterclockwise from x-axis (- pi < r <= pi)
相似
x' = Ax + By + C
y' = -Bx + Ay + F
其中:
A = s * cos tB = s * sin tC = Translation in x direction F = Translation in y direction
s = Scale change (same in x and y directions) t = Rotation angle, measured counterclockwise from the x-axis
射影
x' = (Ax + By + C) / (Gx + Hy + 1) y' = (Dx + Ey + F) / (Gx + Hy + 1)