如何求地球中心与两个经纬度坐标之间的夹角

发布于 2024-10-07 05:09:33 字数 182 浏览 4 评论 0原文

我有两个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2024-10-14 05:09:33

我一开始(在纸上进行一些计算后)认为这是毕达哥拉斯的东西?
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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文