c++ - Boost.Geometry 的 GIS 扩展

标签 c++ boost geometry gis boost-geometry

我正在使用 Boost 1.50.0,我需要使用 Boost.Geometry 的 GIS 扩展。我在哪里可以找到 Boost 1.50.0 或更低版本的这个扩展? (由于一些兼容性问题,我还没有将我的应用程序升级到更新版本的 Boost。)

最佳答案

扩展是库开发版本的一部分,它们没有发布。因此,为了使用它们,您应该 checkout /克隆(并使用)Boost.Geometry 的开发版本。您也可以尝试混合发布版本和开发版本的扩展,但我猜这样会更容易犯一些错误,例如导致不必要的不​​兼容性。

无论如何,最简单的方法是查看 Boost.Geometry 中哪个提交是 Boost 1.50 中发布的最新提交(Boost.Geometry repository on GitHub 中的 boost-1.50.0 标记):

https://github.com/boostorg/geometry/commits/boost-1.50.0

然后在develop分支中尝试寻找对应的:

https://github.com/boostorg/geometry/commits/develop

请注意,您可以在两个分支中找到一些在另一个分支中找不到的提交。不知道是因为当时用的是SVN还是其他原因。在你的情况下,我会尝试使用来自 boost-1.50.0 的提交:

https://github.com/boostorg/geometry/commit/443b01bc07b0fb329aee803ea1bef6a8f14e449b

这似乎对应于 develop 中的这个提交:

https://github.com/boostorg/geometry/commit/d35eb8f2dff20e61655fcef5ee4a23ca4d9d9847

所以这是开发树:

https://github.com/boostorg/geometry/tree/d35eb8f2dff20e61655fcef5ee4a23ca4d9d9847

您应该可以通过单击页面右侧的“下载 ZIP”按钮来下载它。然后您可以使用它而不是已发布的版本,或者只是从中提取扩展等。请记住,它不是正式发布的版本,因此无法做出任何保证。

在这里您可以看到该树中的扩展:

https://github.com/boostorg/geometry/tree/d35eb8f2dff20e61655fcef5ee4a23ca4d9d9847/include/boost/geometry/extensions

关于c++ - Boost.Geometry 的 GIS 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27837690/

相关文章:

c++ - 为什么没有 unique_ptr::operator*() 的安全替代方案?

c++ - 更新 mongo 集合

c++ - 使用 boost::iterator_facade<>

c++ - 如何检查boost消息队列是否存在

c++ - 使用 BOOST_STRONG_TYPEDEF 来区分 arg 类型但导致段错误

c++11 - 为什么 C++ 智能指针如此不受限制,即可以重新分配或重置?

c++ - bash 文件并多次运行 c++ 代码

JAVA动圆与非动圆弹性碰撞

javascript - 旋转后得到正确的左上角坐标

delphi - 将图像从 3d 视角重绘为 2d