00问答网
所有问题
谁知道根据地球上任意两点的经纬度坐标,计算它们之间的直线距离?麻烦用地理专业知识解答
如题所述
举报该问题
推荐答案 2012-11-12
设地球半径为R,地心为0,球面上两点A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ],
AB =R•arccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2]
利用勾股定理与正弦定理则可求出AB两点间的直线距离,在利用正弦定理可求出AB两点与地球0点夹角的度数,再利用如下公式:角EOD的度数/360度=E与D之间的球面距离/大圆周长,则可求出AB的球面距离。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/ZIeTrerBe.html
其他回答
第1个回答 2012-11-12
同一经度,纬度相差为N,直线距离则是N乘以111千米
同一经度,纬度相差为N,直线距离则是N乘以111千米再乘以余玄
第2个回答 2012-11-12
利用手持GPS输入坐标,可以得出距离。一般的都有这个功能。其实不少软件都有这个功能吧。
如果需要手动计算,将非常的复杂。其实是立体几何问题,即知道2点球面坐标,求2点球面距离。(过2点的大圆的最短弧长)。没学过所以得去问数学老师了。
当然这是理想状态下的计算了。
实际上要更复杂,2点的海拔高度差异等等是否需要考虑呢,球体半径怎么选择呢(地球是不规则球体)?
本回答被网友采纳
相似回答
谁知道根据地球上任意两点的经纬度坐标,计算
出他们
之间的直线距离?
答:
两地如果同一经度,按纬度计算弧长,公式:同经度两地距离=纬度数之差πR/360,(其中地球半径R=6.371*10^3)两地如果同纬度,要先计算小圆半径r,小圆半径r=Rcos纬度数 公式:同纬度两地距离=经度数之差πr/360,(其中地球半径R=6.371*10^3)至于不同
经纬度的
两地,已经是属于球面三角范围了,先...
地理
中已知
两点经纬度
求
距离
怎么
算
答:
如何计算已知
经纬度两点间的距离
设地球半径为R,地心为0,球面
上两点
A、B的球面坐标为A(α1,β1),B(α2,β2),α1、α2∈[-π,π],β1、β2∈[-π/2,π/2 ],则AB =R•arccos[cosβ1cosβ2cos(α1-α2)+sinβ1sinβ2],可以利用勾股定理与正弦定理则可求...
如何
根据经纬度计算
两地
间的距离
答:
y=R×cosα×sinβ z=R×sinα R为地球半径,约等于6400km;α为
纬度
,北纬取+,南纬取-;β为经度,东经取+,西经取-。第2步 根据直角
坐标
求
两点间的直线距离
(即弦长):如果两点的直角坐标分别为(x1,y1,z1)和(x2,y2,z2),则它们之间的直线距离为: L=[(x1-x2)^2+(y1-y2)^2...
根据地球上
两个地点
的经度和纬度,
如何获得这
两点的
球面距离或
直线距离
...
答:
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千米。
大家正在搜
地球的经度纬度知识
北京的经纬度坐标
经纬度换算成坐标
地球仪经度纬度怎么看
地球的经度起算于哪里
经纬度坐标怎么看
坐标转经纬度
经纬度如何转换成坐标
南京经纬度坐标是多少
相关问题
谁知道根据地球上任意两点的经纬度坐标,计算出他们之间的直线距...
WGS84 坐标下根据经纬度计算两点之间的距离 模型
已知一地经纬度,如何算出它另一端(地球的另一端)的经纬度?
已知两点经纬度坐标,求两点中点经纬度坐标(越准越好)
知道地球上a点的经纬度,要求穿过地心和a点对应一点的经纬度怎...
matlab中有没有直接计算地球上两点之间弧度距离的命令,已...
计算两个经纬度之间的距离
经纬度和距离转换