R语言 使用维度和分辨率稍有不同的栅格进行计算

xmd2e60i  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(182)

我想把两个光栅相乘(在R中),但它们并不完全匹配。我有什么选择可以把光栅相乘?

> veg_g
class      : RasterLayer 
dimensions : 2416, 2807, 6781712  (nrow, ncol, ncell)
resolution : 0.25, 0.25  (x, y)
extent     : 109067.2, 109769, 533016.5, 533620.5  (xmin, xmax, ymin, ymax)
crs        : +proj=sterea +lat_0=52.1561605555556 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +units=m +no_defs 
source     : memory
names      : layer 
values     : 0, 1  (min, max)

> garden_5mplus
class      : RasterLayer 
dimensions : 2416, 2804, 6774464  (nrow, ncol, ncell)
resolution : 0.2502728, 0.2500402  (x, y)
extent     : 109067.3, 109769.1, 533016.4, 533620.5  (xmin, xmax, ymin, ymax)
crs        : +proj=sterea +lat_0=52.1561605555556 +lon_0=5.38763888888889 +k=0.9999079 +x_0=155000 +y_0=463000 +ellps=bessel +units=m +no_defs 
source     : memory
names      : BBOXrs_rAHN3_05m_DSM 
values     : 0, 1  (min, max)
vbkedwbf

vbkedwbf1#

您可以使用resample()将它们转换为相同的分辨率:

require("raster")
garden_5mplus <- resample(garden_5mplus, veg_g)

raster的后继包terra中也有一个resample()函数。

相关问题