问题描述
我正在创建一个带有州边界的巴西地图,可以直接使用ggplot2
和geom_sf
来实现。
但是,这一次,我不想用数据填充每个州的颜色,而是想用一个外部图像(png)填充每个州的边界,类似于this每个州最大雇主的例子。
我尝试了geom_image
甚至geom_flag
的一些设置都没有用(因此,为什么我不在这里发布任何代码)。
关于如何解决此问题,有什么建议吗?
解决方法
您可以尝试cartography::getPngLayer/pngLayer
。这两个函数将png作为输入,对其进行地理标记并将其裁剪为给定多边形的形状,并创建一个rasterbrick
对象(作为图块),您可以对其进行操作和绘制:
https://dieghernan.github.io/cartographyvignette#png-layer