Hola a todos de nuevo,<br> <br> 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:<br><br> MapControl mapCtrl;<br>
<br> <br> Map<String, Object> args= new HashMap<String,Object>();<br> args.put("host","<a href="http://www.ideandalucia.es/wms/ortofoto2007?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1">http://www.ideandalucia.es/wms/ortofoto2007?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1</a>");<br>
args.put("layer", "oca10_2007");<br> args.put("SRS", "EPSG:23030");<br> args.put("wmsTransparency", false);<br>
FLyrWMS capaWMS;<br> v = (View) PluginServices.getMDIManager().getActiveWindow();<br> mapCtrl = v.getMapControl();<br> <br> FLayers lyrs = mapCtrl.getMapContext().getLayers();<br>
lyrs.setAllActives(false);<br> <br> try {<br> capaWMS = new FLyrWMS(args);<br> //capaWMS.setActive(true);<br> mapCtrl.getMapContext().getLayers().addLayer(capaWMS); <br>
} catch (LoadLayerException e) {<br> // TODO Auto-generated catch block<br> e.printStackTrace();<br> }<br><br>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:<br>
<br> MapControl mapCtrl;<br> <br> <br> Map<String, Object> args= new HashMap<String,Object>();<br> <br> <br>
args.put("host","<a href="http://www.ideandalucia.es/wms/ortofoto2009?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1">http://www.ideandalucia.es/wms/ortofoto2009?REQUEST=GetCapabilities&SERVICE=WMS&VERSION=1.1.1</a>");<br>
args.put("layer", "ocaese_2008");<br> args.put("SRS", "EPSG:23030");<br> args.put("wmsTransparency", false);<br>
FLyrWMS capaWMS;<br> v = (View) PluginServices.getMDIManager().getActiveWindow();<br> mapCtrl = v.getMapControl();<br> <br> FLayers lyrs = mapCtrl.getMapContext().getLayers();<br>
lyrs.setAllActives(false);<br> <br> try {<br> capaWMS = new FLyrWMS(args);<br> //capaWMS.setActive(true);<br> mapCtrl.getMapContext().getLayers().addLayer(capaWMS); <br>
} catch (LoadLayerException e) {<br> // TODO Auto-generated catch block<br> e.printStackTrace();<br> }<br><br><br>Funciona correctamente utilizando gvSIG como usuario, sin embargo en código me aparece el siguiente error:<br>
<br>java.lang.NullPointerException<br> at com.iver.cit.gvsig.fmap.layers.FLyrWMS.drawTile(FLyrWMS.java:1120)<br> at com.iver.cit.gvsig.fmap.layers.FLyrWMS.draw(FLyrWMS.java:756)<br> at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)<br>
at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)<br> at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)<br> at com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)<br>
at com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)DEBUG [Thread-12] (NotificationManager.java:104) - <br>java.lang.NullPointerException<br> at com.iver.cit.gvsig.fmap.layers.FLyrWMS.drawTile(FLyrWMS.java:1120)<br>
at com.iver.cit.gvsig.fmap.layers.FLyrWMS.draw(FLyrWMS.java:756)<br> at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:209)<br> at com.iver.cit.gvsig.fmap.DefaultMapContextDrawer.draw(DefaultMapContextDrawer.java:175)<br>
at com.iver.cit.gvsig.fmap.MapContext.draw(MapContext.java:1097)<br> at com.iver.cit.gvsig.fmap.MapControl$PaintingRequest.paint(MapControl.java:1043)<br> at com.iver.cit.gvsig.fmap.MapControl$Drawer2$Worker.run(MapControl.java:1234)<br>
at java.lang.Thread.run(Thread.java:619)<br><br> at java.lang.Thread.run(Thread.java:619)<br><br><br>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 <b>drawTile</b> de la clase <b>FLyrWMS</b>, concretamente a la línea donde realiza el primer if (<b>if ((vp.getAdjustedExtent().getMinX() > extent.getMaxX())</b>).<br>
<br>Donde puede estar el fallo? Porqué me funciona la Orto del 2007 y no la del 2009?<br><br>Agredecería mucho su ayuda.<br><br>Un Saludo.Muchas gracias.<br><br>