Mehrere Raster in R zusammenführen

8

Ich habe versucht, eine zeiteffiziente Möglichkeit zu finden, mehrere Rasterbilder in R zusammenzuführen. Das sind benachbarte ASTER-Szenen aus der südlichen Kilimandscharo-Region, und mein Ziel ist es, sie zusammenzufügen, um ein großes Bild zu erhalten. p>

Das habe ich bis jetzt erreicht (Objekt 'ast14dmo', das eine Liste von RasterLayer-Objekten darstellt):

%Vor%

Wie Sie sicherlich wissen, funktioniert der Code. Das Zusammenführen dauert jedoch ziemlich lange, wenn man bedenkt, dass jedes einzelne Rasterobjekt etwa 70 mb groß ist. Ich habe auch Reduce und do.call versucht, aber das ist fehlgeschlagen, da ich das Argument 'tolerance' nicht übergeben konnte, das die verschiedenen Ursprünge der Rasterdateien umgeht.

Hat jemand eine Idee, wie man die Dinge beschleunigen kann?

    
fdetsch 08.04.2013, 10:16
quelle

3 Antworten

11

Oder verwenden Sie do.call

%Vor%

oder hier, für das Beispiel in raster :: merge

%Vor%     
RobertH 15.04.2013, 04:08
quelle
3

Sie können Reduce wie folgt verwenden, zum Beispiel:

%Vor%     
agstudy 08.04.2013 12:27
quelle
3

Die Funktion 'Zusammenführen' aus dem Raster-Paket ist etwas langsam. Bei großen Projekten ist es eine schnellere Option, mit gdal-Befehlen in R zu arbeiten.

%Vor%

Erstellen Sie eine Liste aller Raster-Dateien, denen Sie beitreten möchten (in Ihrem aktuellen Arbeitsverzeichnis).

%Vor%

Erstellen Sie eine Vorlage-Raster-Datei, auf die Sie erstellen möchten. Stellen Sie sich eine große leere Leinwand vor, der Sie Kacheln hinzufügen können.

%Vor%

Alle Rasterkacheln in einem großen Raster zusammenführen.

%Vor%

Dies sollte ziemlich gut für die Geschwindigkeit funktionieren (schneller als die Zusammenführung im Raster-Paket), aber wenn Sie Tausende von Kacheln haben, möchten Sie vielleicht sogar zuerst einen vrt erstellen.

    
Matthew Bayly 18.09.2016 04:10
quelle

Tags und Links