背景
在进行青岛地市GIS数据迁移,涉及坐标转换,经过几天摸索终于找到迁移方法
投影坐标系 北京1954-120E坐标
对应为高斯-克吕格投影
300000 3000001
0 0(青岛本地坐标)
增量:-300000 -3000001(此处为示例,实际不是此)
参考:ArcGIS中提供的北京54与wgs84坐标转换方法及参数
一、坐标移动
原始提供数据为arcgis的gdb格式,先转换为shp文件,此处不赘述
然后打开ArcMap,新建个空白图层,右键Add Data(添加数据),将转换为shp的文件加载到图层里
默认是没有编辑器的,点击旁边这个下三角,设置
弹窗把编辑器选中,添加进去
加载后点击编辑器-开始编辑,
会提示是否可以编辑,这个是可以的,gdb格式和数据库存储的是不允许编辑的,shp可以,所以前面先转了shp,这里点继续
选择数据,如果整体移动,需要选择所有,数据量大的话会很久,这里示范选了部分
选中后,点击编辑器-move(移动)
弹窗输入移动坐标,这里要输入相反的值,原值是负,还原回去需要为正
点击回车开始移动,数据量大实际会长,移动后定位还是原位置,但是数据已经跑到移动后位置了
移动完,点击Save Edits(保存编辑),然后StopEditing(结束编辑)即可完成移动
二、坐标转换
坐标还原后,需要进行坐标转换,54坐标系转84坐标系
点击工具
数据管理工具-投影和转换-投影
DataManagementTools-Projections and Transformations-Project
进入投影参数界面
第一个InputDataset or Feature Class输入要转换的文件,这里选择后,坐标系显示为Unknown,需要进行手动选择坐标系,第三个为输出位置,有个默认值,这里可以自己选择输出为shp还是新建gdb输出到gdb文件里
点击第二个InputCoordinate System(optional)坐标系输入54模糊搜索出北京54坐标系,这里选我们的120E
第四个Output Coordinate System选择需要转换的坐标系
选完后输入转换参数,这里输入的为系统自带的 Beijing_1954_To_WGS_1984_2
直接输入就行,如果前面定义过其他投影这里可以输入,这里直接使用自带的发现就可以
输入后,点击下方空白处就会自己加进去,不提示告警,点击ok
投影过程中下方会出现投影进行中的提示,投影完成会弹窗
也可以点击Results查看投影详情
ArcMap转换的话会自动加载进来,可以看到数据已经转为WGS84格式的经纬度了
常用坐标系可以收藏:
引用
以下为引用复制:
ArcGIS中提供6个地方的转换方式适用范围:
下面的转换方法 Geocentric translations 和 Position Vector transformation 在ArcEngine中都有相应的 GeoTransform 。其中Position Vector transformation 就是布尔沙模型。
1、Beijing_1954_To_WGS_1984_1
内蒙古自治区,陕西省,山西省,宁夏回族自治区,甘肃省,四川省,重庆市
2、Beijing_1954_To_WGS_1984_2
黑龙江省,吉林省,辽宁省,北京市,天津市,河北省,河南省,山东省,江苏省,安徽省,上海市
3、Beijing_1954_To_WGS_1984_3
浙江省,福建省,江西省,湖北省,湖南省,广东省,广西壮族自治区,海南省,贵州省,云南省,香港和澳门特别行政区,台湾省
4、Beijing_1954_To_WGS_1984_4
青海省,新疆维吾尔自治区,西藏自治区
5、Beijing_1954_To_WGS_1984_5 15935 China - south and west Tarim basin 西南塔里木盆地)
6、Beijing_1954_To_WGS_1984_6 15936 China - Orduz basin (鄂尔多斯盆地)
ArcGIS 投影引擎 10.3.1 基准面变换方法和对应的地理区域
ArcGIS教程:ArcGIS中的坐标系统定义与投影转换