Umgang mit vielen Rasterdateien in QGIS?

10

Ich habe ein Projekt mit einer großen Anzahl von Rasterdateien, aber es wird sehr langsam. Ich frage mich, wie ich das am besten bewältigen kann. Ich georeferenziere diese Dateien einfach, indem ich eine .wld-Datei erstelle (geoTiff ist besser?) Und sie dann als Raster öffne. Bin ich zu naiv

GM
quelle

Antworten:

18

Hier gibt es viele Möglichkeiten.

1) Sie können mit mehreren Dateien umgehen, als wären sie eine Datei, indem Sie ein virtuelles Raster erstellen. Dies kann durch Auswahl der Menüoption Raster> Verschiedenes> Virtuelles Raster erstellen (Katalog) erfolgen. Dadurch wird ein Mosaik der Bilder erstellt (z. B. eine nahtlose Ebene in MapInfo oder eine Mosaik-Rasterebene in ArcGIS). Das Laden kann langsam sein, ohne dass Pyramiden erstellt werden (siehe unten).

2) Ich würde mir vorstellen, dass die beste Leistungssteigerung von Pyramiden ausgeht. Für jedes Raster können Sie Übersichten (Pyramiden) erstellen. Dies kann in QGIS erfolgen, indem entweder a) die Ebeneneigenschaften geöffnet und die Registerkarte Pyramiden ausgewählt werden. Sie können die Pyramidenebenen auswählen, die Sie verwenden möchten, ob die Pyramiden in die Datei integriert werden sollen oder nicht (am besten experimentieren Sie zunächst mit dieser Einstellung, da dadurch Ihre Daten geändert werden, wenn sie aktiviert sind) und die Resampling-Methode ( was von den Daten abhängt).

Geben Sie hier die Bildbeschreibung ein

b) Sie können auch Pyramiden für mehrere Datensätze gleichzeitig erstellen, indem Sie die Menüoption Raster> Verschiedenes> Übersichten erstellen verwenden. Dies ermöglicht einen Stapelmodus. Es hat erweiterte Optionen, und es ist am besten, diese Webseite zu lesen, um sie gdaladdo zu verstehen .

Geben Sie hier die Bildbeschreibung ein

Ich bin mir nicht sicher, welche Methode für Sie die beste ist, aber Versuch und Irrtum sind der beste Weg, dies herauszufinden. Ich würde testen:

1) Erstellen Sie Pyramiden für jede Rasterdatei, erstellen Sie ein virtuelles Raster und laden Sie dieses. Dies ist hilfreich, wenn Sie bestimmte Dateien einzeln laden müssen.

vs.

2) Erstellen eines virtuellen Rasters und Erstellen von Pyramiden auf dem virtuellen Raster. Es kann davon abhängen, wie oft Sie mehr Rasterdateien hinzufügen werden, da Sie auf diese Weise die Pyramiden erneut erstellen müssen, wenn Sie ein neues Raster zum virtuellen Raster hinzufügen. Ich würde mir jedoch vorstellen, dass dies bei Bedarf eine schnellere Leistung als oben bietet um sie alle auf einmal zu laden. Dies ist hilfreich, wenn Sie das gesamte Raster auf einmal laden müssen.

Sie können natürlich beide oben genannten Methoden gleichzeitig verwenden (abhängig von der Komprimierung der Übersichten kann dadurch eine große Datenmenge erstellt werden, sodass Sie den Speicherplatz überwachen können).

Weitere Antworten auf dieser Website, die von Interesse sein könnten:

QGIS-und-Raster-Mapping-in-Seamless-Layer

qgis-1-8-0-3-68-ram-2-4ghz-slowwwww-Leistung

James S.
quelle
2
Während Übersichten den größten Unterschied in Bezug auf Anzeige, Schwenken, Zoomen usw. ausmachen, sollte die Verwendung des virtuellen Rasters (wie in der Antwort vorgeschlagen) das Laden des Projekts in QGIS erheblich beschleunigen, wenn viele Rasterebenen vorhanden sind.
Torsti
1
Die Verwendung eines virtuellen Rasters erspart Ihnen außerdem, dass Sie die Projektion jedes Rasters jedes Mal von Hand einstellen müssen, wenn Sie alle laden
Ian Turton