1.背景
把西安80的平面数据转成84经纬度的数据,并进行矢量纠偏操作
2.步骤
2.1先给数据定义成xian80平面的(如果是未定义的数据确定是80数据的话)
根据具体数据位置确定所在经度带 ,这里是西安附近数据
2.2 使用arcmap工具中的数据管理工具---投影和变化--投影工具
2.3因为84和2000的位置差距不是太大 这里选择直接重新定义坐标系的方式将经纬度2000转84
正常情况下需要数据参数进行转换
选择上一步转出的数据,右键属性,点击如下图示按钮选择清除 重新认定一个WGS1984坐标系,点击保存,即可完成
数据已由平面米转出度分秒
3 因为数据80和84还有偏移 所以需要手动拖拽一下,步骤如下
ArcGIS中实现数据平移可采用如下办法:
方法一:使用move工具
Move适用小数据量的平移,如果数据量大的话,容易出现运行时间过长或者直接导致ArcMap崩溃。
打开编辑,选中需要移动的要素类,点击编辑器下的move,在Delta xy中输出需要移动的数值;这些坐标使用地图单位进行测量,如果是投影坐标系,以米为单位输入需要偏移的数值。
方法二 使用“project”工具实现平移
使用“project”工具实现平移的原理就是通过相同的椭球、相同的投影方法、东偏移和北偏移的参数不一样,从而实现数据平移。
需求:现有一个地理坐标系的shapefile文件,所在的投影坐标系是CGCS2000_GK_CM_111E;原始数据有上百万条记录;想将此数据向东平移1000m,向南平移500m。
分析:上百万条记录,如果使用move实现平移时间长,难以实现需求。
操作流程:
1) 确定原始数据坐标系的类型
如果我们拿到的数据是地理坐标系,需要使用工具project将其转换为投影坐标系(数据实际所在的投影坐标),测试数据所属投影坐标系为CGCS2000_GK_CM_108E。如果数据本身就是投影坐标系,那么直接从步骤二开始。
2) 建立自定义坐标系,设置偏移系数。
在数据框属性中,找到CGCS2000_GK_CM_108E,右键点击copy and modify,重命名坐标系名称为CGCS2000_GK_CM_108E_move,将False_Easting设置为500114(向东平移114m),False_Northing设为-7.75(向南平移7.75m),其余的保持不变。设置如下:
点击确定后,在custom中就出现了我们刚才所建立的坐标系,右键可将其另存为磁盘上,以.prj为后缀。
3) 使用project工具,将原始数据投影坐标系转换为自定义投影坐标系,实现数据的偏移。
4) 将转换后的坐标重新定义回原始投影坐标,使用define project或者属性右键清除原来定义坐标系,重新认定原始的投影坐标
平移结果如图: