[Gvsig_desarrolladores] Carga de capa Raster

mj.gomez en telvent.abengoa.com mj.gomez en telvent.abengoa.com
Mie Nov 8 18:06:53 CET 2006


Buenas tardes, estoy intentando abrir una capa ráster. Para ello tengo el 
siguiente código:

CmsRasterDriver driver = new CmsRasterDriver();
        driver.setProjection(proj);
        driver.open(fich);
        if (driver instanceof RasterDriver)
        {
                layer = LayerFactory.createLayer(layerCHG.getNombre(), 
(RasterDriver)driver, fich, proj);
 
        }

El método create layer, hace una llamada a initialize de la clase 
CmsRasterDriver y dentro a openFile de GeoRasterFile. Ese método devuelve 
a la variable rasterFile de CmsRasterDriver un null y por eso me falla la 
siguiente instrucción de createPxRaster.

El código que me devuelve null es el siguiente:

        public static GeoRasterFile openFile(IProjection proj, String 
fName) {
                String ext = 
fName.toLowerCase().substring(fName.lastIndexOf('.')+1);
                GeoRasterFile grf = null;
                // TODO NotSupportedExtensionException
                if (!supportedExtensions.containsKey(ext)) return grf;
                /**/
                Class clase = (Class) supportedExtensions.get(ext);
                Class [] args = {IProjection.class, String.class};
                try {
                        Constructor hazNuevo = clase.getConstructor(args);
                        Object [] args2 = {proj, fName};
                        grf = (GeoRasterFile) hazNuevo.newInstance(args2);
                } catch (SecurityException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (NoSuchMethodException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IllegalArgumentException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (InstantiationException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IllegalAccessException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (InvocationTargetException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
 
                return grf;
        }

A ver si sabeis que ocurre.
Saludos y gracias



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


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