如何通过GPS点的位置来求两点间的距离?

例如下面两点间的距离是多少?

N23度07分35秒; E121度02分42秒

N24度17分38秒 ,E121度38分20秒

推荐  (0) | 0人关注关注
1个答案
1 0

Edimion结构工程硕士

2012-07-23 11:45
支持者: fellbeast

首先必须假设地球是一个标准的球体,然后解球面三角就好。

其实这就是一个球坐标转直角坐标,然后求两点间距离的问题。
但是很不幸我忘了公式,所以就一步一步自己算喽


首先,我们要构造一个球面上的直角三角形。
设N23度07分35秒; E121度02分42秒 的点为A点
设N24度17分38秒 E121度38分20秒 的点为B点
根据经纬度的定义,我们可以知道 B点位于A点的东北方向。
(B点的纬度大于A点,所以B点更偏北;经度同理)
设C点位于A点正东,B点正北方向
即,C点位于(N23度07分35秒, E121度38分20秒)
然后解可以带入地球半径进行计算。
假设地球为半径为6371千米(地球平均半径6371.004km)
则:BC=20.5 km
AC的算法比较麻烦,要先算出 BC所过的,垂直于地轴的平面上过B 、C的圆的半径。
6371*cos(23°17′38″)=5851km
AC=9.64 km

此时可以有两种算法
算法一:因为A、B两地相距不远,可以不考虑地球的自然弧度,直接上勾股定理。算得AB=22.65KM
算法二:算法一算得的其实是AB点的弦长,根据AB的弦长算出AB的弧长即可
具体地说就是解地心O,及A B组成的三角形。求顶角。由余弦定理求得弧AB=22.65*(1-0.0000063196)


话说千年又一次在百度知道上给人家孩子讲题的时候笔误弄反了sp杂化跟sp3杂化,被喷的很惨很有阴影啊。至今不敢回答非一句话能说清的问题啊
如果哪算错的大家指出的时候记得温柔点啊

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2015] 0609-239号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区