我有两个LatLon(纬度 - 经度)对象,代表地球表面的两个位置。我想要找到地球中心与这两个LatLon物体之间的角度(弧度)。如何找到地球中心与两个纬度坐标之间的角度
我打算用这个角度和地球半径来计算两个位置之间的弧长(我认为这会比使用简单的毕达哥拉斯更精确,并且比计算大圆的距离更快) 。
我已经有代码给我毕达哥拉斯距离和大圆距离。
我有两个LatLon(纬度 - 经度)对象,代表地球表面的两个位置。我想要找到地球中心与这两个LatLon物体之间的角度(弧度)。如何找到地球中心与两个纬度坐标之间的角度
我打算用这个角度和地球半径来计算两个位置之间的弧长(我认为这会比使用简单的毕达哥拉斯更精确,并且比计算大圆的距离更快) 。
我已经有代码给我毕达哥拉斯距离和大圆距离。
我认为这在第一(后在纸上的一些计算)这是毕达哥拉斯的事情吗?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
编辑:delta = delta>180?360-delta:delta
我们在球体上面工作,然后上面必须错误^^。
但是,此链接可能有所帮助:Calculate distance, bearing and more between Latitude/Longitude points。
它需要多大的准确度以及距离?如果我们谈论的是相距数千英里的点,那么假设像球形地球这样的简化模型,您可能会产生显着的误差(以英里为单位)。 – 2010-12-09 02:28:07
如果你想要arclength,你必须使用大圆圈。否则,你会得到在球体表面上不准确的欧氏距离。看看这个维基百科文章的一些见解:http://en.wikipedia.org/wiki/Great-circle_distance。顺便说一下,如果您在gis.stackexhange.com上提问,您可能会得到更多答案。 – SRM 2010-12-09 02:33:31
@SRM,正确的链接:http://gis.stackexchange.com/ – 2010-12-09 02:42:18