Boost C++ Libraries: Ticket #12988: boost::geometry::difference doesn't operate correctly when many holes are overlapping https://svn.boost.org/trac10/ticket/12988 <p> I have a multipolygon with an outer that contains many holes that are touching and/or overlapping. </p> <p> When I make the difference between this multipolygon and an simple polygon that overlap inners the result doesn't contains enough holes. The inners that are overlapped by the polygon I want to substract left from the result. </p> <p> In my case all inners and the polygon substracted should be unified in one inner in the result. </p> <p> Here is a picture of inputs : <a class="ext-link" href="https://drive.google.com/open?id=0BygGiQfhIcvGVk9WX2VFZ0VjRXc"><span class="icon">​</span>https://drive.google.com/open?id=0BygGiQfhIcvGVk9WX2VFZ0VjRXc</a> </p> <p> Here is the actual output : <a class="ext-link" href="https://drive.google.com/open?id=0BygGiQfhIcvGU0RiVGU0dHVwR2c"><span class="icon">​</span>https://drive.google.com/open?id=0BygGiQfhIcvGU0RiVGU0dHVwR2c</a> </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/12988 Trac 1.4.3