====== Compression des tif de la BD Parcellaire (noir et blanc) ======
//D'après [[http://georezo.net/forum/viewtopic.php?id=70210|cette discussion]] exhumée par David Michallet du [[http://avenir.38.free.fr/|Conservatoire des espaces naturels de l'Isère]]//
===== En DOS (windows) =====
FOR %Q IN (*.tif) DO gdal_translate -co TFW=YES -co COMPRESS=CCITTFAX4 -co TILED=YES -co NBITS=1 -a_nodata 0 "%Q" "%~dpnQ_NEW.tif"
===== Script Bash (Linux) =====
#!/bin/bash
for tif in `ls -R *.tif`; do
eval gdal_translate -co TFW=YES -co COMPRESS=CCITTFAX4 -co TILED=YES -co NBITS=1 -a_nodata 0 $tif $(echo $(basename $tif) | cut -d"." -f1 | tr '[A-Z]' '[a-z]')_compresse.tif
done
====== Création d'un fond en relief pour la région Languedoc-Roussillon ======
//inspiré de [[http://linfiniti.com/2010/12/a-workflow-for-creating-beautiful-relief-shaded-dems-using-gdal/|l'article de Tim Sutton]]//
{{:outils:gdal:mnt_lr_final.png?300|Le résultat obtenu}}
===== données disponibles =====
les MNT de la BD TOPO en Lambert 93
==== 1 - Fusionner les 5 départements ====
gdal_merge.py -o mnt_lr.tif -of GTiff DEPT48.asc DEPT30.asc DEPT34.asc DEPT11.asc DEPT66.asc
==== 2 - Création d'une image en couleur du MNT ====
On utilisera ici le fichier de couleur "srtm" de grass dont voici le contenu :
-500 0 0 10
-300 0 0 20
-200 0 0 70
-100 0 0 130
-50 0 0 205
0 aqua
0.1 57 151 105
100 117 194 93
200 230 230 128
500 202 158 75
1000 214 187 98
2000 185 154 100
3000 220 220 220
5000 250 250 250
8850 255 255 255
nv white
gdaldem color-relief -of GTiff mnt_lr.tif /usr/lib/grass-6.3.0/etc/colors/srtm mnt_lr_couleur.tif
==== 3 - Création d'un relief ombré====
gdaldem hillshade -z 5 -of GTiff mnt_lr.tif mnt_lr_ombre.tif
==== 4 - Récupération du script hsv_merge.py ====
wget http://svn.osgeo.org/gdal/trunk/gdal/swig/python/samples/hsv_merge.py
==== 5 - Permettre l’exécution du script ====
chmod 775 hsv_merge.py
==== 6 - Fusion des deux images (ombre et couleur) ====
./hsv_merge.py mnt_lr_couleur.tif mnt_lr_ombre.tif mntlr_couleur_ombre.tif
==== 7 - découpage selon limites régionales ====
=== création si nécessaire du contour régional ===
pgsql2shp -f region_lr.shp -h 192.168.1.230 -u mathieu sicen "SELECT 'lr' as nom, st_union(buffer(geometrie,1000)) from commune"
=== découpage à proprement parler ===
gdalwarp -s_srs EPSG:2154 -co compress=deflate -dstnodata 255 -cutline ./region_lr.shp mntlr_couleur_ombre.tif mnt_lr_final.tif
==== 8 - Transformation en jpeg ====
gdal_translate -of jpeg mnt_lr_final.tif mnt_lr_final.jpeg
===== Le script complet =====
gdal_merge.py -o mnt_lr.tif -of GTiff DEPT48.asc DEPT30.asc DEPT34.asc DEPT11.asc DEPT66.asc
gdaldem color-relief -of GTiff mnt_lr.tif ./srtm mnt_lr_couleur.tif
gdaldem hillshade -z 5 -of GTiff mnt_lr.tif mnt_lr_ombre.tif
./hsv_merge.py mnt_lr_couleur.tif mnt_lr_ombre.tif mntlr_couleur_ombre.tif
gdalwarp -s_srs EPSG:2154 -co compress=deflate -dstnodata 255 -cutline ./region_lr.shp mntlr_couleur_ombre.tif mnt_lr_final.tif
gdal_translate -of jpeg mnt_lr_final.tif mnt_lr_final.jpeg
rm -f mnt_lr_couleur.tif
rm -f mnt_lr_ombre.tif
rm -f mntlr_couleur_ombre.tif
rm -f mnt_lr_final.tif