[Gvsig_desarrolladores] ERROR DISTINTAS CAPAS WMS version 1.11
Ana Belen Garcia
belen.garcia en e-sig.es
Jue Sep 22 12:23:05 CEST 2011
Hola a todos de nuevo,
Estoy cargando 2 Ortofotos de la Junta de Andalucia: la del 2007(ortofoto
que abarca toda andalucía) la cual me funciona perfectamente, el código es
el siguiente:
MapControl mapCtrl;
Map<String, Object> args= new
HashMap<String,Object>();
args.put("host","
http://www.ideandalucia.es/wms/ortofoto2007?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
");
args.put("layer", "oca10_2007");
args.put("SRS", "EPSG:23030");
args.put("wmsTransparency", false);
FLyrWMS capaWMS;
v = (View)
PluginServices.getMDIManager().getActiveWindow();
mapCtrl = v.getMapControl();
FLayers lyrs = mapCtrl.getMapContext().getLayers();
lyrs.setAllActives(false);
try {
capaWMS = new FLyrWMS(args);
//capaWMS.setActive(true);
mapCtrl.getMapContext().getLayers().addLayer(capaWMS);
} catch (LoadLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
La otra Ortofoto que estoy cargando es la del 2009(nueva orto publicada por
la Junta) e utilizo el mismo código que para la anterior, solo que esta esta
subdividida en cuadrantes y cargo el cuadrante correspondiente a Almería. El
código es el siguiente:
MapControl mapCtrl;
Map<String, Object> args= new
HashMap<String,Object>();
args.put("host","
http://www.ideandalucia.es/wms/ortofoto2009?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1
");
args.put("layer", "ocaese_2008");
args.put("SRS", "EPSG:23030");
args.put("wmsTransparency", false);
FLyrWMS capaWMS;
v = (View)
PluginServices.getMDIManager().getActiveWindow();
mapCtrl = v.getMapControl();
FLayers lyrs = mapCtrl.getMapContext().getLayers();
lyrs.setAllActives(false);
try {
capaWMS = new FLyrWMS(args);
//capaWMS.setActive(true);
mapCtrl.getMapContext().getLayers().addLayer(capaWMS);
} catch (LoadLayerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Funciona correctamente utilizando gvSIG como usuario, sin embargo en código
me aparece el siguiente error:
java.lang.NullPointerException
at com.iver.cit.gvsig.fmap.layers.FLyrWMS.drawTile(FLyrWMS.java:1120)
at com.iver.cit.gvsig.fmap.layers.FLyrWMS.draw(FLyrWMS.java:756)
at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)
at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)
at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)
at
com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)
at
com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)DEBUG
[Thread-12] (NotificationManager.java:104) -
java.lang.NullPointerException
at com.iver.cit.gvsig.fmap.layers.FLyrWMS.drawTile(FLyrWMS.java:1120)
at com.iver.cit.gvsig.fmap.layers.FLyrWMS.draw(FLyrWMS.java:756)
at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)
at
com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)
at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)
at
com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)
at
com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)
at java.lang.Thread.run(Thread.java:619)
at java.lang.Thread.run(Thread.java:619)
La capa la carga en el TOC pero no aparece nada. Además la consola de
eclipse no para de mostrar mensajes como el Anterior. Comprobando donde está
el erro me salta a la función *drawTile* de la clase *FLyrWMS*,
concretamente a la línea donde realiza el primer if (*if
((vp.getAdjustedExtent().getMinX() > extent.getMaxX())*).
Donde puede estar el fallo? Porqué me funciona la Orto del 2007 y no la del
2009?
Agredecería mucho su ayuda.
Un Saludo.Muchas gracias.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20110922/abcd93f1/attachment.htm
Más información sobre la lista de distribución gvSIG_desarrolladores