Một đối tượng phức tạp hơn
Gói raster cung cấp đối tượng RasterLayer, nhưng còn có thêm vài đối tượng phức tạp hơn: RasterStack và RasterBrick. Hai đối tượng này được thiết kế để lưu trữ nhiều raster có cùng phạm vi và kích thước (còn gọi là raster đa băng hoặc đa lớp).
Bạn có thể hình dung RasterLayer giống như một ma trận, còn RasterStack và RasterBrick giống như mảng ba chiều. Một điều bổ sung bạn cần biết để làm việc với chúng là cách chỉ định một lớp cụ thể.
Bạn có thể dùng phép lấy phần tử $ hoặc [[ trên RasterStack hoặc RasterBrick để lấy một lớp và trả về một đối tượng RasterLayer mới. Ví dụ, nếu x là một RasterStack, x$layer_name hoặc x[["layer_name"]] sẽ trả về một RasterLayer chỉ chứa lớp có tên layer_name.
Hãy xem một đối tượng RasterStack tên là pop_by_age bao phủ cùng khu vực với pop nhưng hiện có các lớp dân số được chia theo một vài nhóm tuổi khác nhau.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu địa lý trong R
Hướng dẫn bài tập
- In ra
pop_by_age. Bạn có thấy tên của tất cả các lớp không? - Trích xuất lớp
under_1bằng phép lấy phần tử[[. - Vẽ lớp
under_1bằng cách truyền đoạn mã bạn vừa viết ở bước trước vàoplot().
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Print pop_by_age
# Subset out the under_1 layer using [[
# Plot the under_1 layer