shp文件北京54转换WGS84的问题。

默认情况下,在网络上搜索的都是通过ArcGIS进行转换,但是我从来没有成功过。

转后的位置和转前的位置相差很小,但是与实际想要的位置差的太远,我拿的是安徽合肥的数据,

结果,数据全在马来西亚那块,转后的数据也在那里。网上搜索了半天,根本没有解决方案。

不过后来我还是使用 空间校正 进行处理好了。

这里简单记录一下步骤,作为备忘。

1. 新建地图文档,视图-数据框属性-坐标系-WGS 1984 Web Mercator... ,

2. 导入shp文件,

3. 系统工具箱-Data Management Tools-投影和变换-要素-投影

4. 选择要转换的图层,选择转出坐标系,选择地理变换,根据下面的试用范围,我选择Beijing_1954_To_WGS_1984_2

 

5. 点击确认,进行转换。但是我转换出来的,确实效果不好。 棕色为转换前的数据,绿色为转换后的数据。

最后通过空间校正的方法,将数据拉到了要到的位置。

 

 

 

ArcGIS中提供6个地方的转换方式适用范围:

下面的转换方法 Geocentric translations 和 Position Vector transformation 在ArcEngine中都有相应的 GeoTransform 。其中Position Vector transformation 就是布尔沙模型。

1Beijing_1954_To_WGS_1984_1

内蒙古自治区,陕西省,山西省,宁夏回族自治区,甘肃省,四川省,重庆市

 

 

 

2Beijing_1954_To_WGS_1984_2

黑龙江省,吉林省,辽宁省,北京市,天津市,河北省,河南省,山东省,江苏省,安徽省,上海市

 

 

 

3Beijing_1954_To_WGS_1984_3

浙江省,福建省,江西省,湖北省,湖南省,广东省,广西壮族自治区,海南省,贵州省,云南省,香港和澳门特别行政区,台湾省

 

 

 

4Beijing_1954_To_WGS_1984_4

青海省,新疆维吾尔自治区,西藏自治区

 

 

 

5Beijing_1954_To_WGS_1984_5 15935 China - south and west Tarim basin 西南塔里木盆地)

 

 

 

6Beijing_1954_To_WGS_1984_6 15936 China - Orduz basin (鄂尔多斯盆地)

 

 

 

ArcGIS 投影引擎 10.3.1 基准面变换方法和对应的地理区域

 

 

 

 

 

posted @ 2021-07-08 17:11  googlegis  阅读(1168)  评论(0编辑  收藏  举报

坐标合肥,非典型GIS开发人员 GitHub