Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skriv ut pop_by_age. Kan du se namnen på alla lager?
  • Ta ut lagret under_1 med hjälp av [[-delmängdsval.
  • Rita lagret under_1 genom att skicka din kod från föregående instruktion till plot().

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
Redigera och kör kod