2017-05-05 1 views
0

Ich habe 2 (oder mehr) Rasterstapel. Jeder ging zu verschiedenen Verarbeitungen (jede Art von Sachen) und beide Stacks behielten ihre Ausmaße und Auflösungen (wie anfänglich, beide haben das gleiche Ausmaß und Auflösung). Und jetzt möchte ich sie zu einem Stapel anstatt zu 2 machen. Also würde ich einen 'merged_stack' haben, der alle Raster von beiden (oder mehr) Stapeln enthält. Zum Beispiel:Mischen von 2 oder mehr Rasterstapeln in 1 in R

#creating some data 
m1 = matrix(1,30,30) 
m2 = matrix(2,30,30) 
ma = matrix(10,30,30) 
mb = matrix(20,30,30) 

#transforming in raster 
r1 = raster(m1) 
r2 = raster(m2) 
ra = raster(ma) 
rb = raster(mb) 

#now 2 different stacks 
stack1 = stack(r1,r2) 
{...} some stuff (like raster name changing, sums, multiplications, etc) 
goes with stack1 (this stuff does not change extent or resolution of the rasters) 

stacka = stack(ra,rb) 
{...} diferent stuff goes with stack2 (same here) 

#using 'merge' does not work 
merged_stack = merge(stack1,stacka) 

Jede Idee, wie dies gemacht werden könnte? Vielen Dank.

+1

Sie 'stack' auf Stapeln verwenden:' merged_stack <- Stapel (stack1, stacka) ' –

+0

Yep , staple die Stapel einfach auf ... denk daran, dass sie den gleichen Umfang, die gleiche Auflösung usw. haben müssen. – Val

+0

Was !? Es funktioniert, vielen Dank. = D – Jonathan

Antwort

0

Wenn sie die gleiche Projektion, Umfang und Auflösung haben, können Sie Stapel auf Stapel verwenden:

merged_stack <- stack(stack1, stacka) 
Verwandte Themen