我最近受雇于一家 GIS 公司来重写他们旧的地理信息库。所以我目前正在寻找一个好的计算几何库。我看过 CGAL,这很棒,但我的老板想要免费的东西。
所以我现在正在检查 Boost.Geometry。这个库看起来很棒,但它似乎也在快速变化。很多事情还没有实现,很多问题在邮件列表中讨论。
因此我的问题是:Boost.Geometry 是否足够成熟,所以我可以在其上构建一些东西?还是设计仍在发展?
谢谢
我最近受雇于一家 GIS 公司来重写他们旧的地理信息库。所以我目前正在寻找一个好的计算几何库。我看过 CGAL,这很棒,但我的老板想要免费的东西。
所以我现在正在检查 Boost.Geometry。这个库看起来很棒,但它似乎也在快速变化。很多事情还没有实现,很多问题在邮件列表中讨论。
因此我的问题是:Boost.Geometry 是否足够成熟,所以我可以在其上构建一些东西?还是设计仍在发展?
谢谢
根据您的需要,您可以查看GEOS,它被PostGIS用于其几何操作等,并且比boost::geometry更成熟。但是,很难扩展,如果您想要支持的不仅仅是简单功能,您将不得不自己做。
在我看来, boost::geometry 的亮点在于它能够适应现有(遗留)库,这意味着您应该能够保留一些雇主的数据结构(或任何其他现有几何库),并在此基础上进行构建他们用boost::geometry。
Boost::geometry正在迅速成熟并扩展功能,但我认为自去年以来(当它被接受为 boost 时)设计并没有太大变化。我会在邮件列表中询问——作者非常积极和乐于助人。
这取决于您的需求。
Boost 是最高效、高性能和成熟的 c++ 库之一,但在几何图形方面,geos 是最好的,我在 3D 数据优化项目中尝试了它们。
Boost-Geometry Pros : -Performant -精心设计的 API
地理优势:-准确-成熟