我有兩個柵格,我想將其中一個的空間範圍。然後將其保存爲新的光柵。我使用下面的代碼。但是,我無法將2013年的圖像以新的空間範圍保存爲新的柵格。任何指導非常感謝。更改R中的柵格空間範圍
raster_2013 <- raster("avgt2013.tif")
extent(raster_2013)
class : Extent
xmin : 112.91
xmax : 153.64
ymin : -43.75
ymax : -9
> res(raster_2013)
[1] 0.01 0.01
>
> raster_2015 <- raster("avgt2015.tif")
> extent(raster_2015)
class : Extent
xmin : 112
xmax : 154
ymin : -44
ymax : -9
> res(raster_2015)
[1] 0.01 0.01
>
> e <- extent(112, 154, -44, -9)
>
> ex = extent(raster_2015)
> r2 = crop(raster_2013, ex)
>
>
> new_2013 <- alignExtent(e, raster_2013, snap='near')
> str(new_2013)
Formal class 'Extent' [package "raster"] with 4 slots
[email protected] xmin: num 112
[email protected] xmax: num 154
[email protected] ymin: num -44
[email protected] ymax: num -9
>
> rc <- crop(raster_2013, e, snap='near')
> extent(rc)
class : Extent
xmin : 112.91
xmax : 153.64
ymin : -43.75
ymax : -9
爲什麼不使用'resample'函數。您可以使用'writeRaster'功能將文件保存到磁盤。 –
'resample'可以完成這項工作,但如果兩個柵格在這裏對齊,將會比簡單的'crop(extend())'鏈花費更多的時間和資源。 'resample'應該被認爲是一種蠻力方法,僅用於緊急情況;-) – ztl