Я пытался выполнить упрощение линий на полигонах, принадлежащих картам, с помощью этого руководство CGAL, например. Южная Корея.
Это скриншот Южной Кореи после упрощения строк с помощью CGAL.
Я выполнил упрощение линий, добавив каждый полигон в CGAL::Constrained_triangulation_plus_2<CDT> ct
, а затем запустив CGAL::Polyline_simplification_2::simplify(ct, Cost(), Stop(0.5));
.
Внешние границы будут упрощены, а внутренние/общие границы (между провинциями) — нет. Есть ли способ упростить внутренние/общие границы?
Я также попытался создать simplify
каждый полигон по отдельности, а затем объединить их вместе, чтобы сформировать всю страну. Проблема, однако, в том, что каждый полигон упростится сам по себе, и поэтому, если Polygon1
упростится, нет никакой гарантии, что общие вершины соседнего Polygon2
переместятся в те же координаты, что и вершины Polygon1
, поэтому пересечения происходят, когда вы соедините их вместе, как это произойдет с этой картой Южной Кореи.
Спасибо.
2D Arrangements
? Вы могли бы использовать их более естественно для представления плоского графика с изогнутыми краями... Руководство находится здесь: doc.cgal.org/latest/Arrangement_on_surface_2/index.html - person HEKTO   schedule 04.12.2020simplify()
для 2D-аранжировок? Еще раз спасибо за вашу помощь. - person fillmoon   schedule 18.12.2020