GDAL - Tipps und Tricks: Unterschied zwischen den Versionen
Stefan (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Zurück zu GDAL. == How To == Auf den Seiten des "GIS-Kompetenzzentrums Uster" gibt es verschiedene Tipps zur Rasterbilder-Konvertierung mit GDAL (siehe [h…“) |
Stefan (Diskussion | Beiträge) |
||
Zeile 12: | Zeile 12: | ||
* PDF-Dateien mit Ghostscript rasterisieren | * PDF-Dateien mit Ghostscript rasterisieren | ||
* ASCIIGRID mit Geländemodelldaten in 16bit TIFF-File konvertieren | * ASCIIGRID mit Geländemodelldaten in 16bit TIFF-File konvertieren | ||
+ | |||
== Tiled Raster Files == | == Tiled Raster Files == | ||
Zeile 26: | Zeile 27: | ||
gdaladdo -r average tiledGeotif.tif 2 4 8 16 | gdaladdo -r average tiledGeotif.tif 2 4 8 16 | ||
+ | |||
+ | == Pyramiden-Bilder erstellen == | ||
+ | |||
+ | Problem und Ausgangslage: Grosse Rasterbilder machen den Bildaufbau langsam oder übersteigen gar das Memory. | ||
+ | |||
+ | Lösung: | ||
+ | * Bilder kacheln und ggf. in verschiedener Auflösung speichern (sog. Pyramiden-Bilder). | ||
+ | * Die GIS-Software lädt dabei zunächst nicht das eigentliche Bild, sondern eine Index-Datei (je nach GIS im Format .vrt oder Shapefile). | ||
+ | * Das empfohlene Format ist TIF. ECW könnte ev. schneller sein, müsste man in einem zweiten Performance-Schritt anschauen. | ||
+ | |||
+ | Voraussetzungen: | ||
+ | * GDAL installiert (vgl. http://hub.qgis.org/projects/quantum-gis/wiki/DownloadDe#OSGeo4W-Installer) | ||
+ | * Genügend Diskplatz und CPU-Leistung. | ||
+ | * Dokumentation auf http://www.gdal.org/gdal_utilities.html | ||
+ | * Nützliche Infos: http://linfiniti.com/2009/09/image-mosaicking-with-gdal/ | ||
+ | |||
+ | Vorgehen: | ||
+ | * Angenommen das grosse Bild heisst myimage.tif | ||
+ | * Ziel ist, eine Datei myimage2.vrt (oder .shp) zu erhalten, die vom GIS geladen wird. | ||
+ | |||
+ | Anleitung: | ||
+ | |||
+ | 1. Originalbilder in kommprimiertes(!) TIFF wandeln (falls noch nicht der Fall): | ||
+ | % gdal_translate -of GTiff -co COMPRESS=DEFLATE -co TILED=YES myimage.tif myimage2.tif | ||
+ | oder: | ||
+ | % gdal_translate -expand rgb -of GTiff -co COMPRESS=DEFLATE -co TILED=YES myimage.tif myimage2.tif | ||
+ | |||
+ | 2. Mosaik erzeugen: | ||
+ | => Alle erzeugten Bilder in ein eigenes Verzeichnis verschieben. Dort: | ||
+ | % gdalbuildvrt myimage2.vrt *.tif | ||
+ | |||
+ | 3. Pyramide erstellen: | ||
+ | % gdaladdo -ro --config INTERLEAVE_OVERVIEW PIXEL --config COMPRESS_OVERVIEW JPEG myimage2.vrt 2 4 8 16 | ||
+ | |||
+ | 4. Nun kann man die Datei myimage2.vrt (die sich mit den eigentlichen TIF-Bildern im gleichen Verzeichnis befindet) ins GIS laden. | ||
+ | |||
+ | |||
[[Kategorie:Raster]] [[Kategorie:HowTo]] | [[Kategorie:Raster]] [[Kategorie:HowTo]] |
Version vom 4. Dezember 2011, 03:38 Uhr
Zurück zu GDAL.
How To
Auf den Seiten des "GIS-Kompetenzzentrums Uster" gibt es verschiedene Tipps zur Rasterbilder-Konvertierung mit GDAL (siehe [1]):
- Rasterbild ausschneiden
- Projektion und Metadaten zuweisen
- Resampling
- Rasterkacheln zusammenfassen mit gdal_merge
- Pyramiden (Overviews) berechnen für schnellen Dateizugriff
- JPEG-Komprimierung (z.B. für Luftbilder oder Schattierungen)
- PDF-Dateien mit Ghostscript rasterisieren
- ASCIIGRID mit Geländemodelldaten in 16bit TIFF-File konvertieren
Tiled Raster Files
See also GeoServer.
Convert TIFF (tif+tfw) to GeoTIFF with GDAL:
gdal_translate -of GTiff -co "TILED=YES" input.tif tiledGeotif.tif
By using the TILED=YES parameter we ask the command to prepare the file for tiles rendering. Now the size of the resulting file is larger.
Then create overviews for the GeoTIFF file:
gdaladdo -r average tiledGeotif.tif 2 4 8 16
Pyramiden-Bilder erstellen
Problem und Ausgangslage: Grosse Rasterbilder machen den Bildaufbau langsam oder übersteigen gar das Memory.
Lösung:
- Bilder kacheln und ggf. in verschiedener Auflösung speichern (sog. Pyramiden-Bilder).
- Die GIS-Software lädt dabei zunächst nicht das eigentliche Bild, sondern eine Index-Datei (je nach GIS im Format .vrt oder Shapefile).
- Das empfohlene Format ist TIF. ECW könnte ev. schneller sein, müsste man in einem zweiten Performance-Schritt anschauen.
Voraussetzungen:
- GDAL installiert (vgl. http://hub.qgis.org/projects/quantum-gis/wiki/DownloadDe#OSGeo4W-Installer)
- Genügend Diskplatz und CPU-Leistung.
- Dokumentation auf http://www.gdal.org/gdal_utilities.html
- Nützliche Infos: http://linfiniti.com/2009/09/image-mosaicking-with-gdal/
Vorgehen:
- Angenommen das grosse Bild heisst myimage.tif
- Ziel ist, eine Datei myimage2.vrt (oder .shp) zu erhalten, die vom GIS geladen wird.
Anleitung:
1. Originalbilder in kommprimiertes(!) TIFF wandeln (falls noch nicht der Fall):
% gdal_translate -of GTiff -co COMPRESS=DEFLATE -co TILED=YES myimage.tif myimage2.tif
oder:
% gdal_translate -expand rgb -of GTiff -co COMPRESS=DEFLATE -co TILED=YES myimage.tif myimage2.tif
2. Mosaik erzeugen: => Alle erzeugten Bilder in ein eigenes Verzeichnis verschieben. Dort:
% gdalbuildvrt myimage2.vrt *.tif
3. Pyramide erstellen:
% gdaladdo -ro --config INTERLEAVE_OVERVIEW PIXEL --config COMPRESS_OVERVIEW JPEG myimage2.vrt 2 4 8 16
4. Nun kann man die Datei myimage2.vrt (die sich mit den eigentlichen TIF-Bildern im gleichen Verzeichnis befindet) ins GIS laden.