#1 Wed 12 May 2010 18:54
[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
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é ) 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
#5 Mon 17 May 2010 12:28
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
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