[Gvsig_desarrolladores] problemas cargado de ficheros Raster para leer su extension

Oscar Garcia oscarg en dielmo.com
Vie Ago 8 09:46:45 CEST 2008


Hola buenas lista.

 

Bien yo tengo un código que en un bucle va cogiendo ficheros raster y va
cogiendo sus fullExtent para guardarlo en un shape todas las extensiones de
todos los ficheros que quiero leer. Aparentemente va correctamente porque
con pocos ficheros lo termina correctamente, pero cuando va a pasar la
prueba de fuego y cargar una gran cantidad de ficheros Raster termina por
decir adiós la ejecución. Creo que el problema puede ir yendo porque se
guarda las capas en memoria y no las libera pero no se como hacer para que
libere si ese es el problema puesto que supongo que el colector de basura de
java ya lo hace.

 

 

Este es el codigo:

 

for (int i = 0; i < ficheros.size(); i++){

                        

Driver d = LayerFactory.getDM().getDriver(“gvSIG Image Driver”);

                        

      File pFile;

      pFile = ((File) ficheros.get(i));

                        

Rectangle2D rect;

try {

            LyrRaster layer;

            layer = (FLyrRaster) LayerFactory.createLayer("temporal",
d.getName(),

                  pFile, Project.getDefaultProjection());

                                         

            // obtenemos el rectagle2D que forman la capa

            rect = layer.getFullExtent();

                                         

            ...

                                         

} catch (com.iver.cit.gvsig.fmap.DriverException e) {

      // TODO Auto-generated catch block

            e.printStackTrace();                                       

      }

 

}

 

 

Esto es una muestra de lo que me dice en consola:

 

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0510C4\Packbits\0510C430.ecw

gvSIG Image Driver: Inicializado (con PxRaster)

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0510C3\0510C330.ecw

gvSIG Image Driver: Inicializado (con PxRaster)

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0510C3\Packbits\0510C330.ecw

gvSIG Image Driver: Inicializado (con PxRaster)

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0510C2\0510C230.ecw

Could not open file

com.ermapper.ecw.JNCSFileOpenFailedException: Could not open file

      at com.ermapper.ecw.JNCSFile.open(JNCSFile.java:140)

      at com.ermapper.ecw.JNCSFile.<init>(JNCSFile.java:106)

      at org.cresques.io.EcwFile.<init>(EcwFile.java:101)

...

 

 

 

Esto de aquí arriba también lo he intentado hacer desde el driver sin crear
la capa ya que no la necesito meter a la vista ni nada y no se si es un bug
o que pasa pero cuando llega a un punto directaente la maquina virtual cae.
Es decir con este código:

 

 

((GeorreferencedRasterDriver)d).open(pFile);

((GeorreferencedRasterDriver)d).initialize(Project.getDefaultProjection());

 

// obtenemos el rectagle2D que forman los raster

rect = ((GeorreferencedRasterDriver)d).getFullExtent();

 

 

Esto es lo que sale en consola, a mi me deja muerto :D no se si es un bug de
programación del raster o que peta la maquina virtual por memoria
nuevamente, pero de esta forma última ni siquiera da una excepción el
programa se cierra:

 

 

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0937C4\0937C430\H0937C430.ecw

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0937C3\0937C330\H0937C330.ecw

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0937C2\0937C230\H0937C230.ecw

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0937C1\0937C130\H0937C130.ecw

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0936C4\0936C430\H0936C430.ecw

Abriendo \\Gimli\F\Cartografia\MTN25_raster\0936C3\0936C330\H0936C330.ecw

#

# An unexpected error has been detected by HotSpot Virtual Machine:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6d6a5b1a, pid=2640,
tid=2216

#

# Java VM: Java HotSpot(TM) Client VM (1.5.0_12-b04 mixed mode)

# Problematic frame:

# V  [jvm.dll+0x65b1a]

#

# An error report file with more information is saved as hs_err_pid2640.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

#

 

 

 

Un saludo de Oscar G.

DIELMO 3D S.L.

 

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://runas.cap.gva.es/pipermail/gvsig_desarrolladores/attachments/20080808/01eaee4e/attachment.htm


Más información sobre la lista de distribución gvSIG_desarrolladores