C++ 二维几何体库:CGAL的LGPL替代方案?
CGAL似乎做了我所需要的一切,为我即将到来的项目做了更多。它可以用圆弧线段创建多边形,并对其执行布尔运算。它已经有了空间分类软件包,这将在一些事情上节省我很多时间,而且整个图书馆看起来相当标准化和计划良好 对于大多数软件包(除了非常基本的软件包),许可证都是QPL(即将发布的版本4.0的GPL)的问题。我的预算很少,可能无法筹集资金为CGAL中需要它的特定软件包购买商业许可证 我对这样一个图书馆的具体需求是:C++ 二维几何体库:CGAL的LGPL替代方案?,c++,geometry,computational-geometry,lgpl,C++,Geometry,Computational Geometry,Lgpl,CGAL似乎做了我所需要的一切,为我即将到来的项目做了更多。它可以用圆弧线段创建多边形,并对其执行布尔运算。它已经有了空间分类软件包,这将在一些事情上节省我很多时间,而且整个图书馆看起来相当标准化和计划良好 对于大多数软件包(除了非常基本的软件包),许可证都是QPL(即将发布的版本4.0的GPL)的问题。我的预算很少,可能无法筹集资金为CGAL中需要它的特定软件包购买商业许可证 我对这样一个图书馆的具体需求是: 精确精度二维欧氏空间 复杂多边形 能够具有曲线(圆弧)段的多边形 对这些多边形的布
- 精确精度二维欧氏空间
- 复杂多边形
- 能够具有曲线(圆弧)段的多边形
- 对这些多边形的布尔运算
- 多边形偏移
- 多边形分割或有效三角剖分
- 内接面积和多边形拟合算法
- 可能是一些具有循环范围搜索的空间排序结构
- 经过十年的改进
- 难以置信的好文档,无论是硬装订的还是PDF格式的
- 增强许可证
- 精确精度二维欧氏空间:是
- 复杂多边形:是的
- 能够有曲线(弧)段的多边形:毫无意义。通过 定义,多边形由线段组成。如果你是 查找样条曲线和NURBS时,库中有它们李>
- 对这些多边形的布尔运算:是
- 多边形偏移:不清楚您的意思。图书馆当然支持翻译
- 多边形分割或有效三角剖分:是,Delaunay三角剖分 和沃罗诺地区
- 内接面积和多边形拟合算法:是
- 可能是一些具有循环范围搜索的空间排序结构:是的,空间排序和一大堆交集函数李>
我与作者没有任何关系,也没有任何金钱利益。我在论文中使用了他们的书,作为一个易于使用的参考资料和强大的图书馆,它非常满意 你可以试试GeoLib www.GeoLib.co.uk。没有那么多功能,但提供了布尔运算,并且非常易于使用。这不会解决您的问题,但请注意,CGAL的4.0版在GPL和LGPL下。@sloriot不是真的:以前是LGPL2的部件现在是LGPLv3+,以前是QPL的部件现在是GPLv3+:总之,此许可更改对OP没有帮助。