目录

  • 1. 绪论
  • 2. 三参数法
  • 3. 七参数法
    • 3.1 布尔莎模型
    • 3.2 代码实现
    • 3.3 大角度坐标系七参数计算
  • 4. 四参数+高程拟合
    • 4.1 四参数
    • 4.2 高程拟合
    • 4.3 高程拟合方法
  • 5. 一步法
  • 6. 校正参数
  • 7. 总结

1. 绪论

在上一篇文章中,讲到了经纬度坐标转换为工程坐标,其中不可避免的涉及到坐标系之间转换参数的求解。在工程中时常使用不同的坐标转换方法。武汉大学张晓东课题组的此篇文章,空间坐标与投影系统系列(三):坐标转换,详细阐述了坐标转换的定义和一般方法。

但在实际的工程中,我们使用的方法有以下几种:

  1. 三参数转换法
  2. 七参数转换法
  3. 四参数转换+高程拟合
  4. 一步法
  5. 校正参数

他们本质上是两种类型,

  1. 两个三维直角坐标系之间的转换 ——>7个参数
  2. 两个平面直角坐标系之间的转换 ——>4个参数

结合工程中使用条件,他们被简化、组合,从而形成了以上5种不同的坐标系转换方法(叫法)。接下来对5种方法坐标转换的原理、使用条件做出总结和资料聚合。关于他们的代码实现,可以参考我的这篇文章:工程坐标转换方法C#代码实现。


2. 三参数法

三参数,是指坐标系的 X、Y、Z三个轴的平移参数 Δ x , Δ y , Δ z \Delta x, \Delta y, \Delta z Δx,Δy,Δz。是七参数方法的简化。
要求已知一个国家坐标点即可。因此,这一个点的坐标对应值相减,即可得到这三个参数 Δ x , Δ y , Δ z \Delta x, \Delta y, \Delta z Δx,Δy,Δz。

这种转换方式多运用于信标,SBAS,固定差改正以及精度要求不高的地方即最远点间的距离不大于30Km1。在RTK模式下,作用距离在5km范围较平坦的地方(基站开机模式)。随着移动站离基准站距离的增加,精度越来越低,一般3km精度能在5cm以内


3. 七参数法

七参数法,是指坐标系X、Y、Z三个轴的平移参数 Δ x , Δ y , Δ z \Delta x, \Delta y, \Delta z Δx,Δy,Δz,加上三个轴的旋转 θ x , θ y , θ z \theta_x, \theta_y, \theta_z θx​,θy​,θz​,再加上尺度参数 m m m。
至少三个已知坐标点,已知点可以是国家坐标系下的坐标,或着是与WGS-84坐标系之间存在很小旋转坐标系下的坐标,4个点时,可以检验已知点的正确性。此方法解算模型严谨,因此要求已知点的坐标精度高,一般在大范围作业时使用,当已知点精度不高时,不推荐使用七参数

3.1 布尔莎模型

七参数法,本质上是两个三维直角坐标系之间的转换。当两个直角坐标系的三个轴旋转变换很小时,才能够使用2。公式如下:
[ X Y Z ] = [ Δ x Δ y Δ z ] + ( 1 + m ) [ 1 θ z − θ y − θ z 1 θ x θ y − θ x 1 ] [ X 0 Y 0 Z 0 ] \left[\begin{array}{l} X \\ Y \\ Z \end{array}\right]=\left[\begin{array}{l} \Delta x \\ \Delta y \\ \Delta z \end{array}\right]+(1+m)\left[\begin{array}{ccc} 1 & \theta_z & -\theta_y \\ -\theta_z & 1 & \theta_x \\ \theta_y & -\theta_x & 1 \end{array}\right]\left[\begin{array}{l} X_0 \\ Y_0 \\ Z_0 \end{array}\right] ⎣⎡​XYZ​⎦⎤​=⎣⎡​ΔxΔyΔz​⎦⎤​+(1+m)⎣⎡​1−θz​θy​​θz​1−θx​​−θy​θx​1​⎦⎤​⎣⎡​X0​Y0​Z0​​⎦⎤​

3.2 代码实现

关于布尔莎模型的代码实现,网上很多例子,python、C++都有实现,不在赘述。

3.3 大角度坐标系七参数计算

当两个直角坐标系三个轴旋转变换 θ x , θ y , θ z \theta_x, \theta_y, \theta_z θx​,θy​,θz​不在是微小量时,上述布尔莎模型模型就失效了,一般工程中并不会设计此问题。但也不排除一些特殊情况下,需要计算大角度坐标系转换七参数,多在学术研究中体现。知网上能检索到一大把,但一般都需要迭代实现3


4. 四参数+高程拟合

4.1 四参数

四参数,是指 两个平面直角坐标系之间的参数,X、Y轴平移参数 Δ x , Δ y \Delta x, \Delta y Δx,Δy,加上坐标轴旋转参数 θ \theta θ,再加上尺度因子 K K K。
要求两个任意坐标点,精度在小范围内可靠。

四参数求解,相对简单,很多博客也做出很好的解答,同时也有代码实现:

  • 坐标转换四参数解算
  • 坐标转换 - 四参数求解
  • 2坐标转换 四参数/七参数/正形变换 ∈ C# 编程笔记
  • 【坐标转换】——基础知识与公式

4.2 高程拟合

上述四参数求解后,对于高程,没有继续深入的讲解,因为四参数本质上是平面的坐标转换。但工程中不可缺少高程的求解。对于不同的条件,也就是不同数量的已知点,我们可以使用不同的高程拟合方式。
这里,我并不会详细的讲述测量中高程的定义,因为它包含正高和正常高,是高程系统之间的转换。只需要知道需要高程转换这么一个步骤。

4.3 高程拟合方法

高程拟合常用方法有以下四种:

  1. 固定差改正:接收机测到的高程加上固定常数作为使用高程,常数可以为负数。
  2. 平面拟合:对应于多个水准点处的高程异常,生成一个最佳的拟合平面,当此平面平行于水平面时,平面拟合等同于固定差改正。
  3. 曲面拟合:对应于多个水准点处的高程异常,生成一个最佳的拟合抛物面。曲面拟合对起算数据要求比较高,如果拟合程度太差,可能造成工作区域中的高程改正值发散。
  4. 带状拟合:已知两个水准点,虚拟出一个水准点,变成3个水准点后再进行平面拟合。

求解他们的所需点数如下表所示:

高程拟合方法 所需点数
固定改正差 1
平面拟合 3
曲面拟合 6
带状拟合 3

他们之间的关系可以使用下图展示:

5. 一步法

所谓“一步法”,其实是测量中常见的术语,适合中小区域(一般为10km*10km的范围内)。参数形式和标准七参数一样,还有“两步法”的叫法,与之相应的也有“经典三维”。他们都是在测绘时,手簿的内置坐标转换方法,其本质上是,当有不同已知点数量,或者不同要求精度时,七参数、四参数、高程拟合的不同组合形式

知乎大佬三维地图技术社区对此有过详细解释:坐标转换与参数计算介绍,测绘人必备知识点!现在总结如下,此小节图片来源于这位大佬的文章

  1. “一步法”,忽略源椭球和目标椭球之间的差异,在投影坐标转地方坐标时,使用四参数+高程拟合

  2. “两步法”,考虑源椭球和目标椭球之间的差异,在椭球的空间直角坐标系转换时使用7参数,且在投影坐标转地方坐标时,使用四参数+高程拟合

6. 校正参数

校正参数,用于计算两坐标系统之间的平面、高程平移参数。它是在上述方法计算完成后,输入一个已知点,计算校正,调整参数的一个过程。通常在以下两种情况,可以使用校正参数。

  1. 只有一个BJ-54、国家-80坐标或只有一个和WGS-84坐标系旋转很小的坐标系下的坐标,基准站架设好后,移动站可以直接到一个已知点,当前点的WGS-84坐标,并已知点的当地坐标,计算得出已知坐标和当前坐标的改正量dx、dy、dz,根据此,校验参数。
  2. 假设已建好一个项目,参数计算完以后,正常工作了一段时间,由于客观原因,第二次作业不想把基准站架设在和第一次同样的位置,此时,可以用到点校正功能,只需要将基准站任意架设,打开第一次使用的项目,到一个已知点上校正坐标即可。校正方法和第一种情况相同。

7. 总结

综上所述,关于工程坐标系的转换方法、类别过程可以用如下图示,不同的方法组合成了不同的工程叫法。


  1. 空间坐标与投影系统系列(四):七参数转换实例 ↩︎

  2. 误差理论与测量平差基础 ↩︎

  3. 知网检索:‘大角度’ and ‘七参数’ ↩︎

(工程)坐标转换类别和方法相关推荐

  1. 数独游戏技巧从入门到精通_工程施工图识图方法和技巧,使你从建筑施工入门到精通!...

    工程施工图识图方法和技巧,使你从建筑施工入门到精通! 施工图纸是施工和验收的主要依据之一.在项目开工前要求施工人员必须充分领会设计意图.熟悉设计内容.正确施工,确保施工质量, 必须在开工前进行图纸会检 ...

  2. 金融工程中的蒙特卡罗方法

    <金融工程中的蒙特卡罗方法> 基本信息 原书名:Monte Carlo Methods in Financial Engineering 作者: Paul Glasserman 译者: 范 ...

  3. UE4 更改工程文件名字的方法

    ** UE4 更改工程文件名字的方法 ** 背景: 我们在日常开发中, 经常会使用上一个工程的一些原始工程文件,此时我们需要将原始的工程文件进行重新命名. 废话少说, 上步骤: 这是我们原始的工程文件 ...

  4. 期刊以及会议的CCF类别查询方法

    更新:2022年版已更新,变化不大,基本维持只进不出,只上不下 -------------------------------------------------------------------- ...

  5. 小米黑砖刷机,工程线刷机方法

    小米黑砖刷机,工程线刷机方法 首先有些手机是救不了的,还是要从硬件上解决. 下面提供一个尝试方法,刚刚测试有效. 我的手机已经黑砖了,按什么都没反应. 下面说解决办法: 手机连接电脑,去查看设备端口, ...

  6. 手持gps坐标转换参数求解方法及在excel中的实现_分享∣Arcgis中62个常用技巧系列二(21-40技巧)...

    二十一.融合后全部打散 ArcToolbox-> 数据管理 -> 属性 ->mergemultipart to singlepart 二十二.图层 关系处理 ArcToolbox-& ...

  7. 手持gps坐标转换参数求解方法及在excel中的实现_怎么在GIS office 软件中批量导入坐标点位...

    GIS office 软件可以批量导入的坐标点文件,并且可以导出为Kml文件,在google earth谷歌地球软件上显示,从而也解决了怎么在google earth谷歌地球软件中批量导入坐标数据的问 ...

  8. 手持gps坐标转换参数求解方法及在excel中的实现_地质填图手持GPS的校正方法

    微信搜一搜地测部落 GPS所使用的坐标系统是WGS-84坐标系统,而我们使用的地图资源大部分都属于1954年北京坐标系或1980年西安坐标系.不同的坐标系统给我们的使用带来了困难,于是就出现了如何把W ...

  9. 特征工程(四): 类别特征

    来源:https://mp.weixin.qq.com/s/Ub-bnil-DvMFNB4np3nOhQ 一个类别特征,见名思义,就是用来表达一种类别或标签.比如,一个类别特征能够表达世界上的主要城市 ...

最新文章

  1. Django1.11 扩展User属性增加头像上传功能
  2. webpack4.x中使用postcss-loader和autoprefixer给css3样式添加浏览器兼容
  3. 金字塔原理只需读前几页
  4. 精简SQL分页语句---ROW_NUMBER
  5. 中科大计算机学院推免生录取名单,中科大2016年推免生拟录取名单
  6. 跟随我在oracle学习php(27)
  7. 如何从服务器上取pdf文件,如何从服务器响应创建pdf文件?
  8. class反编译软件,超级好用
  9. 在fedora15上编译安装vlc1.1.13
  10. 学习ExtJs教程初级
  11. pgadmin3连接mysql_如何使用pgAdmin3连接到Ubuntu上的远程PostgreSQL数据库?
  12. 计算机英语教程第6版,计算机英语教程(第6版)
  13. C语言面试题大汇总之华为面试题
  14. hdu 3987 最小割边数模板题
  15. 获取Map的key值的几种方式
  16. el-form的model、prop属性和表单校验等详解
  17. C实现iBeacon蓝牙测距
  18. python定义整数_Python | 程序定义一个整数值并打印
  19. 计算机科学与技术专业大学排名2020年,2020年全国计算机科学与技术专业大学排名,高考填报志愿可参考下...
  20. INS/GNSS组合导航(七)-SINS的微分方程的推导

热门文章

  1. PhysGAN: Generating Physical-World-Resilient Adversarial Examples for Autonomous Driving
  2. qq登陆及获取头像信息
  3. 永远不打无准备之仗(龙哥独门面试秘籍)
  4. 新人使用Git获取远程仓库项目
  5. 【已解决不重装】windows10自动修复失败开不了机
  6. Dubbo2.6.x—注册中心源码分析 dubbo-registry模块 (api and zookeeper)
  7. SpringBoot-Druid(德鲁伊)配置
  8. 网页部分重构(网易)
  9. java 下划线转驼峰命名_Java驼峰命名 下划线命名 互转
  10. python 判断图片中物体位置_Python 10行代码搞定图片中物体检测