文章来源于我的B站专栏:用经纬度算距离​www.bilibili.com

突然对于经纬度与距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离。百度了一下,觉得不满意就自己尝试做一下,都是些基本的数学知识,感兴趣玩玩。(如果有错漏之处,欢迎指正!)

首先说思路:经纬度转换为空间直角坐标系,由此得到两个向量,求出向量夹角,由向量夹角和地球半径求出弧长,即距离。

首先说一下经纬度,经度,是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。本初子午线的经度是0°,地球上其它地点的经度是向东到180°或向西到180°。

纬度,是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。

这里定义:X轴为地心到(经度:0°、纬度:0°)的向量。

Y轴为地心到(经度:90°、纬度:0°)的向量。

Z轴为地心到(纬度:90°)的向量。经纬度与空间直角坐标系的对应关系(C为球面上一点)

由此可以得到由经纬度到空间直角坐标系的对应关系:(注意正弦函数的输入为弧度)单位向量

由角度到弧度对应关系:度-->弧度

由两个点对应的单位向量求出向量夹角:向量夹角公式球面两点示意图

假设地球为理想球体:(半径为:6378.1370Km),则由半径和夹角可求弧长:弧长公式

由此就全部理论就有了、但是还没完^.^ 。 下面由以上结论使用 MATLAB 验证。

下面使用Google Map 做个验证:

还是很好用的呢^.^!!!! 误差可能是由于取的坐标点与测量时的没有完全重合,误差还是很小的。

不过瘾,再来个大点的范围:北京到上海。

奇怪,直接用上面的坐标得到结果也有0.25Km的误差。(这个是手动两次选取起始点不一致造成的)

算了,不纠结了。喜欢就点个赞呗^.^^.^^.^^.^^.^^.^

matlab利用经纬度计算距离_【MATLAB】经纬度换算距离相关推荐

  1. 给定经纬度计算距离_根据经纬度计算地球上两点之间的距离js实现代码

    利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面 ...

  2. 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...

  3. 由经纬度计算地球上任意两点的距离

    由经纬度计算地球上任意两点的距离 在地球上,城市的地理位置.GPS定位.一些地标的地理位置等是由经纬度给出的,本文主要根据两个地理位置的经纬度,来计算两个地理位置之间的距离. %计算城市间距离 zb= ...

  4. 给定经纬度计算距离_通过经纬度坐标计算距离的方法(经纬度距离计算)ZZ

    通过经纬度坐标计算距离的方法(经纬度距离计算) 最近在网上搜索"通过经纬度坐标计算距离的方法",发现网上大部分都是如下的代码: #define PI 3.14159265 stat ...

  5. 利用SQL计算两个地理坐标(经纬度)之间的地表距离

    两个地理坐标(经纬度)地表距离计算公式: 公式解释如下: Long1,Lat1表示A点经纬度,Long2,Lat2表示B点经纬度: a=Lat1–Lat2 为两点纬度之差,b=Long1-Long2为 ...

  6. 给定经纬度计算距离_根据经纬度计算两点间距离JAVA版

    本文最后更新于2019-08-31,已超过 1年没有更新,如果文章内容.图片或者下载资源失效,请留言反馈,我会及时处理,谢谢! 温馨提示:本文共2518个字,读完预计7分钟. import java. ...

  7. 给定经纬度计算距离_根据经纬度计算两地间的距离

    import java.util.HashMap; import java.util.Map; public class MapDistance { private static double EAR ...

  8. 根据经纬度计算范围_地理计算专题(上)

    因为喜欢,所以专注 博易地理 2020.8.28 这两期主要讲解地理计算专题,也是考试过程中大家需要具备的能力之一. 知识点 1.经纬度计算: ① 经度差与地方时差算经度--地方时每相差1小时,经度相 ...

  9. 根据经纬度计算范围_高中地理必修一二三思维导图+计算公式全汇总!能用3年...

    必修一 必修二 必修三 计算公式 1.经纬度计算:经度差与地方时差算经度--地方时每相差1小时,经度相差1°;纬差法与正午太阳高度算纬度--正午太阳相差多小,纬度相差多少;北极星的仰角即地平高度等于当 ...

  10. 根据经纬度计算范围_高考地理地理计算专题

    关注公众号,免费获取高考考点知识汇总 地理计算专题 1.经纬度计算:经度差与地方时差算经度--地方时每相差1小时,经度相差1°:纬差法与正午太阳高度算纬度--正午太阳相差多小,纬度相差多少:北极星的仰 ...

最新文章

  1. 如何建设一个适配“百度轻舟计划”的移动站
  2. 在大厂干了几年开发后,太真实了。
  3. libqrencode生成二维码图片的问题
  4. 从基础到高级讲解Kafka
  5. .Net Core中间件和过滤器实现错误日志记录
  6. Java连载1-概述常用的dos命令
  7. WCF入门(五)---创建WCF服务
  8. 梦幻西游服务器每周几维护,梦幻西游5月6日维护公告:唯美版地图不再更新
  9. 吴恩达《机器学习》第十三章:聚类
  10. Windows Phone 7 有损 缩略图的生成!
  11. 最新北风网 web全栈视频教程
  12. 用C#对Illustrator矢量图形软件进行编程
  13. 微软私有云系列 ----SQL 云部署
  14. UTONMOS:中国区块链专利申请数量占全球总量的84%
  15. 深度学习笔记(四)——神经网络和深度学习(浅层神经网络)
  16. 微型计算机原理与接口技术第三版答案
  17. 【破事氵】在Linux环境中让程序在后台运行
  18. 国际清算银行要求更多的加密货币监管
  19. java转正自我陈述_试用期转正个人工作述职报告合集
  20. 上海房产中介面临倒闭潮

热门文章

  1. httpClient4 设置代理
  2. 4个最受欢迎的大数据可视化工具
  3. cecore.cls.php 08cms,08CMS产品库报价系统 v1.1 utf8版PHP CMS源码下载-华软网
  4. java 148. 排序链表
  5. 卡尔曼滤波算法及其应用
  6. 国网天津电缆公司带电检测典型案例分析
  7. matlab的1stopt,用1stOpt解出非线性方程组的解作为初值用Matlab求解,解不出来
  8. mina框架详解(一)
  9. k均值聚类算法考试例题_k均值算法(k均值聚类算法计算题)
  10. QT实现的人机对战五子棋