坐标转换详细介绍(七参数坐标转换)
原创 OSGBLab倾斜伴侣 OSGBLab 2022-01-25 21:52
软件下载地址:https:///s/1KdH2QQwaLBloXA66_xgcxQ
提取码:1234
OSGBLab(倾斜伴侣)使用的是布尔莎七参数模型,七个参数分别为:
x偏移量 dx(单位为米)、
y偏移量 dy(单位为米)、
z偏移量 dz(单位为米)、
x旋转角 rx(单位为角度秒角度秒)、
y旋转角 ry(单位为角度秒角度秒)、
z旋转角 rz(单位为角度秒)、
缩放比例 s(单位为ppm 也就是百万分之一)。
七参数具体计算公式如下:
M_BF = 1 s/1000000;
Dx_BF = dx;
Dy_BF = dy;
Dz_BF = dz;
Rx_BF = rx / 3600 * M_PI / 180;
Ry_BF = ry / 3600 * M_PI / 180;
Rz_BF = rz / 3600 * M_PI / 180;
则:
X2= M_BF*( X - Rz_BF*Y Ry_BF*Z) Dx_BF;
Y2= M_BF*( Rz_BF*X Y - Rx_BF*Z) Dy_BF;
Z2= M_BF*(-Ry_BF*X Rx_BF*Y Z) Dz_BF;
OSGBLab使用的是proj这个开源库,因此和有些软件解算出来的七参数在定义上稍微有点差异。如果是通过一般软件计算出的七参数的话 x旋转角、y旋转角、z旋转角的单位一般是弧度需要转换成单位秒并取负值(计算七参数时规定的旋转方向正好相反);将缩比例值乘以1000000;因为之前算的单位是1;
七参数类型一共有四种:分别为:
原坐标系 -->WGS84
WGS84->原坐标系
原坐标系 -->目标坐标系
目标坐标系 -->原坐标系
以独立坐标系往CGCS2000坐标系为例说明:
独立坐标系下分别由N个控制点,CGCS2000下对应的N个控制点,则有这N个控制点能够计算出从原坐标系(独立坐标系)到目标坐标系(CGCS2000)的七参数,则应该在软件中选择 :原坐标系 -->目标坐标系
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com