Ein komplizierteres Objekt
Das raster-Paket stellt das Objekt RasterLayer bereit, aber auch ein paar komplexere Objekte: RasterStack und RasterBrick. Diese beiden Objekte sind dafür gedacht, viele Raster zu speichern, alle mit gleicher Ausdehnung und gleicher Dimension (auch bekannt als Multi-Band bzw. Multi-Layer Raster).
Du kannst dir RasterLayer wie eine Matrix vorstellen, aber RasterStack- und RasterBrick-Objekte sind eher wie dreidimensionale Arrays. Eine zusätzliche Sache, die du wissen musst, um damit umzugehen, ist, wie du eine bestimmte Ebene spezifizierst.
Du kannst $- oder [[-Subsetting auf einem RasterStack oder RasterBrick verwenden, um eine Ebene zu greifen und ein neues RasterLayer-Objekt zurückzubekommen. Wenn x zum Beispiel ein RasterStack ist, geben x$layer_name oder x[["layer_name"]] ein RasterLayer zurück, das nur die Ebene mit dem Namen layer_name enthält.
Schauen wir uns ein RasterStack-Objekt namens pop_by_age an, das denselben Bereich wie pop abdeckt, aber jetzt Ebenen für die Bevölkerung enthält, aufgeteilt in einige verschiedene Altersgruppen.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Gib
pop_by_ageaus. Siehst du die Namen aller Ebenen? - Subsette die Ebene
under_1mithilfe von[[-Subsetting. - Plotte die Ebene
under_1, indem du deinen Code aus der vorherigen Anweisung anplot()übergibst.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Print pop_by_age
# Subset out the under_1 layer using [[
# Plot the under_1 layer