Boost.Geometry 的 GIS 扩展

GIS extension of Boost.Geometry

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

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

无论如何,最简单的方法是查看哪个提交是 Boost 1.50 中发布的 Boost.Geometry 中的最新提交(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

您应该可以通过单击页面右侧的 "Download ZIP" 按钮进行下载。然后你可以使用它而不是发布的版本或者只是从中提取扩展等。请记住它不是正式发布的版本并且不能做出任何保证。

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

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