博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据地球上两个地点的经度和纬度,如何获得这两点的距离?
阅读量:4072 次
发布时间:2019-05-25

本文共 577 字,大约阅读时间需要 1 分钟。

假设前提是两个地点均在地表面的零海拔,且地球为理想球体。

假设A点的经度、纬度分别为λA和ΦA  B点的经度、纬度分别为λB和ΦBd为距离。其中地球平均半径为6371.004 kmD单位为km    

D = arc cos((sin北纬A×sin北纬B) + (cos北纬A×cos北纬B×cosAB两地经度差绝对值) ) × 地球平均半径
    = arc cos((sinΦAsinΦB + (cosΦAcosΦBcos(λB—λA))) × 6371.004

 

------------------------------------------------------------------------------------------------

至于网上流传的以下公式,经推导验证都是错误的。
D111.12×cos-1[sinΦAsinΦBcosΦAcosΦBcos(λB—λA)]
D = arc cos(sin北纬A×sin北纬Bcos北纬A×cos北纬B×cosAB两地经度差绝对值)÷360×2PI×6371

验证条件:

经度或者纬度只差1度时的距离为
D1 = 地球经线或赤道周长÷360
   = 6371.004×2×3.1415926536÷360
   = 111.19499645809008 km
  
111.2千米

参考网址: 

转载地址:http://uxgji.baihongyu.com/

你可能感兴趣的文章
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>
大数据入门:Scala函数式编程
查看>>
【数据结构周周练】002顺序表与链表
查看>>
C++报错:C4700:使用了非初始化的局部变量
查看>>
【数据结构周周练】003顺序栈与链栈
查看>>
C++类、结构体、函数、变量等命名规则详解
查看>>
C++ goto语句详解
查看>>
【数据结构周周练】008 二叉树的链式创建及测试
查看>>
《软件体系结构》 第九章 软件体系结构评估
查看>>
《软件体系结构》 第十章 软件产品线体系结构
查看>>
《软件过程管理》 第六章 软件过程的项目管理
查看>>
《软件过程管理》 第九章 软件过程的评估和改进
查看>>
《软件过程管理》 第八章 软件过程集成管理
查看>>
分治法 动态规划法 贪心法 回溯法 小结
查看>>
《软件体系结构》 练习题
查看>>
《数据库系统概论》 第一章 绪论
查看>>
《数据库系统概论》 第二章 关系数据库
查看>>
《数据库系统概论》 第三章 关系数据库标准语言SQL
查看>>