【发布时间】:2022-01-18 08:39:49
【问题描述】:
我正在尝试仅从我正在使用的分类土地覆盖栅格中绘制某些值。我已经使用 terra 包将它加载到 R 中,并且绘制得很好。但是,由于原始数据没有附带图例,我试图找出哪个栅格值对应于地图上的值。
与此处提供的答案类似:How to subset a raster based on grid cell values
我已尝试使用以下行:
> landcover
class : SpatRaster
dimensions : 20057, 63988, 1 (nrow, ncol, nlyr)
resolution : 0.0005253954, 0.0005253954 (x, y)
extent : -135.619, -102, 59.99989, 70.53775 (xmin, xmax, ymin, ymax)
coord. ref. : lon/lat WGS 84 (EPSG:4326)
source : spat_n5WpgzBuVAV3Ijm.tif
name : CAN_LC_2015_CAL_wgs
min value : 1
max value : 18
> plot(landcover[landcover == 18])
Error: cannot allocate vector of size 9.6 Gb
但是,此行需要很长时间才能运行并产生向量内存错误。该对象在全局环境中为 1.3 kb,原始 tif 约为 300 mb。
【问题讨论】: