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: 10053
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: 224

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: 172

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: 172

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

Copyright Association GeoRezo