当前位置: 首页 > news >正文

四参数坐标转换c++_写给测绘新手,四参数与七参数坐标转换含义及区别

5a978ae0ff5020c1824f160b65f25c52.gif

坐标转换时RTK技术里不可缺少的重要部分。不同坐标系,其椭球体的长半径,短半径和扁率是不同的。比如我们常用的四种坐标系北京54、西安80、WGS84、CGCS2000所对应的椭球体,它们的椭球体参数就各不相同。而不同空间直角坐标系之间的转换一般通过七参数或者四参数来实现坐标转换。 1四参数 两个不同的二维平面直角坐标系之间转换通常使用四参数模型,四参数适合小范围测区的空间坐标转换,相对于七参数转换的优势在于只需要2个公共已知点就能进行转换,操作简单。 在该模型中有四个未知参数,即: (1)两个坐标平移量(△X,△Y),即两个平面坐标系的坐标原点之间的坐标差值。 (2)平面坐标轴的旋转角度A,通过旋转一个角度,可以使两个坐标系的X和Y轴重合在一起。 (3)尺度因子K,即两个坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常K值几乎等于1。 四参数的数学含义是:用含有四个参数的方程表示因变量(y)随自变量(x)变化的规律。 举个例子,在珠海既有北京54的平面坐标又有珠海的平面坐标,在这两种坐标之间转换就用到四参数。四参数的获取需要有两个公共已知点。2七参数

七参数一般采用布尔沙模型法,适合大范围测区的空间坐标转换,转换时需要至少3个公共已知点。因为有较多的已知点,所以七参数转换的坐标精度要高于四参数转换的坐标精度,但是操作较四参数法复杂。

七参数模型中有七个未知参数,即:

(1)三个坐标平移量(△X,△Y,△Z),即两个空间坐标系的坐标原点之间坐标差值。

(2)三个坐标轴的旋转角度(△α,△β,△γ)),通过按顺序旋转三个坐标轴指定角度,可以使两个空间直角坐标系的XYZ轴重合在一起。

(3)尺度因子K,即两个空间坐标系内的同一段直线的长度比值,实现尺度的比例转换。通常K值几乎等于1。

七参数其涉及到的七个参数为:X平移,Y平移,Z平移,X旋转,Y旋转,Z旋转,尺度变化K。

3区别 适用范围不一样:四参数用于较小范围,七参数用于较大范围。 需要的控制点不一样:四参考最少需要2个控制点对,七参数最少需要3个控制点对。 转换结果不一样:四参数仅对平面转换。 可以说,四参数是用于两个平面直角坐标系之间的互相转换,而七参数是用于两个三维空间直角坐标系之间的转换。 四参数可以利用任意两个具有三维坐标的已知等级控制点求出,求解较为简单,也较容易理解;而七参数需要在测区布设一定密度的等级控制网点,利用整个网的WGS-84坐标系下的三维约束平差结果和当地坐标系统的二维约束平差结果及各点的高程解算,求解较为复杂,理解起来相对困难。

转载于:全成地信

本文仅限行业学习交流之用,版权、著作权归原载平台及作者所有。我们尊重作者的成果,如涉嫌侵权,请联系我们及时删除。

- END -

常见坐标系种类及坐标转换讲解(PPT可下载)

判断投影坐标是3度带还是6度带?计算当地中央子午线?看这篇就够了

“2000坐标”成了标配,你还不懂坐标系定义和转换?(含西安80/WGS84转2000实操)

干货 | 关于投影和坐标系那些事,你是否都已还给了老师?

ArcGIS中的坐标系统和投影变换

e61be4f03439685a8d5c519343b935f4.gif 266c1fb94829b446e4de961f0f3ff03d.gif戳原文,更有料!

相关文章:

  • nacos 配置不会动态刷新_真香系列:聊聊SpringCloud Nacos服务配置中心
  • eclipse配置python解析器_python编辑器:Eclipse PyDev安装的步骤解析
  • python生成列表作为全局列表_如何在python中定义全局列表
  • 如何保存十个以上配方_“前男友”放冰箱,配方师听了都流泪......
  • angular js创建表单_Angular-Formly:在用户单击时动态添加表单字段
  • 起始方位角怎么确定_起始方位角.PPT
  • ue4加载本地图片_ue4 C++ 导入图片
  • python爬虫类型_python爬虫主流存储类型实战
  • 煤炭及煤化工加工会产生什么危废_煤化工危废处置难在哪
  • python如何打印表_Python中的打印表
  • python 傅里叶滤波_Python_opencv_傅里叶变换
  • hbuilderx如何导入样式_HBuilderX使用Vant组件库
  • 为什么nodejs是单进程的_Nodejs探秘:深入理解单线程实现高并发原理
  • python实现相空间重构_用非平衡零差法实现wigner函数的简单测量
  • list stream 最大和最小值_Java 8 Stream 求集合元素每个属性的最大值
  • [ JavaScript ] 数据结构与算法 —— 链表
  • ES6核心特性
  • JavaScript-Array类型
  • Next.js之基础概念(二)
  • node 版本过低
  • php ci框架整合银盛支付
  • 第十八天-企业应用架构模式-基本模式
  • 读懂package.json -- 依赖管理
  • 工作中总结前端开发流程--vue项目
  • 关于Flux,Vuex,Redux的思考
  • 解析 Webpack中import、require、按需加载的执行过程
  • 警报:线上事故之CountDownLatch的威力
  • 源码安装memcached和php memcache扩展
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • !!java web学习笔记(一到五)
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (5)STL算法之复制
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (poj1.3.2)1791(构造法模拟)
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .net打印*三角形
  • .net生成的类,跨工程调用显示注释
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++进阶篇]STL中vector的使用
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽
  • [HDU5685]Problem A
  • [Lua实战]整理Lua中忽略的问题