Es muy raro sí... La verdad es que no sé por qué puede pasar. Quizás alguien con más experiencia en esa parte tenga más pistas...<div><br>Pero tengo una pregunta... ¿Eres capaz de cambiar las propiedades de la capa WMS que has cargado por código en la interfaz de usuario?</div>
<div><br></div><div>Un saludo,</div><div>Nacho V</div><div><br></div><div><br><div class="gmail_quote">El 22 de septiembre de 2011 12:23, Ana Belen Garcia <span dir="ltr"><<a href="mailto:belen.garcia@e-sig.es">belen.garcia@e-sig.es</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">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" target="_blank">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" target="_blank">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>
<br>_______________________________________________<br>
gvSIG_desarrolladores mailing list<br>
<a href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><br>
<a href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores" target="_blank">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><div>Juan Ignacio Varela García <br></div><div><br></div></div><br>
</div>