V vongy Unregistered / Unconfirmed GUEST, unregistred user! 2003-01-29 #3 是这样的,设纬度的差为A,经度的差为B,球心角为X,则cosX=cosAcosB, 再由球面距离l=R*X就可以算出来了 如果有钝角什么的,还要作一些处理 学过立体几何就明白了
6 631229 Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-15 #4 32 bit delphi深度历险 http://vcl.vclxx.org/ 有一个已知经纬度求距离和方位角的例程bearing.zip,不过 该网站最近老被黑。
Y yostgxf Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-15 #5 如果是MapX则: MapX.Distance(mLongitude1, mLatitude1, mLongitude2, mLatitude2); 其它的具体计算公式现在不在手上。
吕 吕雪松 Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-15 #6 朋友,这要看你基于什么坐标系来算,同时想輸入什么单位的数值。 比如你用WGS 84坐标来算(经纬度),想輸入“米”的距离数值,一种方法是你先算出坐标的经纬度差值,再根据地球半径转成米单位的距离,由于地球不是均匀球体,所以还要估算一个扁率在里面。
朋友,这要看你基于什么坐标系来算,同时想輸入什么单位的数值。 比如你用WGS 84坐标来算(经纬度),想輸入“米”的距离数值,一种方法是你先算出坐标的经纬度差值,再根据地球半径转成米单位的距离,由于地球不是均匀球体,所以还要估算一个扁率在里面。