坐标转换详细介绍

交流2024-10-23 06:31:33

原创 OSGBLab倾斜伴侣 OSGBLab 2022-01-25 21:52

坐标转换详细介绍_http://www.jzs.cc_交流_第1张

软件下载地址:https:///s/1KdH2**waLBloXA66_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)的七参数,则应该在软件中选择 :原坐标系 –>目标坐标系