求地图作标间距算法(100分求解)(100分)

I

icelie

Unregistered / Unconfirmed
GUEST, unregistred user!
已知两标经纬度,怎样计算其两点的距离,有什么公式?
 
你在什么环境下,mapX下有相应的函数。
 
是这样的,设纬度的差为A,经度的差为B,球心角为X,则cosX=cosAcosB,
再由球面距离l=R*X就可以算出来了
如果有钝角什么的,还要作一些处理
学过立体几何就明白了
 
32 bit delphi深度历险 http://vcl.vclxx.org/
有一个已知经纬度求距离和方位角的例程bearing.zip,不过
该网站最近老被黑。
 
如果是MapX则:
MapX.Distance(mLongitude1, mLatitude1, mLongitude2, mLatitude2);
其它的具体计算公式现在不在手上。
 
朋友,这要看你基于什么坐标系来算,同时想輸入什么单位的数值。

比如你用WGS 84坐标来算(经纬度),想輸入“米”的距离数值,一种方法是你先算出坐标的经纬度差值,再根据地球半径转成米单位的距离,由于地球不是均匀球体,所以还要估算一个扁率在里面。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
865
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
顶部