I ein Rasterstapel haben, stk
, bestehend aus drei Rasterbilder in R. Hier ist ein einfaches BeispielR: RasterStack schreiben und Ebenennamen bewahren
# set up a raster stack with three layers
> library(raster)
> r <- raster(nrows=10,ncols=10)
> r[] <- rnorm(100)
> stk <- stack(r,r,r)
# layer names are set by default
> names(stk)
[1] "layer.1" "layer.2" "layer.3"
I Namen zu den Rasterebenen zuzuweisen:
# set layer names to "one", "two" and "three"
> names(stk) <- c('one','two','three')
> names(stk)
[1] "one" "two" "three"
Wenn ich schreibe die RasterStack zu einem GeoTiff (mehrschichtigen) mit:
writeRaster(stk,"myStack.tif", format="GTiff")
Die Layer werden basierend auf dem Dateinamen umbenannt (siehe unten > names(stk)
).
Wenn lese ich in dem Rasterstapel:
> stk <- stack("myStack.tif")
# the layer names have been set automatically based on the filename
# they should be "one", "two" and "three"
> names(stk)
[1] "myStack.1" "myStack.2" "myStack.3"
Kennen Sie irgendeine Weise die Layer-Namen zu erhalten, wenn RasterStacks in R zu schreiben? Ich habe versucht, den Stapel zu GeoTIFF und NetCDF-Formaten zu schreiben.
Danke, Kevin
Wo lesen Sie die gestapelte TIF-Datei? –
Paulo, Danke, dass du es dir angeschaut hast. Ich habe gerade das Beispiel aufgeräumt, um es klarer zu machen, und einige Formulierungen korrigiert. Ich lese in der gestapelten TIF-Datei mit 'stk <- stack (" myStack.tif ")' (die erste Zeile des letzten Codeblocks). Danke noch einmal. – kguay