我从 gadm.org 下载了一个空间多边形数据框,但地图略有过时,区域名称是拉丁语。我需要将名称更改为西里尔文并合并一些地区。在绘制时,在空间多边形数据框或 tmap 中完成此操作会更好吗?
到目前为止,我已经尝试从空间多边形数据帧中提取单独的数据框并在那里进行更改,但我觉得我没有走正确的道路。我知道我可以按照此处的说明使用 ggplot2 绘制这些内容,但我找不到任何关于使用 tmap 可能使用相同的方法的参考。
很难量化"更好"——但如果您使用sf
包格式,而不是包中的空间多边形,您描述的工作肯定会更容易sp
更快。它也可以在GADM网站上找到。
sf
空间对象是修改后的数据框,这意味着您可以对它们应用标准的数据整理方法 - 例如dplyr::mutate()
来操作名称等。
至于区域的合并,您可以使用基于我不久前在博客文章中描述的sf::st_union()
的工作流程:https://www.jla-data.net/eng/dissolving-polygons-in-sf-environment/- 它甚至使用tmap
作为绘图工具,因此您应该发现工作流程很熟悉。
最后,关于使用 ggplot绘制地图的五年前问题的警告:使用fortify()
的方法现在已经过时了,使用当前ggplot 的geom_sf()
函数您将获得更好的结果。