[Gvsig_usuarios] Fwd: Error en la carga de archivos CML

Francisco José Ferreiro Viñas francisco.ferreiro en coremain.com
Vie Mayo 16 10:26:58 CEST 2014


Hola.

Estoy desarrollando un plugin en gvSIG cuyo cometido sera la carga de
varias capas automaticamente nada mas iniciar gvSIG. Como hara uso de
servicios WMS me he fijado en la exportacion e importacion de capas
mediante archivos CML.

Puedo exportar una capa WMS sin problemas y guardarla como CML. Pego a
continuacion 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,
version 2.1.0.2227 testing, yendo por la opcion del menu Archivo - Abrir
WMC, salta una excepcion 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 mas
reciente. ¿Tiene alguna solucion? ¿Debo desistir de utilizar archivos CML?

Gracias.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listserv.gva.es/pipermail/gvsig_usuarios/attachments/20140516/6798bc79/attachment.htm 


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