matlab大圆航线,基于MATLAB和C#混合编程的大圆航线计算器设计
行业曲线industryappraisement
可替代度影响力可实现度行业关联度真实度
利用现有的大圆航线算法,分别通过MATLAB和C#编写大圆航线正反解的算法和大圆航线计算器显示界面,以及利用MATLAB和C#.NET混合编程的方式对大圆航线计算器进行了设计,并对所设计的大圆航线计算器进行了验证,验证结果表明大圆航线计算器具备较高精确性和有效性,为大圆航线计算提供了便捷的计算方式。
大圆航线又称为大地主题解算,是指在地球上从一点航行到另一点时,过两点的大圆劣弧,用于进行地球椭球面上两位置点间的距离和方位角的计算。船舶或飞机进行远距离航行时,一般情况下均采用大圆航线进行航行,以缩短航程和航行时间。目前关于大地主题的解算算法很多,例如T.Vincenty的嵌入系数法,巴乌曼投影法,以及贝塞尔公式等。这些大地主题解算的算法为本文所设计的大圆航线计算器提供了可靠的算法基础和有效保障。大圆航线大圆航线包括大圆航线正解和大圆航线反解。大圆航线正解是指已知地球上起点的经纬度坐标,计算从该位置点以某一方位角航行一定距离后的终点位置经纬度坐标;大圆航线反解是指已知地球上两位置点经纬度坐标,计算该两点间的大圆航线距离和正反方位角,示意图如图1所示。设起点A的经纬度坐标为11(B,L),终点B的经纬度坐标为22(B,L),s表示起点和终点间的大圆航线长度,表示大圆航线在赤道的方位角,12,表示大圆航线的正反方位角,a、b、f分别表示椭球的长半轴、短半轴和扁率。本文以T.Vincenty的嵌入系数法为参考总结出大圆航线正反解解算过程。大圆航线正解大圆航线正解过程如下:首先,根据起点A纬度,计算起点A的球面归化纬度1U:11tanU=(1-f)tanL计算大圆航线与椭球赤道的交点和起点A在椭球上的球面角距:111tan=tanU/cos则可得到大圆航线在赤道的方位角,11sin=cosUsin通过计算大圆航线长度修正项?,同时计算大圆航线与赤道的交点到大圆航线中点的球面角距m,以及点A与点B间的球面角距。22222u=cos(a-b)/b2221[64(125)]256uM=++u-+u222[128(6437)]512uN=+u-+u1(2)/2m=+sbM=+?2sin[cos2cos(12cos2)/4]mm?=N+B-+图1大圆航线
对公式(7)式至(9)进行迭代,直至点A与点B间的球面角距的变化可忽略不计。初始迭代条件为式(8)的第一项。然后计算起点与终点的经度差?B,1111tanB?(sinsin)/(cosUcos-sinUsincos)最后分别计算终点的经纬度坐标22(B,L)。11121222111sincoscossincostan(1)[sin(sinsincoscoscos)]UULfUU+=-+-21B=?B+B大圆航线反解大圆航线反解过程如下:初始迭代值:'21?B=B-B然后计算起点与终点的球面角距,2'2'221212sin=(cosUsin?B)+(cosUsinU-sinUcosUcos?B)'1212cossin=UsinU+cosUcosUcos?Btan=sin/cos其中2U表示终点的球面归化纬度1U,22tanU=(1-f)tanL'12sin=cosUcosUsin?B/sin212cos2cos2sinsin/cosm=-UU对式(14)至式(19)进行迭代,直至'?B的改变量可以忽略不计。22cos[4(43cos)]16fC=+f-'2(1)sin{sin[cos2cos(12cos2)]}mm?B=?B--C
matlab大圆航线,基于MATLAB和C#混合编程的大圆航线计算器设计相关推荐
- Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...
- Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...
- Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录
- C语言编程可调电子钟设计,基于ZG211使用C语言编程的电子钟显示设计(最终版)...
<基于ZG211使用C语言编程的电子钟显示设计.doc>由会员分享,可在线阅读全文,更多相关<基于ZG211使用C语言编程的电子钟显示设计(最终版)>请在www.woc88.c ...
- c语言如何在1序号方编程,《基于ZG211使用C语言编程的电子钟显示设计最终版》...
<基于ZG211使用C语言编程的电子钟显示设计.doc>由会员分享,可免费在线阅读全文,更多与<基于ZG211使用C语言编程的电子钟显示设计(最终版)>相关文档资源请在帮帮文库 ...
- 基于MATLAB与VC混合编程的数字均衡器设计
1.概述 随着数字化技术的快速.深入发展,人们对数字化电子产品所产生的图像.图形以及声音等质量的要求越来越高.在实时数字处理过程中,与D/A和A/D转换相关的模拟信号重构过程是决定数字系统输出质量的关 ...
- 图像有损压缩matlab程序,基于Matlab的灰度图像DCT与RLE的混合有损压缩
人工智能及识别技术本栏目责任编辑:唐一东第5卷第21期(2009年7月)基于Matlab 的灰度图像DCT 与RLE 的混合有损压缩 朱玲芳,刘任任 (湘潭大学信息工程学院,湖南湘潭411105) 摘 ...
- matlab输出lccde_Matlab与Visual C++混合编程处理全站仪数据的方法
Matlab 与 Visual C++ 混合编程处理全站仪数据的方法 胡加星,刘立龙,刘靖晔 [摘 要] 内业数据检核中经常要对点的外业实测坐标与内业成图后的坐标进行 比较,以此来发现是否出现造点或是 ...
- fdtd算法的matlab程序,基于MATLAB的FDTD算法编程
文章编号 100426410 (2006) 040043204 基于MATLAB 的 FDTD 算法编程 赵 嘉 (广西工学院 计算机工程系, 广西 柳州 545006) 摘 要: 介绍了时域有限差分 ...
最新文章
- 【MATLAB】符号数学计算(三):符号的精度计算
- ffmpeg综合应用示例(一)——摄像头直播
- 关于Java里面File类创建txt文件重复???
- 丹佛斯变频器模拟量速度输入_变频器与PLC是如何协同作战的?了解这几个控制方式很有必要...
- (8) Xamarin使用Jar檔
- Mathematica 画图操作中的一些小惊喜
- 去哪编辑html5页面,h5页面 判断网页在哪打开
- HTML禁用Flash文件右键
- 对于“知识”,我们存在哪些误解?
- 正态分布某一点的概率怎么算_笔记|复习金融计量中概率随笔1(样本推整体)
- android studio乱码
- utf-8和gbk的区别
- 利用GPU实现大规模动画角色的渲染
- 强化学习基础 | (15) A3C
- 【设计模式】模板模式
- elasticsearch报错:exceeds the [index.highlight.max_analyzed_offset] limit [1000000]
- 国外著名java论坛
- 数据分析-思维分析逻辑day02
- 英特尔卖了通信与手机处理器,中国厂商是哭还是笑?
- Web前端基础CSS初识学习笔记(8)行高对齐和首行缩进间距