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.完成后就会发现已经有平移,并且偏移距离也非常标准。选取上下左右的位置进行验证位置偏移程度,发现偏移量都是一致。达到了目的。
文章转载于CSDN,作者|晴天|
版权归原作者所有,如有侵权请告知删除
- END -