Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

GEODATA DAYS 2024

#1 Wed 12 May 2010 18:54

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

[gdal] Ecw=>vrt=>ecw

Bonjour,

En convertissant un VRT en ECW, j'obtiens le message d'erreur suivant.
Pourtant j'ai bien spécifié LARGE_OK=YES...

Comment savoir d'où vient l'erreur?

Code:

C:\FWTools2.4.6\bin\gdal_translate.exe -of ECW index.vrt ortho.ecw -co LARGE_OK=YES
Input file size is 90000, 90000
0...10...20.
ERROR 1: An error has occurred: 
Error 46 "Could not allocate enough memory"  file "" line 0
ERROR 1: IReadBlock failed at X offset 0, Y offset 2411
ERROR 1: GetBlockRef failed at X block offset 0, Y block offset 2411
..30...40...50...60...70...80...90...100 - done.

Si quelqu'un a une idée!..


geodata au cerema et petits billets en géomatique

Hors ligne

 

#2 Wed 12 May 2010 20:21

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 945
Site web

Re: [gdal] Ecw=>vrt=>ecw

Bonjour,

Plusieurs pistes :

*lecture du tutoriel mis à disposition sur http://georezo.net/forum/viewtopic.php?id=66042&p=1
Le rédacteur a fait beaucoup de tests et la page 28 du document en version 3.2 semble répondre à votre question.

*test de votre méthode avec des Géotiff pour déterminer si votre problème vient exclusivement de l'ECW ou de votre manière de procéder en faisant dalles ECW > dalles GTiff > VRT unique > GTiff unique. Ensuite, si c'est concluant, faites GTiff unique > ECW unique

*upgrade vers FWTools 2.4.7

Dernière remarque : vous avez la licence qui vous autorise à utiliser l'option LARGE_OK  (cf http://www.gdal.org/frmt_ecw.html)?
Sauf erreur, il y a une limitation juridique mais pas technique à l'usage de cette option.

Cordialement

ThomasG

Hors ligne

 

#3 Mon 17 May 2010 08:38

Sam_Dalembert
Participant actif
Lieu: Mérignac
Date d'inscription: 5 Aug 2009
Messages: 121

Re: [gdal] Ecw=>vrt=>ecw

Bonjour,

"Could not allocate enough memory", en général (peut-être même à chaque fois) ce problème vient d'un problème de mémoire (comme indiqué smile) lors de la création d'un ECW, problème qui peut être résolu avec l'otpion GDAL_ECW_CACHE_MAXMEM.
Comme en parle Thomas, page 28 il y a les tests, et plus précisément l'option qui devrait t'intéresser baobazz est en page 29 (VI-3).

Hors ligne

 

#4 Mon 17 May 2010 09:50

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [gdal] Ecw=>vrt=>ecw

ce tutoriel est vraiment très bien fait

merci!


geodata au cerema et petits billets en géomatique

Hors ligne

 

#5 Mon 17 May 2010 12:28

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [gdal] Ecw=>vrt=>ecw

je viens de lance rla commande suivante en utilisant les options
GDAL_CACHEMAX
ainsi que
GDAL_ECW_CACHE_MAXMEM

mais j'obtiens toujours le message d'erreur...

Code:

C:\FWTools2.4.7\bin\gdal_translate -of ECW index.vrt ortho.ecw -co LARGE_OK=YES --config GDAL_ECW_CACHE_MAXMEM 30
00000000 --config GDAL_CACHEMAX 10000000

Code:

Input file size is 90000, 90000
0...10...20.ERROR 1: An error has occurred: Error 46 "Could not allocate enough
memory"  file "" line 0
ERROR 1: IReadBlock failed at X offset 0, Y offset 1961
ERROR 1: GetBlockRef failed at X block offset 0, Y block offset 1961
..30...40...50...60...70...80...90...100 - done.

Je me suis trompé peut-être dans la syntaxe de la commande
ou j'ai mal choisi la quantité de mémoire allouée?


geodata au cerema et petits billets en géomatique

Hors ligne

 

#6 Mon 17 May 2010 13:52

Sam_Dalembert
Participant actif
Lieu: Mérignac
Date d'inscription: 5 Aug 2009
Messages: 121

Re: [gdal] Ecw=>vrt=>ecw

Tu as essayé juste GDAL_ECW_CACHE_MAXMEM, sans GDAL_CACHEMAX ?
Essaye juste --config GDAL_ECW_CACHE_MAXMEM 150000000 par exemple.
Normalement, tu dois voir le processus se limiter de lui-même, fais l'essai. Essaye une première fois sans option, regarde l'activité de ton processus, essaye une deuxième fois avec l'option GDAL_ECW_CACHE_MAXMEM.
Je viens de réessayer, la première fois le processus ne cesse de monter, la deuxième fois il se limite tout seul. Si tu ne vois pas de différence c'est que tu ne dois pas écrire correctement l'option.

Sinon pas de souci côté espace disque je suppose ?

Par contre, pourquoi tu es dans le dossier bin ?

Hors ligne

 

#7 Mon 17 May 2010 15:47

MathieuR
Membre
Lieu: aix-en-provence
Date d'inscription: 16 Feb 2009
Messages: 1690
Site web

Re: [gdal] Ecw=>vrt=>ecw

Oui, j'ai essayé sans GDAL_CACHEMAX
Sans GDAL_ECW_CACHE_MAXMEM, j'obtiens le message d'erreur à un état d'avancement d'un peu plus de 20%

J'ai lancé la commande comme tu m'as dit cad sans GDAL_CACHEMAX:

Code:

D:\temp_ortho>C:\FWTools2.4.7\bin\gdal_translate -of ECW -co LARGE_OK=YES --config GDAL_ECW_CACHE_MAXMEM 150000000 index.vrt ortho.ecw

mais j'obtiens le même message d'erreur que sans l'option, au même état d'avancement..

Code:

Input file size is 90000, 90000
0...10...20ERROR 1: An error has occurred: Error 46 "Could not allocate enough m
emory"  file "" line 0
ERROR 1: IReadBlock failed at X offset 0, Y offset 9286
ERROR 1: GetBlockRef failed at X block offset 0, Y block offset 9286
...30...40...50...60...70...80...90...100 - done.

C'est comme si l'option GDAL_ECW_CACHE_MAXMEM était transparente..


geodata au cerema et petits billets en géomatique

Hors ligne

 

Pied de page des forums

Powered by FluxBB