[Gvsig_desarrolladores] ERROR DISTINTAS CAPAS WMS version 1.11

Nacho Uve nachouve en gmail.com
Vie Sep 23 14:46:47 CEST 2011


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...

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?

Un saludo,
Nacho V


El 22 de septiembre de 2011 12:23, Ana Belen Garcia
<belen.garcia en e-sig.es>escribió:

> 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.
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>
>


-- 
Juan Ignacio Varela García
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20110923/d520dab4/attachment.htm 


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