Как остановить укрепление от слияния перекрывающихся полигонов - PullRequest
1 голос
/ 20 апреля 2019

У меня есть SpatialPolygonsDataFrame, содержащий несколько полигонов, которые я хочу построить в ggplot2.Однако, когда я пытаюсь преобразовать мой SpatialPolygonsDataFrame в фрейм данных (требуется ggplot2) с помощью функции fortify {ggplot2}, перекрывающиеся многоугольники объединяются.Я знаю, что здесь проблема в том, что View(as.data.frame(data_pre_fortify)) и View(data_post_fortify) говорят мне количество полигонов до и после укрепления.

В настоящее время моя функция укрепления просто вызывает fortify(data_post_fortify, region = "id").

Можно ли избежать этого слияния многоугольников, и если да, то как?

1 Ответ

1 голос
/ 22 апреля 2019

Хотя это ни в коем случае не идеальное решение, мне удалось обойти эту проблему, создав три SpatialPolygonsDataFrames, каждый из которых содержит только многоугольники, которые не перекрываются (поэтому перекрывающиеся многоугольники разделяются между разными SpatialPolygonsDataFrames, а затем укрепляет их наКогда дело дошло до построения, у меня было три слоя geom_polygon, каждый из которых вызывал один из фреймов данных, содержащих подмножество полигонов.

Я понимаю, что это не очень хорошее решение - эстетику цвета / заливки добавить нельзядля всех вместе взятых многоугольников, плюс эта ручная сортировка перекрывающихся многоугольников может оказаться неэффективной по времени для больших / более перекрывающихся наборов данных - поэтому любые дальнейшие ответы приветствуются!

...