ArcGis将2000国家大地坐标系转WGS84

  • Post author:
  • Post category:其他


初始准备

只包含有坐标系的txt, ArcGis 10.4.1,excel2016

问题及需求

如题

解决方案

首先明确概念,CGS2000是地理坐标系(epsg:4490),WGS_1984 也是地理坐标系(epsg:4326),查资料两者相差并不多。讲道理可以直接把txt处理成xls其中单元格格式为数字,然后直接导入ArcGis,再右键显示XY,导出数据成.shp文件,然后右键.shp文件图层,属性表,将数据导出成txt即可。兼有误差可以再自定义个坐标系投影方法也是ok。

实际上,拿的是投影坐标系,还是空间直角坐标,还不清楚是哪个坐标系,只知道是大地2000下的,具体分类可以看这

坐标系对应EPSG代号、经度范围、中央经线

,查看了下根据经度发现要么是4528 ,要么是4549. 后面根据位数排除了4528,4528空间直角坐标系上是有带号的,与手上的数据不对(后面投影的时候ArcGis也会提示试图对空几何体执行该操作)

首先把手上的txt整理成这个样子,建议用notepad的查找替换支持正则表达式

然后把txt后缀改成svc,再在excel里打开,选择分隔符为tab和逗号,再设置格式为数字,就变成下面这样

然后另存为时选择 2003版的 xls类型,导出

打开ArcGIS ,右键图层添加数据

右键显示xy,选择xls里对应标题

之后右击new$ 个事件,导出数据成.shp文件,并选择添加到图层,然后就是将投影坐标系转成地理坐标系,也就是工具箱-》数据管理工具-》投影和变换-》投影,因为输入坐标系我之前定义投影了下所以是灰了不可选,而输出坐标系就先地理坐标系->Asia->China_Geodetic_Coordinate_System_2000

因为没有CGCS2000转WGS84的方法,我们就要自己定义一个坐标变换方法

因为两者差不多就不改参数了,咱也不知道

同样的方法再将2000投影到84, 地理变换就选我们刚定义的,有时候可能找不到定义的方法,这个bug可能重启才能解决

最后右击我们得到的图层打开属性表,对于不需要的字段可以右键标题关闭字段,对于空间直角坐标系的数据我们可以右键字段选择十进制度进行转换为经纬度

然后再单击属性表左上角

-》导出-》

-》保存类型选择文本文件,就ok了.后面转CGJ02也比较方便

总结:

用ArcGis比较复杂,希望有大佬给出更简单的方法



版权声明:本文为SeptDays原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。