根据地球上两个地点的经度和纬度,如何获得这两点的距离?
来源:互联网 发布:java监控服务器 ssh 编辑:程序博客网 时间:2024/04/30 02:37
假设前提是两个地点均在地表面的零海拔,且地球为理想球体。
假设A点的经度、纬度分别为λA和ΦA, B点的经度、纬度分别为λB和ΦB,d为距离。其中地球平均半径为6371.004 km,D的单位为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
= arc cos((sinΦAsinΦB + (cosΦAcosΦBcos(λB—λA))) × 6371.004
------------------------------------------------------------------------------------------------
至于网上流传的以下公式,经推导验证都是错误的。
D=111.12×cos-1[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]
D = arc cos(sin北纬A×sin北纬B+cos北纬A×cos北纬B×cosAB两地经度差绝对值)÷360×2PI×6371
验证条件:
经度或者纬度只差1度时的距离为
D1 = 地球经线或赤道周长÷360
= 6371.004×2×3.1415926536÷360
= 111.19499645809008 km
约111.2千米。
参考网址:http://www.movable-type.co.uk/scripts/LatLong.html
- 根据地球上两个地点的经度和纬度,如何获得这两点的距离?
- C语言实验:已知地球上两点的经度和纬度求其球面距离
- C# 根据经度纬度计算两点的距离
- C# 根据经度纬度计算两点的距离
- Object-c 根据经度纬度计算两点间的距离
- Object-c 根据经度纬度计算两点间的距离
- 已知两点的经度、纬度,计算两点的距离
- SQL语句根据经度纬度求出两点间的距离排序
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 计算地球上两个坐标点(经度,纬度)之间距离sql函数
- 深入理解地球的经度和纬度换算
- Delphi 根据经纬度计算地球上两点之间的距离
- Delphi 根据经纬度计算地球上两点之间的距离
- 如何根据纬度,经度和日期判断太阳的日出和日落的时间
- java 计算经度纬度之间的距离
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 通过WebServices上传和下载文件
- 霍金19日北京《宇宙的起源》演讲全文
- Mr.lonely
- The Reflection API
- jdk与jre的区别(转帖)
- 根据地球上两个地点的经度和纬度,如何获得这两点的距离?
- 工作效率与薪水翻番 七秘诀
- 通用表单验证函数
- 六十一条面向对象分析设计的经验原则(转贴)
- 网页滚动条
- 批处理文件bat 语法备忘
- COM组件的使用
- Javascript 表单 Select 添加 删除 子项目 操作
- 关于文件夹的手动隐藏和恢复