更改栅格中的值

Changing values in a raster

我有一个光栅文件(在 QGIS 中创建,来自矢量文件)。

我想知道是否可以,在 R:

1) 改变像素值? (我相信所有的单元格都有关联的值“1”,或者至少是蓝色像素(检查下图),我不知道白色像素的值,但我想将它设置为“2” ,例如,所以它将是二进制的)

2) 到 "crop" 光栅?

输入栅格的特征如下:

> catC1raster
class       : RasterLayer 
dimensions  : 1384, 2359, 3264856  (nrow, ncol, ncell)
resolution  : 30, 30  (x, y)
extent      : 325352.8, 396122.8, 4613074, 4654594  (xmin, xmax, ymin, ymax)
coord. ref. : +proj=utm +zone=31 +datum=WGS84 +units=m +no_defs +ellps=WGS84 +towgs84=0,0,0 
names       : CAT_C1_30m 

剧情如下:

要将 NA 值(图中的白色)更改为 2,您可以使用 reclassify

library(raster)
x <- reclassify(catC1raster, cbind(NA, 2))

或者,与 terra 包一起使用 classify

library(terra)
x <- classify(catC1raster, cbind(NA, 2))

更多信息在这里:

https://rspatial.org/terra/spatial/8-rastermanip.html