欢迎光临散文网 会员登陆 & 注册

R语言学习记录:用矢量裁剪(掩膜)栅格

2022-05-05 19:20 作者:孤独的王大老实  | 我要投稿

raster包和terra包都有crop和mask函数,前者生成shp文件范围的矩形,后者生成shp范围的栅格,范围之外都为NA。

用法为:crop(栅格,矢量shp);mask(栅格,矢量shp)

今天发现了一个关于裁剪的问题:

我要用某个大的shp文件提取中间的某个县,然后用这个县的shp去裁剪栅格。

首先我想的是用vect函数读取大shp文件,然后再提取里面的县,比如这样

看起来挺好,但是,当我用这个函数去掩膜栅格的时候

结果并没有铺满整个屏幕,而是在原来的位置上。我猜测新掩膜后的栅格仍然保留着原来的行列数和范围。

结果证实了我的猜想

那要如何解决这个问题呢?

很简单,先裁剪再掩膜

crop的结果会生成一个矩形
mask后就是想要的结果了


R语言学习记录:用矢量裁剪(掩膜)栅格的评论 (共 条)

分享到微博请遵守国家法律