Hola.

Estoy desarrollando un plugin en gvSIG cuyo cometido será la carga de
varias capas automáticamente nada más iniciar gvSIG. Como hará uso de
servicios WMS me he fijado en la exportación e importación de capas
mediante archivos CML.

Puedo exportar una capa WMS sin problemas y guardarla como CML. Pego a
continuación un ejemplo.

---------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Creado con gvSIG 2.1.0-2225 -->
<ViewContext id="nasawmc" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xmlns:xlink="
http://www.w3.org/1999/xlink"; xmlns="http://www.opengis.net/context";
xsi:schemaLocation="http://www.opengeospatial.net/context context.xsd"
version="1.1.0" >
  <General>
    <BoundingBox maxx="180.0" maxy="90.0" minx="-180.0" miny="-90.0"
SRS="EPSG:4326" />
    <Title>nasa wmc</Title>
    <KeywordList>
      <Keyword></Keyword>
    </KeywordList>
  </General>
  <LayerList>
<Layer hidden="false" queryable="false" >
  <Server title="NASA Earth Observations (NEO) WMS" service="WMS"
version="1.3.0" >
    <OnlineResource xlink:type="simple" xlink:href="
http://neowms.sci.gsfc.nasa.gov/wms/wms"; />
  </Server>
  <Name>MOD_143D_RR</Name>
  <Title>True Color (1 day - Terra/MODIS Rapid Response)</Title>
  <SRS>CRS:84</SRS>
  <FormatList>
    <Format>image/png</Format>
    <Format current="1" >image/jpeg</Format>
  </FormatList>
  <StyleList>
    <Style current="1" >
      <Name>default</Name>
      <Title>default</Title>
    </Style>
  </StyleList>
  <DimensionList>
  </DimensionList>
</Layer>
  </LayerList>
</ViewContext>

------------------------------------------------
El problema viene a la hora de cargar este archivo. Usando gvSIG desktop,
versión 2.1.0.2227 testing, yendo por la opción del menú Archivo - Abrir
WMC, salta una excepción NullPointerException. Pego a continuación la traza
completa

java.lang.NullPointerException
java.lang.NullPointerException: null

org.gvsig.raster.fmap.layers.DefaultFLyrRaster.getProjection(DefaultFLyrRaster.java:1665)
    org.gvsig.fmap.mapcontext.layers.FLayers.doAddLayer(FLayers.java:182)
    org.gvsig.fmap.mapcontext.layers.FLayers.addLayer(FLayers.java:238)
    org.gvsig.fmap.mapcontext.layers.FLayers.addLayer(FLayers.java:210)

org.gvsig.raster.wms.app.wmsclient.wmc.ImportWebMapContextExtension.readMapContextFile(ImportWebMapContextExtension.java:215)

org.gvsig.raster.wms.app.wmsclient.wmc.ImportWebMapContextExtension.execute(ImportWebMapContextExtension.java:112)

org.gvsig.andami.actioninfo.impl.DefaultActionInfo.execute(DefaultActionInfo.java:252)

org.gvsig.andami.actioninfo.impl.DefaultActionInfo.actionPerformed(DefaultActionInfo.java:289)
    javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    javax.swing.AbstractButton.doClick(Unknown Source)
    javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    java.awt.Component.processMouseEvent(Unknown Source)
    javax.swing.JComponent.processMouseEvent(Unknown Source)
    java.awt.Component.processEvent(Unknown Source)
    java.awt.Container.processEvent(Unknown Source)
    java.awt.Component.dispatchEventImpl(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    java.awt.Container.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    java.awt.EventQueue.access0(Unknown Source)
    java.awt.EventQueue$1.run(Unknown Source)
    java.awt.EventQueue$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
    java.awt.EventQueue$2.run(Unknown Source)
    java.awt.EventQueue$2.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.security.AccessControlContext$1.doIntersectionPrivilege(Unknown
Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)

org.gvsig.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:50)
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    java.awt.EventDispatchThread.run(Unknown Source)

  -----------------------------------------------------------------
Este problema ocurre en las versiones 2.1.0-2225 y 2.1.0-2227, la más
reciente. ¿Tiene alguna solución?

Gracias.
_______________________________________________
gvSIG_desarrolladores mailing list
[email protected]
Para ver histórico de mensajes, editar sus preferencias de usuario o darse de 
baja en esta lista, acuda a la siguiente dirección: 
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

Responder a