首页 > 解决方案 > 如何用外部图像填充地图边界?

问题描述

我正在创建带有州界的巴西地图,这可以直接实现使用ggplot2geom_sf.

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

在此处输入图像描述

我尝试了一些设置,geom_image甚至geom_flag无济于事(因此我没有在这里发布任何代码)。

关于如何解决这个问题有什么建议吗?

标签: rggplot2sfgeom

解决方案


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

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

在此处输入图像描述


推荐阅读