轻松计算给定起始和结束坐标的路径方向(方位角)

发布于 2024-11-11 18:07:12 字数 293 浏览 4 评论 0原文

我只是想知道如何在目标 c 中实现一个方程,该方程给出了我在纬度、经度中的位置,以及纬度、经度中某个点的位置返回与方位角的相对角度,这样我就能够知道何时绘制这个点方位角。我也或多或少知道这个方程,但我不知道如何在目标 c 中做到这一点: b = arccos ( cos (90 - lat2) * cos (90 - lat1) + sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) ) A = arcsin ( sin (90 - lat2) * sin (lon2 - lon1) / sin (b) )

I just trying know how to implement in objective c an equation that gave my position in lat, long and the position of a point in lat,long returns the relative angle to the azimuth so I will be able to know when to paint this point knowing the azimuth. I also know more or less the equation but I don´t know how to do it in objective c:
b = arccos ( cos (90 - lat2) * cos (90 - lat1) + sin (90 - lat2) * sin (90 - lat1) * cos (lon2 - lon1) )
A = arcsin ( sin (90 - lat2) * sin (lon2 - lon1) / sin (b) )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

白龙吟 2024-11-18 18:07:12

关于将该方程转化为 Objecive-C。

“man cos”和“man sin”表示它们采用弧度,因此您必须将角度值转换为弧度。常见的方法似乎是这样的,(90 * M_PI/180),其中90是要转换的度数值。

arccos 和 arcsin 的函数分别是 acos 和 asin。我假设他们采用弧度。他们的手册页没有明确说明。

阅读手册页以了解上述函数的哪个版本适合您的情况。例如,罪有; sin()、sinl()、sinf()。

Regarding turning that equation into Objecive-C.

'man cos' and 'man sin' say they take radians, so you'll have to convert your degree values to radians. The common method seems to be this, (90 * M_PI/180), where 90 is the degree value being converted.

The functions for arccos and arcsin are acos and asin respectively. I assume they to take radians. Their man pages don't explicitly say.

Read the man pages to learn which version of the above functions are appropriate for your case. For instance, sin has; sin(), sinl(), sinf().

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