Der beste Weg, um eine große Anzahl von GeoTIFF-Rastern zu verwalten?


11

Ich habe ungefähr 2-3000 1-Bit-GeoTIFFs der Größe 11000x9400. Farbe 0 sollte transparent sein, und QGIS macht es an erster Stelle falsch. Deshalb habe ich eine .vrt-Datei verwendet, um alle Parameter an einer einzigen Stelle festzulegen.

Das Problem ist, dass das Laden des Projekts in QGIS viel Zeit in Anspruch nimmt, auch wenn ich die Ebene so eingestellt habe, dass sie nur in kleinem Maßstab sichtbar ist.

Wie gehe ich am besten mit all diesen Dateien um? Ich habe versucht, Gras zu verwenden, aber ich sehe nicht, ob es wirklich schneller als QGIS sein kann.


Meinen Sie damit, sie "on demand" anzuzeigen oder zu indizieren, damit sie gesucht und aktualisiert werden können?
MerseyViking

Nur in der Lage zu sein, sie in einem Projekt zu haben, ohne dass sie eine komplette Belastung darstellen. Die Möglichkeit, Teile der Karte in angemessener Zeit anzuzeigen, ist ein Muss, aber dies ist in QGis bereits möglich, nachdem das Set geladen wurde. Wenn ich mit der rechten Maustaste auf das Set
klicke

Antworten:


6

Ich würde dann sagen, dass Sie am besten ein WMS (so etwas wie MapServer oder GeoServer oder deren kommerzielle Entsprechungen) verwenden und Ihre Bilddaten als Kacheln dienen. Das Einrichten erfordert einige Zeit, aber es würde vermieden, dass alle Dateien geladen werden müssen, um jeweils nur einen kleinen Bereich zu sehen.

Hier finden Sie viele Fragen und gute Antworten zum Einrichten eines WMS sowie zahlreiche Tutorials im Internet.


Das ist gut und es hilft übrigens, mehr als einen Kern gleichzeitig in meinem Laptop zu verwenden. Es ist nicht so portabel für die Maschine eines anderen, aber ich werde versuchen, es herauszufinden.
Metiu

3

Wir hatten das gleiche Problem, bis wir beschlossen, es zu einem gekachelten Kartendienst zu machen und die Kacheln zwischenzuspeichern. Der Vorschlag, ein WMS zu verwenden, war sehr gut, obwohl es eine ziemlich attraktive Option zu sein scheint , es zu einem GeoWebCache zu machen . Es gibt auch viele Optimierungen, die an Web Mapping Services (WMS) vorgenommen werden können , um die Leistung zu verbessern, auch wenn Ihre erste Implementierung nicht so gut lief, wie Sie es sich erhofft hatten.

Außerdem gibt es ein Community-Wiki, auf das Sie für Kartensoftwareoptionen verweisen können .


1

Da Sie GRASS erwähnt haben: Sie können r.external verwenden , um die Geotiffs einfach am GRASS- Speicherort zu registrieren, anstatt sie zu importieren. Schnell wie GDAL, da es GDAL verwendet, um die Karten im laufenden Betrieb zu lesen.


0

Es kann hilfreich sein, eine verschachtelte VRT-Struktur mit einer geringeren Anzahl von Kacheln in den VRTs der untersten Ebene und den resultierenden VRT-Dateien zu erstellen, die in einer übergeordneten VRT zusammengefasst sind. Das Tool gdalbuildvrt kann eine VRT von VRTs erstellen.

Wenn Sie versuchen, Eigenschaften für eine VRT für eine sehr große Anzahl von Kacheln anzuzeigen / festzulegen, kann es sinnvoll sein, mit einem Texteditor auf die QGIS-Projektdatei zuzugreifen, anstatt zu versuchen, QGIS direkt zu verwenden. Natürlich müssen Sie wissen, was Sie tun, oder Sie können das Projekt vollständig unterbrechen. Es kann jedoch trivial sein, zu verstehen, wie einige Änderungen vorgenommen werden. Wenn Sie in der Datei etwas finden, von dem Sie wissen, dass es den aktuellen Einstellungen entspricht (z. B. die Zahlen, die den Sichtbarkeitseinstellungen der Ebenenskala entsprechen), wissen Sie, dass dieser Teil der Datei für diese Einstellung verantwortlich ist. Einige Einstellungen können auch im Ebenenbedienfeld geändert werden (einschließlich der Sichtbarkeit der Ebenenskala), ohne auf die Ebeneneigenschaften zuzugreifen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.