如何用外部图像填充地图边界?

问题描述

我正在创建一个带有州边界的巴西地图,可以直接使用ggplot2geom_sf来实现。

但是,这一次,我不想用数据填充每个州的颜色,而是想用一个外部图像(png)填充每个州的边界,类似于this每个州最大雇主的例子。

enter image description here

我尝试了geom_image甚至geom_flag的一些设置都没有用(因此,为什么我不在这里发布任何代码)。

关于如何解决此问题,有什么建议吗?

解决方法

您可以尝试cartography::getPngLayer/pngLayer。这两个函数将png作为输入,对其进行地理标记并将其裁剪为给定多边形的形状,并创建一个rasterbrick对象(作为图块),您可以对其进行操作和绘制:

https://dieghernan.github.io/cartographyvignette#png-layer

enter image description here