Gewusst wie: extrahieren von Werten aus rasterstack mit xy-Koordinaten?
Ich habe eine rasterstack (5 raster-Layer), die tatsächlich eine Zeit-Serie raster.
r <- raster(nrow=20, ncol=200)
s <- stack( sapply(1:5, function(i) setValues(r, rnorm(ncell(r), i, 3) )) )
s
class : RasterStack
dimensions : 20, 200, 4000, 5 (nrow, ncol, ncell, nlayers)
resolution : 1.8, 9 (x, y)
extent : -180, 180, -90, 90 (xmin, xmax, ymin, ymax)
coord. ref. : +proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0
names : layer.1, layer.2, layer.3, layer.4, layer.5
min values : -9.012146, -9.165947, -9.707269, -7.829763, -5.332007
max values : 11.32811, 11.97328, 15.99459, 15.66769, 16.72236
Mein Ziel ist es, zum zeichnen jedes pixel und erforschen Ihr Verhalten im Laufe der Zeit.
Wie konnte ich das extrahieren der einzelnen Pixel, die zusammen mit Ihren x -, y-Koordinaten und plot-Zeitreihen-Kurve?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
extract
bestehen und ein Vektor, der die Anzahl der Zellen, die Sie extrahieren wollen, um wieder eine matrix der Werte in jedem pixel. Jede Zeile repräsentiert ein pixel, die Spalten sind Schichten...Jedoch
extract
ist mehr nützlich, wenn Sie versuchen, um bestimmte Pixel. Um alle Pixel mit derx
/y
Koordinaten können Sie einfachrasterToPoints
...extract
Methode mitna.rm = FALSE
undcbind
dassxyFromCell( 1:ncell(s) )
Vielen Dank @SimonO101 !
Dieser code funktioniert.