tecnica:gps_cartografia_gis:gdal_raster
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tecnica:gps_cartografia_gis:gdal_raster [2010/10/27 18:28] – niccolo | tecnica:gps_cartografia_gis:gdal_raster [2013/10/01 23:08] (current) – [Overview Images (piramidi)] niccolo | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Raster con GDAL e MapServer ====== | ====== Raster con GDAL e MapServer ====== | ||
+ | |||
+ | ===== Raster type: Float32, Int16, Byte ===== | ||
La gestione dei **raster Tiff** con GDAL e MapServer non funziona sempre alla perfezione come si vorrebbe. Si deve fare sempre attenzione al tipo di raster con cui si ha a che fare, potrebbe trattarsi di **Float32**, | La gestione dei **raster Tiff** con GDAL e MapServer non funziona sempre alla perfezione come si vorrebbe. Si deve fare sempre attenzione al tipo di raster con cui si ha a che fare, potrebbe trattarsi di **Float32**, | ||
Line 81: | Line 83: | ||
Band 1 Block=256x256 Type=Byte, ColorInterp=Palette | Band 1 Block=256x256 Type=Byte, ColorInterp=Palette | ||
</ | </ | ||
+ | |||
+ | ===== Georiferire un file PNG ===== | ||
+ | |||
+ | Quei mattacchioni della NASA fanno [[http:// | ||
+ | |||
+ | Bisognerebbe creare un //world file// secondo la struttura documentata da [[http:// | ||
+ | < | ||
+ | gdalinfo TrueMarble.2km.21600x10800.tif | ||
+ | ... | ||
+ | Origin = (-180.000000000000000, | ||
+ | Pixel Size = (0.016666666666667, | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Un trucco per creare il world file a partire da un GeoTiff usando i tool gdal è il seguente: | ||
+ | |||
+ | < | ||
+ | gdal_translate -co " | ||
+ | mv temp.tfw TrueMarble.2km.21600x10800.tfw | ||
+ | rm temp.tif | ||
+ | </ | ||
+ | |||
+ | Creiamo il world file con lo stesso nome del file '' | ||
+ | |||
+ | < | ||
+ | 0.0166666667 | ||
+ | 0.0000000000 | ||
+ | 0.0000000000 | ||
+ | -0.0166666667 | ||
+ | -179.9916666667 | ||
+ | 89.9916666667 | ||
+ | </ | ||
+ | |||
+ | Peccato che la velocità di accesso non sia accettabile, | ||
+ | |||
+ | Una **soluzione non ottimale** è quella di convertire in Tiff non compresso con ImageMagick (il world file da usare rimane esattamente lo stesso): | ||
+ | |||
+ | < | ||
+ | convert world_topo_bathy.png -compress none world_topo_bathy.tif | ||
+ | </ | ||
+ | |||
+ | La **soluzione migliore** è creare un **GeoTiff completo**, che non ha bisogno del world file perché incorpora tutte le informazioni geografiche necessarie. A tale scopo si può usare il comando: | ||
+ | |||
+ | < | ||
+ | gdal_translate -a_srs EPSG:4326 world_topo_bathy.png world_topo_bathy.tif | ||
+ | </ | ||
+ | |||
+ | Nel GeoTiff risultante vengono incorporate sie le informazioni relative al sistema di riferimento che quelle contenute nel world file. | ||
+ | |||
+ | ===== Overview Images (piramidi) ===== | ||
+ | |||
+ | Se il file è troppo grande conviene creare le overview, dette anche // | ||
+ | |||
+ | In genere si generano delle copie dell' | ||
+ | |||
+ | < | ||
+ | gdaladdo TrueMarble.8km.5400x2700.tif 2 4 8 | ||
+ | </ | ||
+ | |||
+ | Se invece vogliamo tenere le overview in un file separato (che avrà estensione **'' | ||
+ | |||
+ | < | ||
+ | gdaladdo -ro -r gauss TrueMarble.8km.5400x2700.tif 2 4 8 | ||
+ | </ | ||
+ | |||
+ | Con le versioni di GDAL < 1.6.0 si deve usare una sintassi diversa, il file esterno con le overview avrà formato //Erdas Image// ed estensione **'' | ||
+ | |||
+ | < | ||
+ | gdaladdo --config USE_RRD YES TrueMarble.8km.5400x2700.tif 2 4 8 | ||
+ | </ | ||
+ | |||
+ | MapServer e la libreria Gdal accedono automaticamente alle overview anche se si trovano nel file separato **'' | ||
===== Creare una overview di una copertura tiled ===== | ===== Creare una overview di una copertura tiled ===== |
tecnica/gps_cartografia_gis/gdal_raster.1288196894.txt.gz · Last modified: 2010/10/27 18:28 by niccolo