При построении графиков с помощью tmap лучше иметь окончательный SpatialPolygonsDataFrame или изменения должны быть внесены в параметры tmap? - PullRequest
0 голосов
/ 05 мая 2019

Я скачал фрейм данных пространственных полигонов с gadm.org, но карта немного устарела, а названия регионов указаны на латыни.Мне нужно изменить названия на кириллицу и объединить некоторые регионы.Это лучше сделать во фрейме пространственных полигонов или в tmap при построении?

До сих пор я пытался извлечь отдельные фреймы данных из фрейма пространственных полигонов и внести в них изменения, но ячувствую, что я не иду по правильному пути.Я знаю, что могу построить график с помощью ggplot2, как объяснено здесь , но я не могу найти никаких ссылок на использование того же метода, который возможен с tmap.

1 Ответ

0 голосов
/ 05 мая 2019

Трудно дать количественную оценку «лучше» - но описанная вами работа, безусловно, будет проще и быстрее, если вы используете формат пакета sf, а не пространственные полигоны из пакета sp.Он также доступен на сайте GADM.

Пространственные объекты sf представляют собой модифицированные фреймы данных, что означает, что вы можете применять к ним стандартные методы обработки данных - например, dplyr::mutate() для манипулирования именами и т. Д.

Что касается объединения регионов, вы можете использовать рабочий процесс на основе sf::st_union(), который я описал некоторое время назад в сообщении в блоге: https://www.jla -data.net / eng / disolving-polygons-in-sf-environment / - он даже использует tmap в качестве инструмента для построения графиков, поэтому вы должны найти рабочий процесс знакомым.

И, наконец, предупреждение относительно пятилетнего вопроса о построении картс ggplot вы понимаете: подход, использующий fortify(), к настоящему времени устарел, вы получите гораздо лучшие результаты, используя функцию geom_sf() текущего ggplot *1019*.

...