大圆航线是跨洋航行时所采用的地理航程最短的航线,若将地球视作为一个圆球体,地面上两点间的距离,以连接两点的小于180°的大圆弧弧长为最短。
恒向线:假定船舶在行驶过程中始终按着恒定的航向航行,船舶航行的理想轨迹在地球表面上形成的一条曲线即为恒向线或等向航线。
当船舶行驶于高纬度地区时,航向接近东西,横跨的经差较大,此时大圆航线航程要比恒向线航程短数百海里。在船舶行驶过程中,如果严格按照大圆航线来航行,需要不断改变船舶航向。大圆航线可以视作为一系列的矢量航路点构成,每个航路点包含着风向、浪高、航向和经纬度坐标等信息。如果我们将大圆航线分割为等距离的N段航线,每一段航线可以视作为恒向线。
当我们计算给定两点间的大圆航线时可以按照如下的方式计算:
假设起点为(Lat_S,Lon_S),目标点为(Lat_D,Lon_D)。可根据起始点的坐标信息,计算大圆航线的航程和初始航向。
恒向线计算过程跟大圆航线的计算相似,恒向线为纬线的夹角大小不变,因此在计算的过程中,只要计算初始航向即可。
大圆航线生成代码如下:



最终运行效果图如下

恒向线生成可以仿照大圆航线生成的方式进行生成。

大圆航线、恒向线绘制相关推荐

  1. matlab中m_map工具箱绘制大圆航线

    m_map工具箱需要从外部下载导入进matlab.m-map工具箱中常用的函数有:m_proj('proj name','property',value,-) 投影方式,投影区域大小····· m_c ...

  2. View绘制流程的入口

    View绘制流程的入口是WindowManager.add(decor, l),从Activity的创建开始分析,具体流程如下: Activity.onCreate() setContentView( ...

  3. Python数据挖掘:绘制直方图,设置上下限和步长,绘制子图

    有任何问题欢迎在评论区提出! 绘制直方图: ''' 来源:天善智能韦玮老师 课堂笔记 作者:Dust 直方图hist某一段数据出现的频数 ''' import numpy as npy import ...

  4. 绘制多边形_XDGE_RayMarchine 1- 利用Frag Shader绘制图形

    转载于小道的博客园 XDGE_RayMarchine 1- 利用Frag Shader绘制图形​www.cnblogs.com # Render/RayMarchine/Base 1- 利用Frag绘 ...

  5. cad沿线插入块 lisp_CAD制图软件中如何快速绘制推拉窗平面简图

    CAD建筑软件中为了方便绘图提供了强大的建筑门窗绘制功能.但是当电脑中没有CAD建筑软件的时候,怎么才能快速绘制出门窗或者简图呢?下面给大家分享一下CAD入门学习教程之在浩辰CAD中绘制推拉窗平面简图 ...

  6. 工具推荐:Astah Community 绘制图形

    下载地址:点击跳转到下载界面 安装没什么说的一般都是下一步,下一步,完成即可 windows 下安装成功之后如下 下面简单的说下使用方法 打开之后大致如下(可能版本不同界面实现不一样) 点击File ...

  7. Android shape 绘制左右 或者上下的渐变色

    shape 绘制的渐变色使用的 gradient 默认是从左向右的方向绘制的 比如 <?xml version="1.0" encoding="utf-8" ...

  8. canvas绘制的文字如何换行

    <html><head><title>canvas绘制的文字如何换行</title><style type="text/css" ...

  9. Android OpenGL ES(十一)绘制一个20面体 .

    前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...

  10. matlab图形绘制基础(东北大学MOOC笔记)

    %% 二维图形绘制 % 多纵轴曲线绘制 figure(1); t = 0:0.01:2*pi; y1 = sin(t); y2 = 10*cos(t); % plotyy(t, y1, t, y2); ...

最新文章

  1. python redis连接池获取后关闭_python通过连接池连接redis,操作redis队列
  2. hql中常用函數介紹二
  3. 在线答题系统开发经验mysql,php
  4. while(1); 作用
  5. c#中的奇异递归模式
  6. Python3基本数据类型快速入门
  7. aws dynamodb_如何使用AWS Lambda将DynamoDB集成到您的API中
  8. matlab 函数优化问题,matlab求解最优化问题 Matlab在最优化问题中的应用举例.doc
  9. AlphaGo Zero:从头开始学习
  10. 【聚沙成塔】将Mon Jun 01 2020 00:00:00 GMT+0800 (中国标准时间) 转换为 2020-06
  11. Java并发机制的底层实现原理(Java并发编程的艺术整理)
  12. libcef-常用概念-框架特点
  13. Debian Linux及kali程序安装卸载方式
  14. VUE vue Expected Object, Function, got String with value “xxx;
  15. 非常好用的离线地图手机app
  16. Ubuntu16.04安装视频播放器
  17. 百度AI语音SDK集成
  18. 机器学习算法-EM算法
  19. PHP中private、public、protected的区别详解
  20. Shellshock 破壳漏洞(CVE-2014-6271)

热门文章

  1. 米思齐(Mixly)初体验—触摸式开关
  2. visio导入阿里云和aws产品模具
  3. Termux使用教程
  4. Selenium无法定位元素的九种解决方案
  5. android微信朋友圈图片查看器,iOS仿微信朋友圈图片查看器
  6. linux虚拟文件系统proc
  7. 如何在CAD中插入一个自定义对象?
  8. LabVIEW FPGA PCIe开发讲解-实战篇:实验61:PCIe DMA+8位ADC(模拟数据采集卡)
  9. 3dmax2016卸载/安装失败/如何彻底卸载清除干净3dmax2016注册表和文件的方法
  10. 小程序注册开发全流程