更改栅格中的值
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))
更多信息在这里:
我有一个光栅文件(在 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))
更多信息在这里: