boost::geometry 中无效几何图形的数据集

Rub*_*ben 0 c++ geometry boost boost-geometry

是否存在使用 c++ 和 boost::geometry 库的所有可能无效几何图形的数据集?或者至少是我可以转换为 boost::geometry 的无效几何图形的多边形坐标示例:自交等我想使用至少所有可能的无效几何图形来测试我的应用程序。像这样的东西:

https://knowledge.safe.com/articles/21674/invalid-ogc-geometry-examples.html

但有更多带有内部和外部多边形的测试用例。

Wou*_*nen 5

我创建了一个库“boost_geometry_make_valid”,它允许纠正此数据集中描述的错误:

https://github.com/kleunen/boost_geometry_make_valid

我现在使用数据集进行测试,该库能够纠正所有提到的故障。最重要的是,从多边形中删除自相交。