是Boost.Geometry足够成熟?

时间:2012-03-27 14:17:29

标签: boost geometry gis computational-geometry boost-geometry

我最近被一家GIS公司雇用来重写旧的地理信息库。所以我目前正在寻找一个好的计算几何库。我见过CGAL,这太棒了,但我的老板想要一些免费的东西。

所以我现在正在检查Boost.Geometry。这个库看起来很棒,但它似乎也在快速变化。很多事情还没有实现,邮件列表中讨论了很多问题。

因此我的问题是:Boost.Geometry足够成熟,所以我可以在它上面构建一些东西吗?或者设计仍在不断发展?

由于

2 个答案:

答案 0 :(得分:11)

根据您的需要,您可以查看{strong> PostGIS 用于其几何操作的GEOS等等,并且比 boost :: geometry更成熟即可。但是,如果您需要支持的不仅仅是简单功能,那么很难扩展,您必须自己做。

在我看来,boost :: geometry闪耀的是它适应现有(遗留)库的能力,这意味着你应该能够保留一些雇主的数据结构(或任何其他现有的几何库),并使用 boost :: geometry 构建它们。

Boost :: geometry 正在逐渐成熟并且扩展功能非常快,但我认为自去年(当它被接受为促进)。我会在邮件列表上询问 - 作者非常积极和乐于助人。

答案 1 :(得分:0)

这取决于您的需求。

Boost是最高效,最高效和最成熟的c ++库之一,但是当谈到几何时,geos是最好的,我在3D数据优化项目中尝试了它们。

Boost-Geometry优点: -Performant - 设计精良的API

Geos Pros: -准确 -Mature