如何实现从wgs-84到beijing54的坐标转换

摘要:关于这个坐标系的转化网上有很多文章探讨了各种转换的方法。通过自己的学习,我自己做了一下总结,同时给出了其中要遇到的部分术语和数据,方便以后查阅使用。

主要介绍的是:3参数(七参数)转换法,三参数坐标纠正法

一:3参数(七参数)转换法
    从本质上来说,转换的步骤应该大致遵循这样的规则:
    首先,将84的经纬度坐标(B84,L84,H84)转换为以地心为中心点的大地坐标(X84,Y84,Z84);
    然后根据七参数法(或3参数法)将其转换为54下的地心坐标(X54,Y54,Z54);
    然后根据54下的椭球参数,将第二步得到的地心坐标转换为大地坐标(B54,L54,H54);
    最后根据工程需要以及各种投影(如高斯克吕格)规则进行投影得到对应的投影坐标。

只有在第二步的时候涉及到七个参数的计算,其他的步骤都有现成的公式可供计算,稍后我会将各种论文贴上来。如果这里涉及到您的利益还请跟我联系,我将马上删除下载链接,我本意只是用于学习使用。

其实如果在公司或者做项目的时候,当对这起个参数要求的很急的时候,我们可以从政府部门或者通过坐标转换软件求出这七个参数或者三个参数,这个可以大大提高效率,节省时间。这些坐标转换软件有:坐标转换大师(这个不错),coorconvert.exe(一般),COORD.exe(这个不错)。
一旦求出了七个参数,可以进行坐标转换的软件除了上述这些小软件可以进行转换外,一些比较有名的GIS开发软件或者开发平台都提供了利用七个参数转换整个数据的功能或者提供了转换单个点的功能,这些在ARC GIS,superMap,mapGis中都有。

二:三参数坐标纠正法

这个方法是这次我在实践中得出来的。因为求出七个参数太过麻烦,所以选用了本方法。本方法的使用范围为:大比例尺地形图比较适用,如县范围等。
具体方法:
  1.从测区取出适量的坐标控制点,坐标控制点是些这样的点,他们拥有84下的经纬度坐标,同时也拥有54下的投影坐标;
  2.取出后利用将经纬度坐标在esupermap平台中编写程序将其转成84下的高斯克吕格投影坐标(可以看成是一种虚假的投影);
  3.由2步中得到的投影坐标和原54下的投影坐标相比较得到一个差值p1(x1,y1,z1),并将其保存起来;
  4.重复第二步一直到把所有的点都计算完,计算完后将差值进行汇总并得到一个平均值p(x,y,z).
通过此方法得到的三个参数经过测试和验证,他的精度在厘米或者亚米级的进度,这个对于一般的定位来说已经足够了。他正宗的参数法法的精度还要高。

总结:当然,如果要提高精度的话,最好还是用七参数法,他的定位精度基本上都在厘米或者毫米级。

54大地参数:
参考椭球体:Krasovsky_1940 
长半轴:6378245 
短半轴:6356863.0188 
扁率:298.3

84大地参数:
参考椭球体:WGS 84 
长半轴:6378137 
短半轴:6356752.3142 
扁率:298.257224

80大地参数:
参考椭球体:IAG 75 
长半轴:6378140 
短半轴:6356755.2882
扁率:298.257000

你可能感兴趣的:(转换)