我正在使用包含11617*11617个像元的北冰洋测深图,每个像元都有一个相对于海平面的高度值(从-5573到5921米)。我希望将值大于0米的所有像素编辑为负10米,然后保存此栅格。
bath=raster ('C:/Users/ls15g11/Desktop/IBCAO_V3_500m_RR_editinR.grd')
bath
class : RasterLayer
dimensions : 11617, 11617, 134954689 (nrow, ncol, ncell)
resolution : 500, 500 (x, y)
extent : -2904250, 2904250, -2904250, 2904250 (xmin, xmax, ymin, ymax)
coord. ref. : NA
data source : C:\Users\ls15g11\Desktop\IBCAO_V3_500m_RR_editinR.grd
names : z
zvar : z
我对R非常缺乏经验,所以非常感谢任何帮助来实现这一点。
2条答案
按热度按时间jq6vz3qz1#
首先,让我们创建一些虚拟数据作为10x10栅格(使其成为reproducible example)
那么我们就可以
或者,对于较大的栅格
olmpazwi2#
下面是dww的答案的一个内存安全变体: