banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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 ! smile (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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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 smile

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 yikes
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 tongue

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

Peio
Participant assidu
Lieu: Nantes
Date d'inscription: 23 Jul 2006
Messages: 428
Site web

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 smile 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

 

Pied de page des forums

Powered by FluxBB