2 2niu Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #4 先求两点在空间直角坐标系中(圆心为原点)的坐标,求两点的直线距离,然后利用余弦定理,求两点对应的圆心角的大小,就可以求出两点的坐标了。
Z zhupeng Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-22 #8 老兄:这个问题很复杂,需要一些地理信息系统的知识,将经度、纬度坐标转化为平面坐标 都有专业的算法,参看GIS方面的书,因为地球是椭球形,而不是球形的,如果是球形的就 简单多了:下面假设地球是球形的: J:经度 W :纬度 Xp、Yp:直角坐标系 R:地球半径 Xp := (л*R*J)*CosW/180 Yp :=(л*R*W)/180 这是公式计算出来的坐标误差很大
老兄:这个问题很复杂,需要一些地理信息系统的知识,将经度、纬度坐标转化为平面坐标 都有专业的算法,参看GIS方面的书,因为地球是椭球形,而不是球形的,如果是球形的就 简单多了:下面假设地球是球形的: J:经度 W :纬度 Xp、Yp:直角坐标系 R:地球半径 Xp := (л*R*J)*CosW/180 Yp :=(л*R*W)/180 这是公式计算出来的坐标误差很大
P PuYi Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-24 #9 各位老兄: zhupeng兄说的有理,如果地球是球形根本不用什么高数知识,如果距离较小(比如在同一城市,小于20KM) 用球形计算的距离误差可以忽略。 我要的是原理和怎样计算,请搞GIS和GPS的各位大侠帮忙,谢谢!
各位老兄: zhupeng兄说的有理,如果地球是球形根本不用什么高数知识,如果距离较小(比如在同一城市,小于20KM) 用球形计算的距离误差可以忽略。 我要的是原理和怎样计算,请搞GIS和GPS的各位大侠帮忙,谢谢!
X xue_fg Unregistered / Unconfirmed GUEST, unregistred user! 2003-04-25 #10 distance = ( Earth Radius ) * arccos ( cos (90 - lat2) * cos (90 - lat1) + sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) )
distance = ( Earth Radius ) * arccos ( cos (90 - lat2) * cos (90 - lat1) + sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) )