更改栅格中的值

时间:2018-06-28 22:33:42

标签: r gis pixel raster

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

我想知道是否有可能,在R中:

1)更改像素值? (我相信所有单元格都具有关联的值“ 1”,或者至少具有蓝色像素(请参见下面的图像),我不知道白色像素的值,但我想将其设置为“ 2” ,因此它将是二进制的)

2)“修剪”栅格吗?

以下是输入栅格的特征:

> 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 

这是情节:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

更多信息在这里:

https://cran.r-project.org/web/packages/raster/vignettes/Raster.pdf

http://rspatial.org/spatial/rst/8-rastermanip.html