ArcGIS中如何实现矢量数据平移
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.完成后就会发现已经有平移,并且偏移距离也非常标准。选取上下左右的位置进行验证位置偏移程度,发现偏移量都是一致。达到了目的。
- 详解:ArcGIS中如何实现矢量数据平移
- ArcGIS实现矢量数据的拼接(学习笔记)
- [ArcGIS for Android] arcgis runtime for android 中加载矢量数据的实现
- 在ARCGIS中如何将卫星影像和现有的矢量数据进行配准
- 如何利用Skyline的TerraExplorer Pro 6.5提供的API接口实现矢量图层数据的动态投影
- 如何实现100%的动态数据管道(二)
- 问:请问如何在XML中实现对二进制数据(如图象、声音?)
- 如何使用触发器实现数据库级守护,防止DDL操作
- C#如何实现窗体间数据互访?
- 如何实现在窗体和窗体之间进行传递数据
- Sql Server 2000,Sql Server 2005以及Oracle下如何实现数据分页
- 如何实现插入并更新数据
- [资料]如何实现进程间数据通讯技术
- 如何在触发器或存储过程中实现变量数据表
- 如何在 Windows Mobile (WinCE 5.0) 中用Vc++编程查找并连接周围的蓝牙(Bluetooth)设备并实现数据通信
- SOA 探索之 :数据服务层如何加速 SOA 实现
- 如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据
- 在PB中如何实现数据模糊查询
- 如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据
- 教您如何用Zeus实现XML-Java的数据绑定