Ett mer komplext objekt
Raster-paketet tillhandahåller objektet RasterLayer, men också ett par mer komplexa objekt: RasterStack och RasterBrick. Dessa två objekt är utformade för att lagra många rasters med samma utbredning och dimension (även kallade multi-band- eller multi-lager-rasters).
Du kan tänka på RasterLayer som en matris, medan RasterStack- och RasterBrick-objekt snarare liknar tredimensionella arrayer. För att hantera dem behöver du också veta hur du anger ett specifikt lager.
Du kan använda $ eller [[ för delmängdsval på ett RasterStack- eller RasterBrick-objekt för att hämta ett lager och returnera ett nytt RasterLayer-objekt. Om x till exempel är ett RasterStack-objekt, returnerar x$layer_name eller x[["layer_name"]] ett RasterLayer som bara innehåller lagret layer_name.
Låt oss titta på ett RasterStack-objekt som heter pop_by_age. Det täcker samma område som pop, men innehåller nu lager för befolkning uppdelad i några olika åldersgrupper.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
- Skriv ut
pop_by_age. Kan du se namnen på alla lager? - Ta ut lagret
under_1med hjälp av[[-delmängdsval. - Rita lagret
under_1genom att skicka din kod från föregående instruktion tillplot().
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Print pop_by_age
# Subset out the under_1 layer using [[
# Plot the under_1 layer