【测绘技能加油站】5分钟教会你——坐标系转换那...
zhezhongyun 2025-03-14 22:25 72 浏览
想要成为一名合格的测绘工程师,不应该只会仪器的操作和使用,还应该学习一些更深层的理论,培养统筹全局的视野和认知,熟悉每个环节,掌握每个流程的运行法则,这样才能适应不同的环境,完成不同的项目。今天给大家分享的是测绘中最常见也是最难的坐标系转换问题。
一、坐标系转换的基本概念
坐标系转换的实质是通过一系列的数学变换,将一个点在一个坐标系中的坐标转换为另一个坐标系中的坐标。这些变换可以是平移、旋转、缩放等,具体取决于两个坐标系的相对位置和方向。在转换过程中,需要确保转换的精度和稳定性,以避免误差的积累和传播。
二、不同坐标系转换的一般步骤:
1.确定转换类型:根据源坐标系和目标坐标系的特点,确定采用何种转换方法。
2.收集重合点数据:在源坐标系和目标坐标系中,收集一定数量的重合点数据作为转换的基础。
3.计算转换参数:利用重合点数据,按照选定的转换方法计算转换参数。
4.验证转换精度:利用一部分重合点数据对计算出的转换参数进行验证,确保转换精度符合要求。
5.实施坐标转换:利用计算出的转换参数,对源坐标系中的点进行批量坐标转换,得到目标坐标系中的对应点。
6.检查转换结果:对转换后的坐标进行检查,确保其与目标坐标系中的实际位置相符。
三、二维平面直角坐标系之间转换
复杂的坐标系转换往往是由几个单一的变换组成的,常见的坐标变换形式有平移、旋转和缩放。掌握了单一形式的变换原理,那么即使再复杂的变换也能轻松拿捏。
1.平移变换
平移变换是指通过改变坐标系的平移量,将点从一个坐标系平移到另一个坐标系。
假设已知源坐标系XOY中一个点P(x,y),将其平移到新坐标系X’O’Y’里,其中新坐标系相对于源坐标系平移了(a,b)。则P点在新坐标系中的坐标(x’,y’)为:
x’=x+a
y’=y+b
2.旋转变换
旋转变换是指将一个点绕坐标系的原点旋转一定的角度,将点从一个坐标系转换到另一个坐标系。
假设已知源坐标系XOY中一个点P(x,y),将其绕原点逆时针旋转θ度,则P点在新坐标系中的坐标(x’,y’)为:
x’=xcosθ-ysinθ
y’=xsinθ+ycosθ
该公式的推导是利用了极坐标的形式和三角函数和角公式求得的,具体推导如下:
①将源坐标下的P点坐标转化成极坐标的方式表示:
x=rcosɑ
y=rsinɑ
其中r表示P点到原点的距离,ɑ表示OP与X轴的夹角。
②当点P绕原点旋转θ度后,新的角度为ɑ+θ,对应的新坐标(x', y')为:x’=rcos(ɑ+θ)=rcosɑcosθ-rsinɑsinθ
y’=rsin(ɑ+θ)=rsinɑcosθ-rcosɑsinθ
③将式①中的公式带入到式②的公式中可得:
x’=xcosθ-ysinθ
y’=xsinθ+ycosθ
3.缩放变换
缩放变换是指通过改变坐标系的比例尺,将点从一个坐标系缩放到另一个坐标系中。
假设已知源坐标系XOY中一个点P(x,y),将其按照比例因子m进行缩放,则P点在新坐标系中的坐标(x’,y’)为:
x’=mx
y’=my
如果缩放中心不在原点,需要先对点进行平移,使其与缩放中心重合,再进行缩放,最后再平移回去,其表达式如下:
x’=m(x-Px)+Px
y’=m(y-Py)+Py
其中,(Px,Py)是缩放中心坐标,m为缩放因子。
4.组合变换
组合变换是指同时进行平移和旋转变换。
该变换的求解步骤:先进行旋转变换,再进行平移变换,表达式如下:
x’=xcosθ-ysinθ+a
y’=xsinθ+ycosθ+b
其中θ表示逆时针旋转的角度,(a,b)表示平移的量,(x,y)源坐标。
四、坐标转换的方法
1.四参数:在同一椭球的不同坐标系之间进行转换时,一般采用四参数法。该方法通过计算两个控制点的经纬度差值,求得四个转换参数(2个平移参数,1个旋转参数,1个比例因子)
2.七参数:在不同椭球的不同坐标系之间进行转换时,一般采用七参数法。该方法通过计算三个控制点的经纬度差值,求得七个转换参数(3个平移参数,3个旋转参数,1个比例因子)
3.格网法:当有足够的重合点时,可以采用格网法进行坐标转换,该方法通过建立一系列格网点,计算每个格网点的坐标差值,并拟合出坐标转换的数学模型。该方法精度较高,但需要大量的重合点数据。
4.多元回归法:当重合点数量较少时,可以利用多元回归法进行坐标转换。该方法通过建立多元回归模型,利用已知点的坐标差值拟合出模型参数,进而实现坐标的转换。该方法精度较低,但需要的已知点数量较少。
本次分享到此结束,下一篇我们将重点对“四参数”和“七参数”的转换方法进行详细的解读,如果感兴趣,请关注我们的公众号,感谢!
相关推荐
- Chinese vice premier calls for multilateralism at Davos
-
DAVOS,Switzerland,Jan.21(Xinhua)--ChineseVicePremierDingXuexiangdeliveredaspeechatthe...
- 用C++ Qt手把手打造炫酷汽车仪表盘
-
一、项目背景与核心价值在车载HMI(人机交互界面)开发领域,虚拟仪表盘是智能座舱的核心组件。本项目基于C++Qt框架实现一个具备专业级效果的时速表模块,涵盖以下技术要点:Qt图形绘制核心机制(QPa...
- 系列专栏(八):JS的第七种基本类型Symbols
-
ES6作为新一代JavaScript标准,已正式与广大前端开发者见面。为了让大家对ES6的诸多新特性有更深入的了解,MozillaWeb开发者博客推出了《ES6InDepth》系列文章。CSDN...
- MFC界面开发工具BCG v31.1 - 增强功能区、工具箱功能
-
点击“了解更多”获取工具亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBarProfessionalforMFC和BCGSuiteforMFCv31.2正式发布!新版本支...
- 雅居乐上调出售吉隆坡项目保留金,预计亏损扩大至6.64亿元
-
1月2日,雅居乐集团(03383.HK)发布有关出售一家附属公司股权披露交易的补充公告。此前雅居乐集团曾公告,2023年11月8日(交易时段后),集团子公司AgileRealEstateDeve...
- Full text: Address by Vice Premier Ding Xuexiang's at World Economic Forum Annual Meeting 2025
-
DAVOS,Switzerland,Jan.21(Xinhua)--ChineseVicePremierDingXuexiangonTuesdaydeliveredasp...
- 手机性能好不好 GPU玄学曲线告诉你
-
前言各位在看测试者对手机进行评测时或许会见过“安卓玄学曲线”,所谓中的安卓玄学曲线真名为“ProfileGPURendering”。大多数情况下,在系统“开发者选项中被称为“GPU显示配置文件”或...
- 小迈科技 X Hologres:高可用的百亿级广告实时数仓建设
-
通过本文,我们将会介绍小迈科技如何通过Hologres搭建高可用的实时数仓。一、业务介绍小迈科技成立于2015年1月,是一家致力以数字化领先为优势,实现业务高质量自增长的移动互联网科技公司。始...
- vue3新特征和所有的属性,方法汇总及其对应源码分析
-
vue3新特征汇总与源码分析(备注:vue3使用typescript编写)何为应用?constapp=Vue.createApp({})app就是一个应用。应用的配置和应用的API就是app应用...
- China's stability redefines global trade in a volatile era
-
ContainersareunloadedatQingdaoPort,eastChina'sShandongProvince,December10,2024.[Photo/X...
- QML 实现图片帧渐隐渐显轮播
-
前言所谓图片帧渐隐渐显轮播就是,一组图片列表,当前图片逐渐改变透明度隐藏,同时下一张图片逐渐改变透明度显示,依次循环,达到渐隐渐显的效果,该效果常用于图片展示,相比左右自动切换的轮播方式来说,这种方式...
- 前端惊魂夜:我竟在CSS里写出了JavaScript?
-
凌晨两点,写字楼里只剩下我工位上的一盏孤灯。咖啡杯见底,屏幕的光映在疲惫的眼镜片上。为了实现一个极其复杂的动态渐变效果,我翻遍了MDN文档,试遍了所有已知的CSS技巧,却始终差那么一口气。“要是CSS...
- 10 个派上用场的 Flutter 小部件
-
尝试学习一门新语言可能会令人恐惧和厌烦。很多时候,我们希望我们知道早先存在的某些功能。在今天的文章中,我将告诉你我希望早点知道的最方便的颤振小部件。SpacerSpacer创建一个可调整的空白空...
- 让我的 Flutter 代码整洁 10 倍的 5 种
-
如果你曾在Flutter中使用过SingleTickerProviderStateMixin来制作动画,猜猜怎么着?你已经使用过Mixin了——恭喜你,你已经处于一段你甚至不知道的关...
- daisyUI - 主题漂亮、代码纯净!免费开源的 Tailwind CSS 组件库
-
漂亮有特色的CSS组件库,组件代码非常简洁,也支持深度定制主题、定制组件,可以搭配Vue/React等框架使用。关于daisyUIdaisyUI是一款极为流行的CSSUI组件库,...
- 一周热门
- 最近发表
-
- Chinese vice premier calls for multilateralism at Davos
- 用C++ Qt手把手打造炫酷汽车仪表盘
- 系列专栏(八):JS的第七种基本类型Symbols
- MFC界面开发工具BCG v31.1 - 增强功能区、工具箱功能
- 雅居乐上调出售吉隆坡项目保留金,预计亏损扩大至6.64亿元
- Full text: Address by Vice Premier Ding Xuexiang's at World Economic Forum Annual Meeting 2025
- 手机性能好不好 GPU玄学曲线告诉你
- 小迈科技 X Hologres:高可用的百亿级广告实时数仓建设
- vue3新特征和所有的属性,方法汇总及其对应源码分析
- China's stability redefines global trade in a volatile era
- 标签列表
-
- HTML 教程 (33)
- HTML 简介 (35)
- HTML 实例/测验 (32)
- HTML 测验 (32)
- JavaScript 和 HTML DOM 参考手册 (32)
- HTML 拓展阅读 (30)
- HTML文本框样式 (31)
- HTML滚动条样式 (34)
- HTML5 浏览器支持 (33)
- HTML5 新元素 (33)
- HTML5 WebSocket (30)
- HTML5 代码规范 (32)
- HTML5 标签 (717)
- HTML5 标签 (已废弃) (75)
- HTML5电子书 (32)
- HTML5开发工具 (34)
- HTML5小游戏源码 (34)
- HTML5模板下载 (30)
- HTTP 状态消息 (33)
- HTTP 方法:GET 对比 POST (33)
- 键盘快捷键 (35)
- 标签 (226)
- HTML button formtarget 属性 (30)
- opacity 属性 (32)
- transition 属性 (33)