如何求地球中心与两个经纬度坐标之间的夹角
我有两个 LatLon(纬度-经度)对象,它们代表地球表面的两个位置。我想找到地球中心和这两个 LatLon 物体之间的角度(以弧度为单位)。
我将使用这个角度和地球半径来计算两个位置之间的弧长(我认为这将比使用简单的毕达哥拉斯提供更好的精度,并且比计算大圆距离更快)。
我已经有代码可以给我毕达哥拉斯距离和大圆距离。
I've got two LatLon (latitude-longitude) objects which represent two locations on the surface of the globe. I want to find the angle (in radians) between the center of the earth and these two LatLon objects.
I'm going to use this angle and the radius of the earth to calculate the arc length between the two locations (I figure this will give better precision than using simple Pythagoras, and be faster than computing the great circle distance).
I already have code to give me the Pythagorean distance and the great circle distance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用这样的东西 - 如何计算两个向量之间的角度
Using something like this - how to calculate the angle between two vectors
我一开始(在纸上进行一些计算后)认为这是毕达哥拉斯的东西?
angle_ Between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
编辑:
delta = delta>180?360-delta:delta
那么上面我们在球体上的工作一定是错误的^^。
但此链接可能会有所帮助:计算纬度/经度之间的距离、方位等点。
I thought this at first (after some calc on paper) is this Pythagorean thing?
angle_between_radian = sqrt(deltaLA^2 + deltaLO^2)*PI /180
edit:
delta = delta>180?360-delta:delta
We working on sphere then above must wrong ^^.
But this link may help:Calculate distance, bearing and more between Latitude/Longitude points.