[Gvsig_desarrolladores] Error en la carga de archivos CML

Francisco José Ferreiro Viñas francisco.ferreiro en coremain.com
Jue Mayo 8 10:53:58 CEST 2014


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.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_desarrolladores/attachments/20140508/3a1ca4e5/attachment.htm 


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