您的位置:首页 > 其它

ArcGIS中如何实现矢量数据平移

2019-05-29 15:28 489 查看

ArcGIS中实现数据平移可采用如下办法(后续发现新方法,会继续更新):
(1) 使用move工具
(2) 使用“spatial ETL”工具实现平移(暂未实现)
(3) 使用“project”工具实现平移
方法一:

Move适用小数据量的平移,如果数据量大的话,容易出现运行时间过长或者直接导致ArcMap崩溃。

操作流程:打开编辑,选中需要移动的要素类,点击编辑器下的move,在Delta xy中输出需要移动的数值;这些坐标使用地图单位进行测量,如果是投影坐标系,以米为单位输入需要偏移的数值。

可参考帮助:
Moving a feature relative to its current location (delta x,y)—Help | ArcGIS Desktop

方法二:
ArcGIS数据互操作模块中提供给了一个Offsetter函数,使用“spatial ETL”工具实现平移非常方便。
1)在 my toolboxs上新建一个工具箱,在工具箱上右键,新建spatial ETL tool,输入reader和writer数据路径。


添加Offsetter函数,设置x,y的Offset即可。如下图所示。

方法三:
投影参数设置里面有false easting 和false north的设置。可以里面这两个参数进行坐标整体偏移。这种方法有个好处,因为project是工具箱里面工具,①处理时可以看到进度条,②也可以使用python代码进行处理,③也可以设置并行运算(arcgis10.1以后版本)。
下面就用投影方式做一个操作示例:

1.示例数据为中国的某省的建筑轮廓,先进行投影处理,输出坐标系改为Asia_North_Albers_Equal_Area_Conic

2.打开project(投影)工具,添加数据,设置输出文件名,点击“output coordinate system”右侧按钮。

3.在弹出的“spatialreference properties”里面找到当前图层的投影,然后右键点击,选择“copy and modify”;

4.在打开的投影系统属性对话框中更改自定义投影名称(防止和原来一样导致混乱),更改false easting 和false north值(本次试验分别设置5米和20米)。设置完毕后点击确定,回到“project”界面,开始投影处理。


5. 投影操作结束后,会发现和原来的图层位置一样,并没有任何改变。先别急,还需要将投影定义为原来的参数(否则就是瞎耽误工夫)。

6.打开Define projection,重新定义为原来的投影(黄色感叹号提醒说图层已经有投影,不用理会)。点击OK完成。

7.完成后就会发现已经有平移,并且偏移距离也非常标准。选取上下左右的位置进行验证位置偏移程度,发现偏移量都是一致。达到了目的。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: