[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