Boost.Geometry的GIS扩展

时间:2015-01-08 10:18:31

标签: c++ boost geometry gis boost-geometry

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

1 个答案:

答案 0 :(得分:2)

扩展是库的开发版本的一部分,它们不会被发布。因此,为了使用它们,您应该检查/克隆(并使用)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

您可以通过单击页面右侧的“下载ZIP”按钮下载。然后你可以使用它而不是发布的版本或只是从中提取扩展,等等。请记住它不是正式发布的版本,并且不能保证。

您可以在此处查看该树中的扩展程序:

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