提高两点之间的几何角度

问题描述

我正在使用增强几何(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 现在公开方位角。谢谢大家!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...