求地球上两点间的距离(100分)

P

PuYi

Unregistered / Unconfirmed
GUEST, unregistred user!
已知地球上两点的经纬度,如何计算他们之间的距离?
 
要精确的需要有精确的电子地图
 
要做全球定位系統嗎
 
先求两点在空间直角坐标系中(圆心为原点)的坐标,求两点的直线距离,然后利用余弦定理,求两点对应的圆心角的大小,就可以求出两点的坐标了。
 
用尺子量。呵呵
 
已知地球半徑,又知球上兩點,其距離不就小菜
 
我也觉得地瓜说得有道理,不记得公式的话就去找找高数书
 
老兄:这个问题很复杂,需要一些地理信息系统的知识,将经度、纬度坐标转化为平面坐标
都有专业的算法,参看GIS方面的书,因为地球是椭球形,而不是球形的,如果是球形的就
简单多了:下面假设地球是球形的:
J:经度 W :纬度 Xp、Yp:直角坐标系 R:地球半径
Xp := (л*R*J)*CosW/180
Yp :=(л*R*W)/180
这是公式计算出来的坐标误差很大
 
各位老兄:
zhupeng兄说的有理,如果地球是球形根本不用什么高数知识,如果距离较小(比如在同一城市,小于20KM)
用球形计算的距离误差可以忽略。
我要的是原理和怎样计算,请搞GIS和GPS的各位大侠帮忙,谢谢!
 
distance = ( Earth Radius ) * arccos ( cos (90 - lat2) * cos (90 - lat1) +
sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) )
 
i.oO
没有中意的答案!
 

Similar threads

回复
0
查看
658
不得闲
回复
0
查看
670
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部