Please, si encuentras una solución coméntala aquí. <br>Yo estoy también interesado en hacer cosas de este tipo.<br><br>Un saludo,<br>Nacho V<br><br><div class="gmail_quote">El 20 de julio de 2011 11:27, Ana Belen Garcia <span dir="ltr">&lt;<a href="mailto:belen.garcia@e-sig.es">belen.garcia@e-sig.es</a>&gt;</span> escribió:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hola a todos, <br><br>   Estoy intentando cargar una capa WMS desde código, concretamente la de Catastro y me aparece un error. Mi código es el siguiente:<br>
<br>if (actionCommand.compareTo(&quot;CARGARCAPASWMS&quot;) == 0){<br>
             View v;<br>             MapControl mapCtrl;<br>            <br>                             <br>                        try {<br>                             Map&lt;String, Object&gt; args= new HashMap&lt;String,Object&gt;();<br>

                                <br>                                args.put(&quot;host&quot;,&quot;<a href="http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx" target="_blank">http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx</a>&quot;);<br>

                                args.put(&quot;layer&quot;, &quot;Catastro&quot;);<br>                                args.put(&quot;SRS&quot;, &quot;EPSG:23030&quot;);<br>                                args.put(&quot;wmsTransparency&quot;,true);<br>

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

                        <br>                            capaWMS = new FLyrWMS(args);<br>                    <br>                            <br>                            capaWMS.setTransparency(95);<br>                            capaWMS.setActive(true);<br>

                            mapCtrl.getMapContext().getLayers().addLayer(capaWMS);<br>                        <br>                        } catch (LoadLayerException e) {<br>                            // TODO Auto-generated catch block<br>

                            e.printStackTrace();<br>                        }                     <br> <br>        }<br clear="all"><br><br>El error que me aparece en consola es el siguiente:<br><br>DEBUG [AWT-EventQueue-1] (MDIFrame.java:673) - Execute command:CARGARCAPASWMS<br>

20-jul-2011 11:14:46 org.gvsig.remoteClient.utils.Downloader run<br>INFO: downloading &#39;<a href="http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?REQUEST=GetCapabilities&amp;SERVICE=WMS&amp;VERSION=1.1.1" target="_blank">http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?REQUEST=GetCapabilities&amp;SERVICE=WMS&amp;VERSION=1.1.1</a>&#39; to: C:\DOCUME~1\usuario\CONFIG~1\Temp\tmp-andami\wms_capabilities1311153286937.xml<br>

DEBUG [AWT-EventQueue-1] (NotificationManager.java:104) - Error no capturado por el usuario<br>java.lang.NullPointerException<br>    at com.iver.cit.gvsig.fmap.layers.FLyrWMS.getServerMinScale(FLyrWMS.java:1307)<br>    at com.iver.cit.gvsig.fmap.layers.FLyrWMS.getCorrectedServerMinScale(FLyrWMS.java:1280)<br>

    at com.iver.cit.gvsig.fmap.layers.FLyrWMS.initServerScale(FLyrWMS.java:1258)<br>    at com.iver.cit.gvsig.fmap.layers.FLyrWMS.&lt;init&gt;(FLyrWMS.java:302)<br>    at com.iver.cit.gvsig.myplugin.LoadProvinciasExtension.execute(LoadProvinciasExtension.java:1689)<br>

    at com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)<br>    at com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:674)<br>    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)<br>

    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)<br>    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)<br>    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)<br>

    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)<br>    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1170)<br>    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1211)<br>

    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)<br>    at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:272)<br>    at java.awt.Component.processMouseEvent(Component.java:6038)<br>

    at javax.swing.JComponent.processMouseEvent(JComponent.java:3260)<br>    at java.awt.Component.processEvent(Component.java:5803)<br>    at java.awt.Container.processEvent(Container.java:2058)<br>    at java.awt.Component.dispatchEventImpl(Component.java:4410)<br>

    at java.awt.Container.dispatchEventImpl(Container.java:2116)<br>    at java.awt.Component.dispatchEvent(Component.java:4240)<br>    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)<br>    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)<br>

    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)<br>    at java.awt.Container.dispatchEventImpl(Container.java:2102)<br>    at java.awt.Component.dispatchEvent(Component.java:4240)<br>    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)<br>

    at com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)<br>    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)<br>    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)<br>

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)<br>    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)<br>    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)<br>

    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)<br> WARN [AWT-EventQueue-1] (PluginServices.java:136) - Plugin com.iver.core -- No se encontró la traducción para Consola de información<br> WARN [AWT-EventQueue-1] (PluginServices.java:136) - Plugin com.iver.core -- No se encontró la traducción para Activa la ventana<br>

DEBUG [AWT-EventQueue-1] (NewSkin.java:413) - Activando Consola de información<br>DEBUG [AWT-EventQueue-1] (MDIFrame.java:1224) - Memoria usada 64951 KB<br>DEBUG [AWT-EventQueue-1] (MDIFrame.java:1224) - Memoria usada 65109 KB<br>

DEBUG [AWT-EventQueue-1] (MDIFrame.java:1224) - Memoria usada 65167 KB<br>Viewport despues: Datos del viewPort:<br>Extent=java.awt.geom.Rectangle2D$Double[x=100479.007812,y=3988001.25,w=521220.492188,h=300898.75]<br>adjustedExtent=java.awt.geom.Rectangle2D$Double[x=100479.007812,y=3950088.763961762,w=521220.492188,h=376723.7220764752]<br>

imageSize=java.awt.Dimension[width=1111,height=803]<br>escale=0.0021315355337166433<br>trans=AffineTransform[[0.002131535533717, 0.0, -214.17457554387016], [0.0, -0.002131535533717, 9222.754561719352]]<br>Cambiando tamaño.<br>

Ancho del tree=194 1<br>Ancho del TOC=150<br>Tiempo de dibujado:94 mseg. Memoria libre:38197 KB<br><br><br>Por lo que he podido observar en el código de la FLyrWMS me falla cuando ejecuta el initServerScale() y dentro de este método en:<br>

     <b>  double minScale = getCorrectedServerMinScale();<br>       double maxScale = getCorrectedServerMaxScale(); </b><br><br>Cuyos métodos son los siguientes:<br> public double getCorrectedServerMinScale() {<br>       return (getServerMinScale()*MapContext.getScreenDPI())/WMS_DPI;<br>

   }<br>  public double getCorrectedServerMaxScale() {<br>       return (getServerMaxScale()*MapContext.getScreenDPI())/WMS_DPI;<br>   }<br>   <br><br>Porque ocurre esto, tengo que pasarle algún otro argumento para que no falle.<br>

<br>Por favor necesito ayuda. <br><br>Un saludo a todos y muchas gracias de antemano.<br><br><br><br><br><img src=""><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"><br>-- <br><div><div>Juan Ignacio Varela García <br></div><div><br></div></div><br>