莫洛登斯基-巴德卡斯变换¶
6.0.0 新版功能.
Molodensky-Badekas变换通过10个参数的移位将坐标从一个参考坐标系转换到另一个参考坐标系。
Alias |
莫洛巴德卡斯 |
Domain |
三维 |
输入类型 |
笛卡尔坐标 |
输出类型 |
笛卡尔坐标 |
Molodensky-Badekas变换是 赫尔默特变换 其中,旋转项不直接应用于ECEF坐标,而是应用于相对于参考点的笛卡尔坐标(通常靠近地球表面和使用变换的区域)。什么时候? px
= py
= pz
=0,这相当于一个7参数的Helmert变换。
例子¶
从La Canoa到REGVEN的坐标转换:
proj=molobadekas convention=coordinate_frame
x=-270.933 y=115.599 z=-360.226 rx=-5.266 ry=-1.238 rz=2.381
s=-5.109 px=2464351.59 py=-5783466.61 pz=974809.81
参数¶
备注
所有参数(除约定外)都是可选的,但至少应使用一个,否则操作将返回不变的坐标。
- +convention=coordinate_frame/position_vector¶
表示当涉及3D Helmert/7参数more变换时表示旋转项的约定。
这两个公约同样受欢迎,经常引起混淆。坐标系约定也被描述为坐标系的顺时针旋转。它对应于EPSG方法代码1034(在地心域中)或9636(在地理域中)。位置向量约定也被描述为坐标帧的逆时针(逆时针)旋转。它对应于EPSG方法代码1061(在地心域中)或1063(在地理域中)。
用给定的约定中指定的参数得到的结果可以在另一约定中通过对旋转参数求反得到 (
rx
,ry
,rz
)
- +x=<value>¶
x轴的平移以米为单位。
- +y=<value>¶
y轴的平移以米为单位。
- +z=<value>¶
z轴的平移以米为单位。
- +s=<value>¶
比例因子,单位为ppm。
- +rx=<value>¶
X轴旋转给定弧秒。
- +ry=<value>¶
Y轴旋转以弧秒为单位。
- +rz=<value>¶
Z轴旋转以弧秒为单位。
- +px=<value>¶
沿参考点x轴的坐标,单位为米。
- +py=<value>¶
沿参考点y轴的坐标,单位为米。
- +pz=<value>¶
沿参考点z轴的坐标,单位为米。
数学描述¶
在 位置矢量 约定,我们定义 \(R_x = radians \left( rx \right)\) , \(R_z = radians \left( ry \right)\) 和 \(R_z = radians \left( rz \right)\)
在 坐标系 惯例, \(R_x = - radians \left( rx \right)\) , \(R_z = - radians \left( ry \right)\) 和 \(R_z = - radians \left( rz \right)\)