Devo unire molti boost :: polgons, ma il mio approccio non sembra molto performante (> 15 min), specialmente con un numero maggiore di poligoni (> 2000).
Spingo tutti i poligoni voglio unione in un multipoligono e poi unire il multipoligono,
vedere il mio codice:Qual è il modo più veloce per creare l'unione di molti boost :: poligoni?
BOOST_FOREACH(polygon, multipolygon)
{
boost::geometry::clear(tmp_union); //tmp_union is a multipolygon
boost::geometry::union_(result, poly, tmp_union);
result = tmp_union;
}
Il risultato sarà presumibilmente non conterrà moltissimi poligoni, perché la maggior parte dei poligoni a Unione intersecano.
C'è un modo per rendere questo più performante, come ordinare i poligoni in un ordine specifico o un approccio completamente diverso?
Grazie
Sono questi poligoni da 'boost :: :: geometria polygons' http://www.boost.org/doc/libs/ 1_58_0/libs/geometry/doc/html/geometry/reference/concepts/concept_polygon.html di 'boost :: polygon :: polygon' http://www.boost.org/doc/libs/1_53_0/libs/polygon/ doc/gtl_polygon_concept.htm? – alfC