Folgende Frage zum Umgang mit Antennen mit ArcGIS:
Das effektivste Format zum Verwalten von Luftbildern nur zum Anzeigen
Es scheint, dass es zwei Hauptoptionen zum Speichern / Resampling / Reprojektieren usw. von Antennen gibt:
- JP2000 / JP2 / JPEG 2000 (kürzlich 5 Codes für die GDAL-Behandlung)
- ECW (ERDAS Compressed Wavelets (.ecw))
- andere, die ich verpasst habe?
Was ich je nach QGIS-Version für beide verstanden habe, müssen in der Regel einige zusätzliche Bibliotheken installiert werden. ECW hat einige Einschränkungen - für die Komprimierung muss eine Lizenz gekauft werden?
Ich habe JPEG getestet, das ich nicht für große Dateien verwenden kann (maximale Dimensionsbeschränkung), und es ist auch bei größeren Dimensionen langsam.
Die Antwort sollte enthalten:
- Was ist standardmäßig mit QGIS 2.0.1 Desktop und / oder OSGEO verfügbar?
- Wie funktioniert es mit großen Dateien - Vergrößern / Verkleinern (Pyramiden)?
- ist Erstellungsoptionen - AUFLÖSUNGEN für JP2-Pyramiden?
Antworten:
Basierend auf huckfinn Antworten, wenigen anderen Kommentaren und zusammen mit meinen Erkenntnissen:
Das Gewinnerformat ist JPEG2000 (warum und welche Version wird unten erwähnt? Warum nicht andere ? )
Warum nicht andere:
WARUM JPEG2000:
Wie ich in meiner Frage gepostet habe, bietet GDAL mehr Optionen zum Speichern im JPEG2000-Format, aber wie auf der GDAL-Website aufgeführt, sollte keines davon in der Standardversion von GDAL bereitgestellt werden. Ich habe beim Testen wahrscheinlich 6 verschiedene Versionen von QGIS ausprobiert und alle hatten mindestens eine JPEG2000-Option (unter Windows 7). Um sicherzustellen, dass ich vorschlage, die OSGeo4W-Version (32 oder 64 Bit) von QGIS zu installieren und in der OSGeo4W-Shell zu überprüfen, ob JPEG2000-Code verfügbar ist. (Führen Sie unter Windows einfach die OSGeo4W-Shell über das Startmenü / die Startprogramme aus und schreiben Sie dort den Befehl
gdal_translate --formats
odergdalwarp --formats
).In allen Versionen von QGIS, die ich ausprobiert habe, war JP2OpenJPEG- Code (OpenJPEG-Bibliothek (v2)) verfügbar. Und nach einigen längeren Tests, einschließlich anderer, fand ich das am praktischsten.
Vorteile von JP2OpenJPEG
(Optionen zum Festlegen der Komprimierung ( -co QUALITY ), Pyramiden ( -co RESOLUTIONS ) und einige mehr - http://www.gdal.org/frmt_jp2openjpeg.html )
Einfaches Beispiel für die Konvertierung in QGIS mit gdal_translate (gehen Sie in QGIS zu Raster / Konvertierung / Übersetzen , stellen Sie alles ein, was Sie benötigen, und klicken Sie möglicherweise auf die Schaltfläche Bearbeiten, um den Befehl an Ihre Bedürfnisse anzupassen):
quelle
Zu Thema 2: Hier ist eine längere Untersuchung von JP2, da ich auch daran interessiert war, eine effizientere Komprimierung zu verwenden. Und das Ergebnis IMO ist: In GDAL / QGIS (als QgsRastrerDataProvider) können Sie die richtige jpeg2000-Komprimierung und schnelle Caching-Optionen wie Kachelsätze und Blockstrukturen nicht auf einfache Weise kombinieren.
Normalerweise bevorzuge ich GeoTiff für Raster-DBs, es wird seit langer Zeit von GDAL gut unterstützt und verfügt über viele Funktionen, die das Leben erleichtern.
Die Funktionen des Datentreibers JP2 finden Sie auf der GDAL-Seite. Für Ihre Anforderungen jp2k ist das JPEG2000 (libjasper-Abhängigkeiten) auf dieser Seite aufgeführt: http://www.gdal.org/frmt_jpeg2000.html . Wie auf http://www.gdal.org/formats_list.html aufgeführt, unterstützt der "Treiber" Lesen, Schreiben, ist auf 2 GB beschränkt und seit GDAL Version 1.9 integriert und verfügt über einige Blockoptionen ...
Um sicherzugehen, was mit JP2 möglich ist, habe ich ein Test-Set erstellt.
Ich benutze große Luftbilder, um Seevögel in der Ostsee mit einer Größe von ca. 12000 x 10000 Pixel (RGB) und eine Bodenauflösung von 2 cm (ich hoffe, es ist groß genug). Ich habe momentan 270 Dateien mit einer Kapazität von ungefähr 130 GiB in meinem QGIS-Projekt. Und es funktioniert fließend und gut auf einem 64-Bit-Linux-Betriebssystem von Debian 7.0 mit 8 GB und 4xAMD Opteron-Kernen. ... aber mit GeoTiff.
Um einen schnellen Zugriff im GIS-Tool zu erhalten, werden die Bilder mit den folgenden Schritten und Optionen referenziert und mit GDAL neu abgetastet (..sorry für den Bash-Skriptstil):
Referenzieren des Bildes mit Datensätzen aus dem GPS-Protokoll:
Die Variablen $ [u | o] [l | r] [x | y] sind die Ecken des Bildes, die durch den photogrammetischen Kalkül gegeben sind, und die Variable $ wd ist die Bildbreite, $ hg die Bildhöhe und $ cwd $ chg die Mittelpunkt.
Verzerren Sie das Bild mit Kachelsatzoptionen in die reale Welt:
Die Parameter: --config GDAL_CACHEMAX 2000 -wm 2000 -wo NUM_THREADS = 4 weisen das Eisen an, viel Cache und vier Prozessorthreads zu verwenden, um das Material zu berechnen. Das Resampling erfolgt bilinear und das Koordinatensystem ist UTM-32. Aber ich möchte 512x512 Blockkacheln, um Navigationsvorgänge (Zoom, Schwenken, Zeigen) schnell und flüssig zu machen. Dies erfolgt über die Optionen -co TILED = YES -co BLOCKXSIZE = 512 -co BLOCKYSIZE = 512.
Schreiben Sie Pyramiden mit den Zoomstufen 2,4,8 und 16 in den GeoTiff:
Das resultierende GeoTiff von gdalinfo ist:
In GeoTiff ist also alles in Ordnung! Wenn ich versuche, eine JP2 mit einem direkten Konversationsschritt zu erstellen:
und es schlägt fehl. Möglicherweise gibt Ihnen die Fehlermeldung einen Hinweis oder ein anderes Format, das Sie verwenden können.
Der Versuch mit dem Tool gdal_translate gibt Ihnen eine richtige JP2000
und die Komprimierungsrate ist 1: 8, aber wir verlieren die Block- und Kachelsatz-Eigenschaften, wie von gdalinfo gezeigt:
Der letzte Test bestand darin, GeoTiff mit einer internen JPEG-Komprimierung zu verwenden, aber wir erhalten:
Also, wohin von hier aus gehen. Auf der JP2000 Jasper-Treiberbibliothekseite von GDAL sind einige Parameter zum Erstellen des JP2000-Images mit Blockoptionen aufgeführt:
aber die frage ist, welche man verwenden wird.
quelle
Zu Thema 1. QGIS verwendet GDAL als QgsRasterdataProvider. Die Funktionen zum Lesen und Schreiben eines Rasterformats werden also von der GDAL lib implementiert. Ein unterstütztes Format finden Sie unter folgendem Link: http://www.gdal.org/formats_list.html . Der Befehl gdal-config --formats gibt Ihnen einen Überblick darüber, welches Format in Ihre Bibliothek oder Edition integriert ist. Was von Ihrer Edition bereitgestellt wird, hängt von Ihrem Paket, Betriebssystem usw. ab. Weitere Informationen finden Sie unter http://trac.osgeo.org/gdal/wiki/BuildHints .
quelle