最近工作中遇到一个问题,需要将点从球面投影到平面上。现将解决问题的过程记录下来,以备查阅。

1.局部投影

如果是将局部球面投影成平面,可以直接投影。常用的投影方式有两种,第一是中心投影,即从球心O发出射线经过球面上的点P并与投影面相交于P',P'即是点P的投影。第二是平行投影,如果投影面与球面相切于点Q,则用沿OQ的一束射线照射投影面,相应的球面上的点在投影面上也会有对应点。可以证明平行投影的变形比中心投影小,所以下面的投影采用平行投影。

局部投影的关键在于确定投影坐标系。

如上图,选定了球面上的投影原点(map origin)后,局部坐标系可以按三个方向确定:(1)z轴:map origin 指向球心(图中没有画图来);(2)y轴:该点在原坐标系中沿经线方向的切线;(3)x轴:按与z轴、y轴两两垂直的关系,求出x轴。

下面直接给出结论:如果在单位球面(球心坐标(0,0,0),球径r=1)上一点P的经、纬度分别为

,则该点处的局部参考系为

,

,

.可以验证上述

轴互相正交,且均为单位向量。

确定好局部坐标系后,要求原坐标系中一点在新坐标系中的位置,只需要用原坐标乘以坐标转换矩阵即可。

,变换后的坐标

2.全局投影

此处全局投影是指将整个球面映射到平面上去。将整个球面投影成平面也有很多方法,但是都会产生或大或小的变形(因为平面是0曲率的而球面是有曲率的),这里介绍地图投影中常用的墨卡托投影法。

如上图(图片引自网络), 墨卡托投影是等角圆柱投影。就地球而言,方法是:做一个圆柱面使之与赤道相切(这里忽略地球的椭球形,假设它是正球体),在地心放一个灯泡,发出光线穿过地面照射到圆柱面,于是地面上每一点在圆柱面上都有映射点。

这里有一个问题,高纬度地区的点经过映射后,成像点在圆柱面的很远处。简单计算可知,如果地球半径为

,地面某点纬度为

,以赤道作为映射后所得平面的

轴,则映射后该点距

轴的距离为

tan函数在

附近增长非常快,结果是两极附近距离无限放大。

为了缓解极点附近的畸变问题,墨卡托投影采用另一个函数替代了tan函数,替代函数为

.该函数在

附近与tan函数非常接近,而当

接近

时增长比tan缓慢,tan函数趋向无穷的条件值被推迟。

一般在使用时,规定替代函数的值域为

,此时定义域(纬度值)的范围大致是(-85,85)度,即极点附近5度纬度的信息损失掉了,并且高纬度地区与实际相比仍然会有一定变形。尽管如此,墨卡托投影仍然是地图投影中最有影响力的,适用于航海图、航空图等。

由于规定投影后的y方向的值域为

,而x(经度)方向是

,区间长度相同。因此,地球经过墨卡托投影得到的平面图是正方形。

图像坐标球面投影_从球面到平面的投影相关推荐

  1. 图像坐标球面投影_地图开发知识之-投影坐标

    地球投影 由于地球是一个赤道略宽两极略扁的不规则的梨形球体,表面是一个不可展平的曲面,而地图通常是二维平面,因此在地图制图时首先要考虑把曲面转化成平面.然而,从几何意义上来说,球面是不可展平的曲面.要 ...

  2. 图像坐标球面投影_比较常用的坐标几种投影

    只谈比较常用的几种: " 墨卡托投影 " . " 高斯 - 克吕格投影 " . "UTM 投影 " . " 兰勃特 等角投影 &q ...

  3. 图像坐标球面投影_坐标系统及投影概述

    什么是坐标系? 初中学得直面直角坐标系,是为了精确描述平面上的点的位置.GIS中的坐标系的目的就是为了精确描述地球上的点的位置.有了坐标系,我们就能描述地球上的点了,比如(经度,纬度) (36.12, ...

  4. gps84转换gcj02公式_【测绘基础】关于投影坐标和坐标转换,这几点你不得不知道!...

    [测绘基础]关于投影坐标和坐标转换,这几点你不得不知道! 本文要点: 1.地理坐标系是什么?常见的地理坐标系有哪些? 2.投影坐标系是什么?常见的投影坐标系有哪些? 3.关于坐标转换. 4.如何在Ar ...

  5. 点在平面上的投影坐标例题_光测力学-栅线投影(面结构光)技术

    本文主要介绍了栅线投影方法的基本原理-三角测量与线性对应关系,以及栅线投影系统标定的细节.下一篇文章我们将介绍傅里叶与相移两种相位求解方法. 栅线投影可能在其他领域更多的被成为面结构光,其和DIC或者 ...

  6. HALCON已知平面两点图像坐标和对应机械坐标求仿射变换矩阵

    相机垂直于拍摄平面安装,已知平面上两点的图像坐标和对应的机械坐标,求仿射变换矩阵,及其变换参数 * 图像坐标 X Vx := [1348.087, 207.141] * 图像坐标 Y Vy := [5 ...

  7. 相机计算坐标公式_相机位姿估计3:根据两幅图像的位姿估计结果求某点的世界坐标...

    关键词:相机位姿估计,单目尺寸测量,环境探知 用途:基于相机的环境测量,SLAM,单目尺寸测量 文章类型:原理说明.Demo展示 @Author:VShawn @Date:2016-11-28 @La ...

  8. python运行报错无法映射_科学网-Python GDAL 图像坐标,投影坐标,经纬度坐标 三者映射及运行错误解决-吴妍潼的博文...

    题记: 写该博客是因为自己经常遇到这个问题,而我发现网络上关于这方面浏览量高的一些代码竟然都有误,每次照搬都被虐得很惨.有一些同志在某些博客下方留言说代码有问题,而博主没有回应,也没有更改错误.为了自 ...

  9. 图像形成(5)球面透视投影和近似相机模型

    文章目录 图像形成(5)球面透视投影和近似相机模型 球面透视投影 近似相机模型 图像形成(5)球面透视投影和近似相机模型 球面透视投影   我们在博文图像形成(3)理想相机模型中描述的透视针孔相机模型 ...

  10. 超图球面与平面场景的区别和地理坐标系

    前文在超图桌面版中加载了一个3dmax模型:是加载到球面场景中的:看一下能不能加载到平面场景:加载到平面场景,出现下图错误:提示数据集的坐标系是地理坐标系,不能添加到平面场景, 为什么地理坐标系不能加 ...

最新文章

  1. 导师:学生的第一篇SCI论文,把我看哭了!
  2. JavaScript之事件冒泡和事件捕获详细介绍
  3. 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
  4. netstrem获取302后的地址,可用来截图,加载实际跨域文件
  5. c hello world_世界上最难的 5 种编程语言!C/C++竟不在其列,它们到底是谁?
  6. app遍历——appCrawler的使用
  7. org.xml.sax.SAXParseException: Content is not allowed in trailing section
  8. windows 搭建python 虚拟环境 写程序_Sublime下配置python编译环境及搭建虚拟环境:(windows下大致相同)...
  9. 注入dll到explorer.exe中无反应_MBR膜生物反应器的安装及技术要求都有什么呢?
  10. Linux设备树OF API 中OF的含义
  11. mysql自动化巡检_mysql自动化巡检脚本生成html报告
  12. 安装MYSQL出现checking for termcap functions
  13. 菜鸟学R语言(方差分析)
  14. Windows下两种方法弹出U盘
  15. python如何压缩pdf_PDF文件怎么压缩,一键压缩PDF文件
  16. 使用IDLE进行编程
  17. latex审阅版添加行号,遇见公式就缺失行号
  18. 深度学习100问之深入理解Regularization(正则化)
  19. warning C4996(转)
  20. C++中的string用法

热门文章

  1. 百旺如何看是否清卡_​百旺如何看是否清卡
  2. 怎么用计算机名称共享打印机设置,如何共享打印机设置教程
  3. 大数据毕设/课设 - 基于大数据的全国疫情实时监控大屏系统设计与实现
  4. Java使用EasyExcel下载xls、xlsx 出现文件格式与扩展名不匹配
  5. Android笔记:多开/分身检测
  6. 大学计算机考试考操作吗,大学计算机期末考试系统操作流程.doc
  7. 淘宝月度活跃用户近7亿 超70%新增消费者来自下沉市场
  8. 英语听力学习-VOA
  9. Cisco Packet Tracer 子网划分实验
  10. -XX:SoftRefLRUPolicyMSPerMB参数了解