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?
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.
Tags und Links r merge raster satellite-image