首页 > 解决方案 > 在地图 R tmap 中放大城市

问题描述

我正在使用 tmaps 并且正在绘制哥伦比亚的地图,该地图有一个非常小的城市(城市 ==“圣安德烈斯”)。当我绘制地图时,我有这个:

tm_shape(mapa_municipal) +
  tm_borders ()+
  tm_polygons("Ganador_20181V")

在此处输入图像描述

我在某些页面中看到可以对该部分进行缩放,如下所示: 在此处输入图像描述

有人知道该怎么做吗?提前致谢!

标签: rmapstmap

解决方案


那就是所谓的小地图辅助地图。在 tmap 中,您可以通过独立创建两个地图然后将它们与print()函数一起粘贴来实现。您必须在 vp 参数中添加一个视口。

有关更多信息,请查看本教程:https ://orlando-sabogal.github.io/SpatialAnalysis-MontevideoWorkshop2019/Notebooks/tmap-tutorial.nb.html#auxiliar-map

代码看起来像这样:

MontevideoMap <- tm_shape(Montevideo) + 
  tm_polygons() +
  tm_shape(Accidents) + tm_bubbles()
UruguayMap <- tm_shape(Uruguay) + 
  tm_polygons()
library(grid)
MontevideoMap
print(UruguayMap, vp = viewport(0.17, 0.8, width = 0.25, height = 0.25))

推荐阅读