问题描述
我正在使用增强几何(1.74),并且有很多使用distance
算法的示例,这很棒。我如何努力寻找一个示例来计算两个点之间的角度(轴承)。
atan2函数似乎在details / azimuth.hpp内部使用,但未在API上公开,与距离算法处于同一级别。
所以我的问题是,如何使用增强几何来计算两点之间的角度?
谢谢。
布莱恩
解决方法
您对atan2
中的details/azimuth.hpp
函数非常正确。
两点之间的角度(轴承)通常称为方位角。
它在您引用的文件<boost/geometry/algorithms/detail/azimuth.hpp>
中定义,但不幸的是,它没有在boost algorithms的文档中列出。
您应该可以在https://www.boost.org/doc/libs/1_74_0/libs/geometry/doc/html/geometry/quickstart.html
下像distance
这样称呼它
但是,由于它是在detail
命名空间中定义的,因此您可能不得不使用 boost::geometry::detail
命名空间或显式调用它,例如:
auto bearing = boost::geometry::detail::azimuth<double>(a,b);
,
Boost v1.76 现在公开方位角。谢谢大家!