The approach for calculating and removing self-intersection is vastly simpler and more efficient than existing libraries.
It was developed for tilemaker:
https://github.com/systemed/tilemaker
But it might be useful for including in boost geometry as well
I have developed a polygon correct approach (remove self-intersection, correct order, correct inners), based on boost geometry: https://github.com/kleunen/boost_geometry_correct
The approach for calculating and removing self-intersection is vastly simpler and more efficient than existing libraries. It was developed for tilemaker: https://github.com/systemed/tilemaker
But it might be useful for including in boost geometry as well