首页 > 代码库 > 坐标转换

坐标转换

同一基准面的坐标转换

  对于同一基准面,我们可以肯定一点就是同一位置经纬度坐标是一样的,而不同的就是计算成平面坐标的时候可能有所不同.

不同基准面的坐标转换

  地球上同一位置的坐标在不同的基准面上是不一样的,而基准面是构成坐标系的一个部分,因为基准面在定位的时候牵扯到了相对地心的平移或旋转等,所以对于这样的转换我们无法直接进行,需要一个转换参数,而这些参数也是基于不同的模型的,常用的有3参数和7参数.

  3参数是比较简单的也是比较容易理解的,三参数是在两个基准面之间进行了X,Y,Z轴的平移.

  如果知道了这3个平移的参数(ΔX, ΔY, ΔZ),外加个基准面上的点,那么另外一个点的坐标就是 

  而7参数的模型比较复杂,这种复杂的同时让精度大为提高,7参数不仅仅考虑了两个基准面之间的平移,还考虑了旋转外加一个比例因子(椭球体的大小可能不一样)

  对于7参数,我们知道了平移三参数(ΔX, ΔY, ΔZ), 旋转三参数(rx, ry, rz), 以及比例因子(s),外加一个基准面上的坐标就可按照下面的公式求出另外一个基准面上的坐标:

坐标转换