更複雜的物件
raster 套件提供 RasterLayer 物件,另外還有幾個更複雜的物件:RasterStack 與 RasterBrick。這兩種物件用來儲存多個 raster,且它們都有相同的範圍與維度(也就是所謂的多波段或多層 raster)。
你可以把 RasterLayer 想成矩陣,而 RasterStack 與 RasterBrick 則更像是三維陣列。要操作它們,還需要多學一件事:如何指定特定的圖層。
你可以在 RasterStack 或 RasterBrick 上使用 $ 或 [[ 的子集取用,抓出單一圖層並回傳新的 RasterLayer 物件。舉例來說,若 x 是 RasterStack,x$layer_name 或 x[["layer_name"]] 會回傳只包含名為 layer_name 的那個圖層的 RasterLayer。
來看看名為 pop_by_age 的 RasterStack 物件。它涵蓋的區域與 pop 相同,但現在包含依不同年齡層切分的人口圖層。
本練習屬於課程
在 R 視覺化地理空間資料
練習說明
- 列印
pop_by_age。你看得到所有圖層的名稱嗎? - 使用
[[取子集,擷取under_1圖層。 - 將上一個步驟的結果傳入
plot(),繪製under_1圖層。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Print pop_by_age
# Subset out the under_1 layer using [[
# Plot the under_1 layer