#1 Wed 05 August 2009 13:35
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Options de compression avec GDAL
Bonjour à tous,
Déjà je suis nouveau (et débutant), donc désolé si je ne poste pas dans la bonne partie...
Je vais essayer d'être clair : cela concerne la reprojection d'orthos en format ECW. Au début j'essayais avec IGNMap, mais entre les blancs et la longueur pour effectuer la chose...bof bof. Donc j'ai tenté GDAL, en grande partie grâce aux infos trouvées sur ce forum.
Et surprise, ça marche ! (vu mes compétences)
Par contre petit problème : le fichier .ecw en sortie fait presque le double du fichier en entrée.
Donc est-ce qu'il y a des utilisateurs de GDAL, et si oui est-ce qu'il y aurait des paramètres à modifier par exemple dans les commandes gdalwarp et gdal_translate pour optimiser la taille du fichier de sortie (sans perdre de qualité bien sûr) ? Ou est-ce qu'il y a un autre moyen ?
Pour les connaisseurs SIG et commandes DOS mais qui ne connaissent pas trop GDAL, je mets le descriptif des paramètres des 2 commandes :
http://softlibre.gloobe.org/doku.php/gd … e/gdalwarp
http://softlibre.gloobe.org/doku.php/gd … _translate
Encore une fois je suis débutant, donc si la réponse se trouve dans ces pages...c'est que je n'ai pas compris (et non que je n'ai pas cherché !).
Merci pour vos réponses !
Hors ligne
#2 Wed 05 August 2009 13:45
Re: Options de compression avec GDAL
Bonjour,
Quel est le format de l'image de départ et en quelle projection ? Le fichier final doit être en ECW mais dans quelle projection ? Enfin quelle commande as tu utilisée ?
Merci pour ces précisions
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 05 August 2009 14:02
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Oups désolé !
Alors,
format de l'image de départ : ecw
projection de départ : Lambert 2 centre
projection d'arrivée : CC48
Les commandes utilisées (je copie/colle exactement) :
gdalwarp -s_srs EPSG:27592 -t_srs EPSG:3948 -of VRT C:\GDAL\combleux.ecw
puis
gdal_translate -of ECW -co PROJ=LM48Z7 -co DATUM=RGF93 Temporaire.vrt Nouveaufichier.ecw
Apparemment ça a l'air de très bien fonctionner (en superposant avec le cadastre par exemple, tout concorde bien), c'est juste la taille du fichier qui pose problème.
Hors ligne
#4 Thu 06 August 2009 09:04
- damien_boilley
- Participant assidu
- Lieu: Grenoble
- Date d'inscription: 16 Apr 2009
- Messages: 223
Re: Options de compression avec GDAL
D'après la doc de GDAL, dans la page sur le format ECW (http://gdal.org/frmt_ecw.html et en français http://softlibre.gloobe.org/doku.php/gd … suisse/ecw), il suffit de rajouter l'option -co TARGET=75 pour une compression à 75%
Dernière modification par damien_boilley (Thu 06 August 2009 09:05)
Hors ligne
#5 Thu 06 August 2009 11:35
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Merci beaucoup c'est parfait
Hors ligne
#6 Thu 11 February 2010 11:06
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Je déterre ce topic pour poser une petite question.
On veut extraire une partie (en ECW) d'un raster (en ECW).
La commande "logique" serait de faire un -projwin avec gdal_translate. Si je fais ça, ça met 1h.
En revanche, si je créée un VRT avec gdalwarp avant, et que je fais le gdal_translate ensuite, là il met 2min
Hallucination ou c'est normal ?
Hors ligne
#7 Mon 01 March 2010 14:57
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Bon j'en remets une couche
gdal_translate -of ECW -co TARGET=90 -projwin 568000 322000 568500 321500 fichier_départ.ecw fichier.ecw
Donc là je sors une dalle ecw de 500m sur 500m à partir de l'ECW : plus de 8min
gdalwarp -of VRT fichier_départ.ecw fichier_départ.vrt
Là je crée le VRT (bidon, parce que je n'apporte aucune modif)
gdal_translate -of ECW -co TARGET=90 -projwin 568000 322000 568500 321550 fichier_départ.vrt fichier.ecw
Je sors la dalle ecw, à partir du VRT : 6 secondes
Y a d'autres cas de figures comme ça où l'on peut gagner un temps fou...?
Hors ligne
#8 Mon 01 March 2010 15:15
Re: Options de compression avec GDAL
Bonjour Sam,
Quelques autres exemples :
http://www.perrygeo.net/wordpress/?p=141
Bien cordialement
--
Peio Elissalde
Magic Instinct Software
Hors ligne
#9 Mon 01 March 2010 15:25
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Merci Peio pour ta réponse.
Mais je crois qu'on ne parle pas de la même chose. Là l'exemple que tu cites, c'est plutôt, tu pars d'un point A pour aller vers un point B, et la meilleur technique est de faire toutes les étapes intermédiaires en VRT. Ca on est ok Mais le temps pour créer le fichier final, le hillshade (je sais pas ce que c'est) est le même.
Moi là je parle de créer un fichier, mais selon la source (pourtant théoriquement c'est la même, vu que le VRT fait référence au raster source...), ça ne met pas du tout le même temps pour créer le fichier !
je fais juste une extraction, mais quand je le fais à partir du fichier directement, ça met 8min, quand je le fais à partir d'un VRT (créé à partir du fichier), ça met 6s. Et le résultat est équivalent.
Tu vois ce que je veux dire ?
Hors ligne
#10 Thu 04 March 2010 00:28
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: Options de compression avec GDAL
Sam, je confirme ton observation. Effectivement passer par le warped VRT accélère significativement les choses. J'ai créé un ticket dans le Trac de GDAL pour signaler ça : http://trac.osgeo.org/gdal/ticket/3454
En y rejetant un coup d'oeil, je me rends compte que le driver ECW dans GDAL a des stratégies assez complexes de lecture, par fenêtre versus par ligne, qui sont la cause très certainement des différences observées suivant que la lecture de la donnée source se font par ligne ou par bloc.
Hors ligne
#11 Thu 04 March 2010 10:41
- Sam_Dalembert
- Participant actif
- Lieu: Mérignac
- Date d'inscription: 5 Aug 2009
- Messages: 121
Re: Options de compression avec GDAL
Ok, c'est bon à savoir alors !
Donc ça vient de la méthode de lecture du driver ECW ?
A titre d'information (je ne vais sûrement rien t'apprendre, mais ça pourra être utile pour d'autres !), je viens d'essayer avec une extraction de 2.4Go en TIFF à partir d'un fichier de 4.8Go en TIFF:
- 8min30 en direct
- 9min en passant par le VRT
Donc amélioration énorme pour l'ECW, aucune amélioration pour le TIFF.
EDIT:
et pour être complet :
- extraction d'une dalle TIF 4000x3000m (1Go) à partir d'un ECW d'1.2Go
- en direct, 5min
- en passant par le VRT, 10min
- extraction d'une dalle ECW 4000x1000m (180Mo) à partir d'un TIF de 4.8Go
- en direct, 20min
- en passant par le VRT, 20min
Donc pour récapituler :
* ECW --> VRT --> ECW, bien plus rapide que ECW --> ECW
* ECW --> VRT --> TIFF, moins rapide que ECW --> TIFF
* TIFF --> VRT --> ECW, même temps que TIFF --> ECW
Dernière modification par Sam_Dalembert (Thu 04 March 2010 14:57)
Hors ligne
#12 Thu 04 March 2010 14:51
- rouault
- Participant assidu
- Date d'inscription: 26 Apr 2009
- Messages: 168
Re: Options de compression avec GDAL
Le comportement observé sur la conversion vers GeoTIFF est tout à fait attendu effectivement : le fait de passer par le VRT ajoute une étape supplémentaire qui introduit un léger surcoût. Le cas pathologique est ECW->ECW où pour des raisons assez complexes le fait de passer par le VRT permet une lecture plus efficace du fichier ECW d'origine.
Hors ligne