開始使用免費開始

更複雜的物件

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
編輯並執行程式碼