[Gvsig_desarrolladores] (sin asunto)
mj.gomez en telvent.abengoa.com
mj.gomez en telvent.abengoa.com
Mie Nov 8 17:39:37 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/d3241217/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores