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

c++高斯投影正反算_论文推荐 | 李松林:常用海图投影平面上大椭圆航线的表象与曲率分析...

《测绘学报》

构建与学术的桥梁 拉近与权威的距离

常用海图投影平面上大椭圆航线的表象与曲率分析

李松林, 陈成2a7b71e251cd6f18324c158442a31f82.png, 边少锋, 李厚朴, 刘强

海军工程大学导航工程系, 湖北 武汉 430033

收稿日期:2018-07-19;修回日期:2019-06-03

基金项目:国家自然科学基金(Nos.41631072;41571441;41604010)

第一作者简介:李松林(1991-), 男, 博士生, 研究方向为地图投影。E-mail:songlin829@126.com

通信作者:陈成, E-mail: chenchengzyq@163.com

摘要:利用空间矢量方法推导出了椭球面上只与起止点地理坐标有关的大椭圆航线方程,代入4种常用海图投影的正解公式,得到不同投影平面上的大椭圆参数方程;利用上述参数方程进而推导出了不同投影面上大椭圆航线的曲率与曲率半径公式。选取伦敦到纽约的大椭圆航线为例,通过绘制不同投影面上的大椭圆航线并分析其曲率、曲率半径变化曲线可知,大椭圆航线在日晷投影上的表象为曲率处处为0的直线,而在其他投影面上的表象为曲率较小但不断变化的曲线。利用推导的曲率半径公式可以计算各类大椭圆航线上任意位置的“代曲直距”,方便在不同比例尺的海图上对大椭圆航线进行量测和绘制,提高作图效率。

关键词:大椭圆航线 海图投影 曲率 曲率半径 代曲直距

Representation and curvature analysis of great ellipse on common chart projection plane

LI Songlin, CHEN Cheng, BIAN Shaofeng, LI Houpu, LIU Qiang

Department of Navigation, Naval University of Engineering, Wuhan 430033, China

Foundation support: The National Natural Science Foundation of China(Nos. 41631072; 41571441; 41604010)

First author: LI Songlin(1991—), male, PhD candidate, majors in map projection. E-mail: songlin829@126.com.

Corresponding author: CHEN Cheng, E-mail: chenchengzyq@163.com.

Abstract: By using the space vector method, the equation of great ellipse on ellipsoidal surface only related to the geographical coordinates of the starting and ending points was derived, the parameter equations of great ellipse routes on various projection planes were obtained from the great ellipse equation and the positive solution formulas of the four kinds of common projection. And then the curvature and radius of curvature of great ellipse routes on the four kinds of projection planes were derived. The great ellipse route from London to New York was taken as an example, by drawing the great ellipse route on different projection planes and analyzing the curve of curvature and curvature radius, the conclusion is drawn that the representation of great ellipse route on gnomonic projection plane is straight line, while which of great ellipse route on the other projection planes are curves with curvature changing slightly. The formulas of curvature radius derived in this paper can be used to calculate the "substitution distance" of great ellipse routes, which is convenient to measure and draw the great ellipse routes on the nautical chart with any scale, and improve the efficiency of nautical drawing.

Key words: great ellipse route nautical chart projection curvature radius of curvature substitution distance

测地线是指曲面上测地曲率处处为零的曲线,也是曲面上任意两点之间距离最短的曲线[1],因其具有短程性而广泛用于大地测量、航海导航等领域。将地球看成球体的情况下,参考球面上的大圆线即为测地线,相关参数可以方便求出;而地球实际上是一个近似的旋转椭球体,针对地球椭球面上的测地线方程或弧长却很难计算[2],又由于地球椭球面上的大椭圆与大地线在距离上非常接近,15 000 km的远程距离只有几米之差,因此在航海导航应用过程中,一般用大椭圆线代替测地线作为最短航线,以实现经济高效航行[3]

针对大椭圆航线及其相关应用问题,国内外学者进行了深入的研究并取得丰硕的成果[4-21]。文献[4—8]分别推导了大椭圆地理坐标解算公式,探讨了大椭圆航线与等角航线的关系并比较了二者在远洋航行中优劣,分析了大椭圆航法与大圆航法的航程计算误差,并结合地图投影理论,研究了大椭圆表象为直线的日晷投影以及墨卡托海图上大地线曲率问题;文献[9—12]采用位置矢量的方法,研究了大椭圆航线航程、方位角和正反解问题;文献[13—15]则采用单位速度矢量的方法,研究了大椭圆航线航程、方位角和正反解问题;文献[16—17]借助计算机代数系统Mathematica,研究了大椭圆航行方法及其相关的导航参数计算,并导出了大椭圆航法航程符号形式的计算公式;文献[18—19]研究了基于大椭圆航线的RNAV航路规划问题;文献[20]在总结前人成果的基础上,采用空间矢量代数方法直接求解大椭圆顶点,提出了基于Newton-Raphson(N-R)的等距离航线设计算法。

总结上述研究成果,大多围绕大椭圆航线的地理坐标、航程和方位角等参数的解算,基于大椭圆航线的航路规划与算法设计等问题展开,针对不同类型投影平面下大椭圆航线的描写,及其曲率和代曲直距问题缺乏系统的研究。而在航线规划与航海导航应用中,大椭圆航线的曲率和代曲直距问题关乎作图的精确性、便捷性和航行的安全性、经济性,因此本文分别针对4种常用投影(墨卡托投影、高斯投影、极球面投影和日晷投影)平面下大椭圆航线的表象、曲率和代曲直距进行分析研究,以解决航线绘制过程中的“以直代曲”问题,为航海人员进行大椭圆航线的量测、设计和绘制提供理论与计算分析依据。

1 常用投影平面上的大椭圆航线参数方程

以旋转椭球体球心为原点,建立空间直角坐标系如图 1所示。ijkXYZ坐标轴单位向量。过椭球面上两点P1(B1,l1)、P2(B2,l2)的球心截面OP1P2与椭球面的交线上两点之间的劣弧即为大椭圆航线,记为P1P2。根据文献[20]中的推导,截面椭圆OP1P2所在平面的法向量n的矢量表达式为

309474f9d7633b8bfe46ce07db6ce9fb.png(1)

57fbcf8dc7f2632c8992f95b3ef3b2ce.png

图 1 大椭圆航线示意图Fig. 1 Sketch of great ellipse route

图选项

式中

a7d86220b0810afdd8418b8732cbd72b.png

(2)

设点P1(B1,l1)到P2(B2,l2)间的大椭圆航线上的任意一点为P(B,l),根据大地坐标与空间直角坐标的关系可得P点的坐标矢量P=NcosBcosl·i+NcosBsinl·j+N(1-e2)sinB·k。由于P是截面椭圆OP1P2与椭球面交线上的点,因此向量nP垂直,即n·P=0,据此可得P点坐标方程,亦即大椭圆P1P2的方程为

0f9a96c4c0a3f1d332f93def82a91ef2.png(3)

467d8a047a75ede50f697854e3d70101.png

(4)

等价于

aa026721c823ba591eaf93ccd5180be7.png

(5)

式(4)说明,大椭圆航线上任意一点大地坐标与椭球参数(长短半轴、偏心率)无关,只与起止点大地坐标有关。将式(5)大椭圆航线方程写成B(l)=

fd4c5834fd3e43fc82ba65f7b2cb7e09.png

,并分别代入椭球墨卡托投影、高斯投影、极球面投影和日晷投影4种常用投影方程中,可以得到4种常用投影平面上的大椭圆线的参数方程。

其中,墨卡托投影平面上的大椭圆线参数方程为[22-23]

370fe3004d3daae18da781452a249c33.png

(6)

式中,a为椭球长半轴;q为等量纬度,其表达式为

5bec16e661d09bc7b894137df508c01c.png

(7)

高斯投影平面上大椭圆线参数方程为[22-25]

67e140aa2ced34d04b06be5fc1c072b9.png

(8)

式中,系数αi见文献[23];uv为中间变量,表达式为

51c1c7faa1ff86697125f6bef0ca9825.png

(9)

极球面投影平面上大椭圆线参数方程为[22-23]

f0bf1e5200013af1abf08bca0de175a5.png

(10)

式中,Rφ为等角球半径,表达式为Rφ=

1656215c7f3081eb4bd21dd93b29c9f3.png 137aa0ce078692b484110cef7a8d1c20.png

日晷投影平面上大椭圆线参数方程为[22-23]

44c923705e0df5da6438e8491c392993.png

(11)

式中,B0为椭球面与地心纬度球面切点处纬度,相应的地心纬度为φ0,表达式为φ0=arctan[(1-e2)tanB0];Rg为切点处的椭球动径,表达式为Rg=

427b846985b71b04b30d7ac414a1b1ca.png

。为便于比较分析,上述引用的投影公式比例系数均取为1。

2 常用投影平面上大椭圆航线的曲率与曲率半径公式推导

由大椭圆航线方程式(5),求得大地纬度B对经差l的一阶、二阶导数为

303ad913acdcce57914921b2a3878fd0.png

(12)

f5be18d5a7f71b49347df730ed41aec3.png

(13)

由式(7)求得等量纬度q对大地纬度B的一阶导数为

c0134b267637a2fcaf4222c445783ab8.png

(14)

进而得到等量纬度q对经差l的一阶、二阶导数为

31d7946256eadb740bb7c3a7dadf77ba.png

(15)

cbcac303e35bec3cc8eda10723e2d1a4.png

(16)

2.1 墨卡托投影平面上大椭圆航线曲率公式

联系椭球面墨卡托投影公式(6),可得大椭圆航线平面坐标的一阶、二阶导数

8fbefe19524da8523392b9e7db2c8992.png

(17)

58cb2926d161933364c703f733d13453.png

(18)

最终得到大椭圆航线在墨卡托投影平面上的曲率公式为

462647aeb0a1782393e7fceda61b8f9c.png

(19)

曲率半径为M1=

bd08a67243b166aa6837ad9812c45fc1.png

。与经线重合的大椭圆航线在墨卡托投影平面上表现为直线,曲率为0,曲率半径为无穷大。

2.2 高斯投影平面上大椭圆航线曲率公式

由式(9)首先得到中间变量uv对经差l的一阶、二阶导数为

904eed4ff8d2e1b46c4c624a16cada87.png

(20)

c237d3e35079b49337e16120c9e453d6.png

(21)

然后由式(8)得到投影平面坐标对经差l的一阶、二阶导数为

d8289ecab42f5f24b2e1ec29d3607058.png

(22)

d1ce48654f50d001a6d98ce1ab670840.png

(23)

最终求得曲率κ2=559ea5e80717cf9a7435d52104271bd0.pngM2=6692d1c12dfc3e0e29f21cf6aa59ca62.png

大椭圆航线与经线重合时,大椭圆航线方程与l无关,此时航线的表象就是经线的表象,可令经度为定值,以纬度为曲线参数进行类似的计算。设此时的大椭圆航线llGE,以等量纬度为曲线参数,由式(9)得中间变量uv对等量纬度q的一阶导数和二阶导数为

9133a4b33b12b726ee5f2edb7e51a2c3.png

(24)

7c7abf75f8b63636616eb1248409f791.png

(25)

然后只需把式(20)—式(23)中的经度参数改为等量纬度参数,即以

316bea28e62a2b2637851fc75158efdc.png

替换

58e31cb4b5bfcd5b3c07a3dc2ec0d46e.png

6aebd916476e7709183d64410d070053.png

,即可计算大椭圆航线的曲率等参数。

2.3 极球面投影平面上大椭圆航线曲率公式

联系椭球面极球面投影方程式(10),可得一阶、二阶导数为

ea2bdf24ec6eef7842655e3ccd07870a.png

(26)

485145c731615f7e0ecf5e1383acf964.png

(27)

最终得到大椭圆航线在极球面投影平面上的曲率公式为(极球面投影平面y为纵坐标,x为横坐标)

a3f3251abbea83d33497ba6f2671490a.png

(28)

曲率半径为M3=6cff5b022aee9dda4133d1faad9907aa.png

2.4 日晷投影平面上大椭圆航线曲率公式

联系椭球面日晷投影公式(11),得到大椭圆航线上任意一点P(B,l)与起始点P1(B1,l1)的日晷投影坐标差为

a18be23a80113434d9c8ca86b8828a90.png

(29)

由式(5)有

118beb3d8213a7380006bb870652f45b.png

(30)

因此,有

0e482dbd041fbc257308d1808589ed90.png

(31)

由式(31)可知,大椭圆在日晷投影平面上表象为一直线,曲率为0,曲率半径为无穷大。与经线重合的大椭圆航线在日晷投影平面上显然也表现为直线,曲率也为0。

3 算例分析

选取纽约(40°43′N, 74°00′W)至伦敦(51°30′N, 00°05′E)的大椭圆航线为例,取WGS 84参考椭球参数,a=6 378 137 m,e=0.081 819 190 843,根据曲率与曲率半径公式,分别绘出墨卡托投影、高斯投影、极球面投影和日晷投影平面上的曲率随大椭圆航线经度变化的曲线如图 2所示,曲率半径变化曲线如图 3所示。

be9f6d549631ee9e011c65c673ef08a5.png

图 2 常用投影平面上大椭圆航线曲率变化曲线Fig. 2 Curves of curvature of great ellipse routes on common projection planes

图选项

07733042d56041e396450c58804eef09.png

图 3 常用投影平面上大椭圆航线曲率半径变化曲线Fig. 3 Curves of curvature radius of great ellipse routes on common projection planes

图选项

结合图 2、图 3分析:随着经度变化,日晷投影平面上的大椭圆航线曲率恒为零,说明该投影平面上的大椭圆航线确实为一条直线,而其他3种投影平面上大椭圆航线曲率不为零,说明其投影平面上大椭圆航线的表象为曲线。其中,极球面和高斯投影平面上大椭圆航线的曲率数量级为10-8,而墨卡托投影平面上数量级为10-7,说明墨卡托投影平面上大椭圆航线弯曲更明显,这是由于墨卡托投影在中高纬度地区的变形相对较大导致的。同时还可以看出,极球面投影平面上大椭圆航线的曲率变化非常小(看起来为一条直线,但将坐标尺度变小后发现仍为一条曲线),说明大椭圆航线在该投影平面上的表象近似为一圆弧(半径足够大)。综上,在日晷投影平面上进行大椭圆航线的量测和绘算最为方便,而在墨卡托投影平面上针对中高纬度地区大椭圆航线的量测误差较大。

借助计算机代数系统Mathematica,采用GeoGraphics绘图命令,绘出4种常用投影平面上纽约至伦敦的大椭圆航线如图 4所示(其中图 4(b)用横墨卡托投影来代替高斯投影)。由图 4可看出大椭圆航线在日晷投影平面上为一条直线,在墨卡托投影平面上为一条弯曲较为明显的曲线,这充分验证了上述分析结论的准确性,也验证了前文推导公式的正确性。

9deb214ed3e11068ab97417eb0ba1735.png

图 4 常用投影平面上的大椭圆航线Fig. 4 Great ellipse route on common projection plane

图选项

通过上述分析可知,大椭圆航线在海图上绘制时,一般都为曲线,难以直接精确绘制,因此可将海图上的大椭圆航线进行分段处理,相邻两点用直线连接,“以直代曲”,绘制精度满足《中国航海图编绘规范》中规定的位置偏差(“以直代曲”时的拱高)不大于制图允许误差Δ=0.01 cm即可。根据文献[8, 26],海图投影平面上一般曲线的代曲直距满足如下不等式

2745e2f89cd66126895feaa5a52637e8.png(32)

式中,k=89.44;S以厘米为单位(图上距离),若以实地距离计算,为SC0/100=0.894 45edd1112c517a008be51691b93f3ed7e.pngC0为比例尺分母,M为曲率半径(以千米为单位)。

以墨卡托投影平面上纽约至伦敦的大椭圆航线为例,通过计算得到在经度l=-23°1.5′处,曲率绝对值达到极大值点,相应的曲率为κ=-1.262 4×10-7m-1,在该处曲率半径达到极小值点,其值为M=7.921 4×106m。因此,在1:500 000墨卡托航海图上,大椭圆航线代曲直距为

b2d6156883fe0a4f7c798009e82731e4.png

。同理,在其他不同投影平面上,可以计算得到大椭圆航线的曲率、曲率半径随经度变化的极值点,从而在选定的比例尺下计算最大代曲直距,结果见表 1。同样的,可以利用推导出的曲率半径公式计算大椭圆航线上任意位置点的代曲直距。

表 1 常用投影平面上大椭圆航线的最大代曲直距Tab. 1 Maximum of substitution distance of great ellipse route on common projection plane

投影方式经度l曲率绝对值极大值κmax/m-1曲率半径极小值Mmin/m比例尺最大代曲直距Smax/cm
墨卡托投影-23°1.5′1.262 4×10-77.921 4×1061:500 00011.258
高斯投影-74°5.342 7×10-81.871 7×1071:500 00017.305
极球面投影-74°4.664 6×10-82.143 9×1071:500 00018.520
日晷投影0

表选项

由于日晷投影平面上大椭圆航线为曲率处处为0的直线,因此代曲直距可取任意值,这是日晷投影最重要的优点,为航线量测提供了方便。

4 结论

本文围绕墨卡托投影、高斯投影、极球面投影和日晷投影4种常用海图投影平面上的大椭圆航线的表象和曲率进行研究,推导出了不同投影平面上的大椭圆航线参数方程、曲率和曲率半径公式,并根据上述方程,绘制了不同投影面上纽约至伦敦大椭圆航线的曲率和曲率半径变化曲线。结果表明,大椭圆航线在日晷投影平面上的表象为一条直线,在其他3种投影面上为曲率较小但曲率不断变化的曲线,其中相比高斯投影和极球面投影,墨卡托投影平面上的大椭圆航线曲率和曲率变化率较大。因大椭圆航线的经济性及其在日晷投影海图上量测和绘算的便利性,使得日晷投影在舰船远洋航行中具有重要应用价值。但由于大椭圆航线在其他常用海图上绘制时一般都为曲率不断变化的曲线,难以直接精确绘制,因此一般将海图上的大椭圆航线进行分段处理,“以直代曲”。利用本文推导的公式可以方便地计算相应航线的曲率半径,进而计算大椭圆航线上任意位置的代曲直距,以解决航线绘制过程中的“以直代曲”问题。本文的研究工作可为航海人员进行大椭圆航线的量测、设计和绘制提供便利参考。

【引文格式】李松林, 陈成, 边少锋, 等. 常用海图投影平面上大椭圆航线的表象与曲率分析. 测绘学报,2019,48(10):1331-1338. DOI: 10.11947/j.AGCS.2019.20180348

权威 | 专业 | 学术 | 前沿微信投稿邮箱 | song_qi_fan@163.com

欢迎加入《测绘学报》作者QQ群: 297834524

进群请备注:姓名+单位+稿件编号

相关文章:

  • 影之诗闪卡动图_影之诗闪卡修改攻略咋
  • mysql设计表结构注意_数据库(表结构)设计技巧及注意事项
  • mysql 连接状态_查看mysql连接数和状态
  • centos docker mysql_CentOS7利用docker安装MySQL5.7
  • mysql max和count嵌套_mysql – 在同一个查询中使用MAX()和COUNT()
  • mysql bash profile_Mac 配置环境变量 MySQL环境变量 zshrc bash_profile
  • mysql连接到数据库服务器配置_mysql连接到数据库服务器配置
  • mysql主从数据库配置文件_MySQL主从数据库配置(副)
  • wpf 使用位图画图为什么断断续续_WPF 3D绘图三维建模技术井眼轨迹图实现(一)...
  • mysql常用语法_MySQL常用语法
  • mysql适配器_mysql及其python适配器安装
  • opecv 找不到dll_OpenCV zlibd1.dll找不到
  • python中局部变量和全局变量的区别_如何理解Python中的全局变量和局部变量呢
  • 南邮mysql_南京邮电大学网络攻防平台WEB题
  • mysql 唯一更新_MySQL 唯一索引和插入重复自动更新
  • 《Java编程思想》读书笔记-对象导论
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Centos6.8 使用rpm安装mysql5.7
  • codis proxy处理流程
  • Django 博客开发教程 8 - 博客文章详情页
  • Docker下部署自己的LNMP工作环境
  • gcc介绍及安装
  • HTML5新特性总结
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • mysql innodb 索引使用指南
  • orm2 中文文档 3.1 模型属性
  • Spring-boot 启动时碰到的错误
  • TCP拥塞控制
  • Vue ES6 Jade Scss Webpack Gulp
  • Web标准制定过程
  • 诡异!React stopPropagation失灵
  • 简单实现一个textarea自适应高度
  • 悄悄地说一个bug
  • 如何在GitHub上创建个人博客
  • 硬币翻转问题,区间操作
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 2017年360最后一道编程题
  • Java总结 - String - 这篇请使劲喷我
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • ​批处理文件中的errorlevel用法
  • #、%和$符号在OGNL表达式中经常出现
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (12)Hive调优——count distinct去重优化
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言)球球大作战
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (正则)提取页面里的img标签
  • (轉貼) UML中文FAQ (OO) (UML)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。