Hunderte von Luftbildern in einer großen Datei zusammenführen?

8

Ich habe versucht, meine 405 Luftbilder zu einem zusammenzuführen. Ich habe FME und ArcInfo 10.0 unter Windows 7 64bit zur Verfügung.

Ich habe Folgendes versucht: Erstellen Sie ein Mosaik; Exportieren Sie alle Bilder aus einem Rasterkatalog. Erstelle ein neues leeres Raster und lade dann die Raster. In FME habe ich den RasterMosaiker ausprobiert. Alles beginnt in Ordnung, aber aufgrund der Dateigröße entsteht nach vielen Stunden ein Fehler.

Hat jemand Erfahrung mit der Erstellung derart großer einzelner Raster-Datendateien und kann einige Tipps geben, wie ich dies erreichen kann?

Meine einzige Einschränkung ist, dass ich die Auflösung nicht verringern möchte.

Robert Buckley
quelle
Haben Sie Probleme mit dem ArcGIS-Befehl Mosaic to New Raster (Datenverwaltung)? Versuchen Sie, in ein komprimiertes Format wie .jp2 anstatt .tif zu schreiben. Verringern Sie außerdem die Bittiefe von beispielsweise 32-Bit-Float auf 8-Bit ohne Vorzeichen.
Aaron
Ich habe einen allgemeinen Vorschlag, unabhängig davon, welches Tool Sie letztendlich verwenden: Betrachten Sie für ein so großes Ausgabebild ein Format mit Wavelet-Komprimierung, z. B. JPEG2000, MrSID oder ECW.
Wie groß sind Ihre individuellen Rasterbilder? Durch das Problem, das Sie haben, habe ich den Eindruck, dass sie ziemlich groß sein können. Dies wirft dann die Frage auf, was, abgesehen davon, dass es einfacher ist, sie in Projekte zu laden, der Vorteil ist, sie alle zu einem Bild zusammenzuführen. Was ist dein Endspiel hier, da dies helfen könnte, die Vorschläge zu leiten, die dir gegeben werden?
Holen Sie sich Spatial
Verwenden Sie FME 64bit? und wie viel RAM hat Ihr lokaler PC?
Mapperz
Mein PC ist Windows 7 64bit mit 4GB Ram. Ich habe 405 Bilder mit jeweils ca. 300 MB. Ich muss alle 3 Jahre Rasterbilder in MSSQL SDE aufbewahren, die 15 Jahre zurückliegen. Wir sprechen also von 5 vollständigen Sätzen von Luftbildern für eine Region von ca. 2000 km². Ich muss auch topografische Karten für 6 verschiedene Maßstäbe aufbewahren. 5000/25000/50000/100000/500000/1000000 - Durch die Erstellung eines Bildes für jedes Produkt kann ich den Verwaltungsaufwand erheblich reduzieren. Das Importieren von RasterCatalogs mit Tausenden von Bildern wäre meiner Meinung nach ineffizient.
Robert Buckley

Antworten:

6

Eine weitere Option ist das Erstellen eines virtuellen Rasters. Sie können dies mit GDAL, FWTools oder QGIS durchführen. Im Wesentlichen erstellt ein virtuelles Raster das Mosaik, aber als Zeigerdatei werden alle Bilder eingefügt. Die Dateigröße bleibt relativ klein und die Leistung ist gut. Ich verwende es, um 5-cm-Bilder zu mosaikieren, und ich mag die Ergebnisse.

Ryan Garnett
quelle
Bitte bewerben Sie FWtools nicht mehr. Es ist Lichtjahre hinter der aktuellen GDAL-Version.
AndreJ
Sichere Sache. Wäre MSYS das bevorzugte Befehlszeilentool?
Ryan Garnett
Nein, gisinternals.com/sdk bietet die aktuellste GDAL-Version einschließlich einer Befehlsshell für Windows. Und es schadet einer funktionierenden QGIS-Installation nicht (was FWtools für mich getan hat).
AndreJ
4

FME RasterMosaicker kann dies erreichen:

Sie müssen diese Einstellung an Ihre Abtastung und Interpolation anpassen.

Geben Sie hier die Bildbeschreibung ein

Sie sollten in der Lage sein, so etwas zu erreichen, wenn Ihr Luftbild orthokorrigiert wurde:

Geben Sie hier die Bildbeschreibung ein

Es kann einige Schritte dauern. Der beste Rat ist, eine Probe von 3-5 nebeneinander liegenden Bildern auszuprobieren und zu testen.

Bildquelle (safe.com) und weitere Informationen:

http://docs.safe.com/fme/html/FME_Transformers/Default.htm#Transformers/rastermosaicker.htm

Mapperz
quelle
Es sieht so aus, als hätte er diesen Workflow bereits ausprobiert. Ich denke, er hat mehr Probleme mit der Größe und Anzahl der Raster, die er zusammenführen möchte, als mit einem bestimmten Prozess, um diese Zusammenführung durchzuführen.
Holen Sie sich Spatial
Möglicherweise muss der Prozess eher für kleinere Jobs als für einen großen Arbeitsbereich für alle bereitgestellt werden. Auf die Frage, ob 64-Bit-FME verwendet wird und der verfügbare RAM aktualisiert wird, wenn weitere Informationen vorliegen.
Mapperz
Ich habe Probleme mit der Gesamtgröße, denke ich. Ich frage mich, ob meine Probleme auf die Auslagerungsdatei in Windows 7 zurückzuführen sind. Ich gehe davon aus, dass diese auf 4 GB eingestellt ist. Würde jemand wissen, ob dies hier ein Problem ist? Wenn ich dies in einer SDE-Datenbank versuchen würde, hätte ich dann eine bessere Chance?
Robert Buckley
1
FME erstellt in den meisten Prozessen ffs-Dateien. Sie sollten in der Lage sein, den gesamten Arbeitsspeicher auf dem PC zu verwenden. Windows 64bit sollte in der Lage sein, bis zu 192 GB zu verwenden. Msdn.microsoft.com/en-us/library/windows/desktop/…
Mapperz
3

Zusätzlich zur Antwort von @Ryan Garnett können Sie die VRT-Datei mit gdal_translate in BIGTIFF konvertieren, wenn Sie unbedingt eine eindeutige Datei benötigen (dies ist häufig nicht erforderlich, da die meisten Programme vrts lesen können). Stellen Sie einfach sicher, dass Sie verwenden

gdal_translate -co BIGTIFF = JA -co TILED = JA source.vrt result.tif

wenn dein tif 4 go überschreitet

Radouxju
quelle
1
Nur zum Hinzufügen, -expand rgbakann nützlich sein, wenn die Quellen palettierte Farben haben.
AndreJ