[Gvsig_usuarios] Error en la conexión WFS

Carlos Sánchez Periñán csanchez en prodevelop.es
Mar Ene 5 13:40:07 CET 2010


Hola Alberto,

 

Puede ser otra cosa... 

gvSIG soporta WFS 1.0 .0 y  WFS 1.1.0, pero no estoy tan seguro de que soporte 100% las URN que sirven de identificador en tu caso para el sistema de referencia.

De normal el getCapabilities devuelve el sistema de referencia de esta forma <wfs:DefaultSRS>EPSG:4326</wfs:DefaultSRS>

Por lo tanto si en tu caso  ocurre que se establece así <wfs: DefaultSRS >urn:ogc:def:crs:EPSG:6.9:4326</wfs: DefaultSRS >,

Esta situación puede provocar un error en el parseo que podría provocar el error "java.lang.StringIndexOutOfBoundsException: String index out of range: -1" al hacer intentar recoger el 4326 que va detrás de EPSG para la búsqueda del sistema de referencia.

 

Si te resulta posible y quieres puedes probar cambiar la configuración del servidor para que te devuelva el sistema de referencia de la forma <wfs:DefaultSRS>EPSG:4326</wfs:DefaultSRS> en lugar de mediante el URN. Es posible que así se cargue las capas correctamente.

 

Un Saludo.

 

 

Carlos Sánchez Periñán

Equipo desarrollo GIS

Prodevelop S.L.

Tel :  963510612

E-mail : csanchez en prodevelop.es

________________________________

De: gvsig_usuarios-bounces en listserv.gva.es [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Alberto Gutierrez García
Enviado el: martes, 05 de enero de 2010 13:02
Para: Lista de Usuarios de gvSIG
Asunto: Re: [Gvsig_usuarios] Error en la conexión WFS

 

Hola Carlos,

Lo primero gracias por tu respuesta tan rápida. Te comento, los datos en el servidor están configurados en 25830. El capabilities devuelve las siguientes etiquetas:

 

<wfs:DefaultSRS>urn:ogc:def:crs:EPSG:6.9:25830</wfs:DefaultSRS>

<wfs:OtherSRS>urn:ogc:def:crs:EPSG:6.9:4326</wfs:OtherSRS>

 

La vista en la que cargo los datos lo tengo configurado en 25830 y aparece el error. También he probado a configurar la vista en 4326 y sigue sucediendo lo mismo. 

 

Un saludo y muchas gracias,


Alberto Gutiérrez García 

________________________________

De: gvsig_usuarios-bounces en listserv.gva.es [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Carlos Sánchez Periñán
Enviado el: martes, 05 de enero de 2010 12:24
Para: Lista de Usuarios de gvSIG
Asunto: Re: [Gvsig_usuarios] Error en la conexión WFS

 

Hola Alberto,

 

Parece que el problema no está en el servidor WFS, sino en el CRS de la capa.

¿Que sistema de referencia tiene la capa que cargas? ¿En que sistema de referencia tienes configurada la vista?

¿Has probado a tener la vista en el mismo sistema de referencia que la capa WFS para que no se produzca reproyección al vuelo?

Por ejemplo tener la vista en 4326 y que el WFS te devuelva la capa en el mismo sistema de referencia.

 

Espero que te ayude. 

Saludos.

 

Carlos Sánchez Periñán

Equipo desarrollo GIS

Prodevelop S.L.

Tel :  963510612

E-mail : csanchez en prodevelop.es

________________________________

De: gvsig_usuarios-bounces en listserv.gva.es [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Alberto Gutierrez García
Enviado el: martes, 05 de enero de 2010 12:17
Para: gvsig_usuarios en listserv.gva.es
Asunto: [Gvsig_usuarios] Error en la conexión WFS

 

Hola,

Estamos intentando montar un servicio WFS con ArcGIS Server. El caso es que al tratar de hacer la conexión con gvSIG lo hace de forma correcta hasta que trata de hacer el GetFeature en el que salta la excepción que pongo más abajo. No se si alguien nos puede dar alguna pista de lo que puede estar fallando. Parece que es algún problema con el sistema de referencia del Capabilities...

He probado con QuantumGIS y no da ningún problema. También he conformado la petición GetFeature "a pelo" y devuelve el GML correctamente.

 

Error no capturado por el usuario
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    java.lang.String.substring(Unknown Source)
    org.gvsig.crs.CrsFactory.getCRS(CrsFactory.java:127)
    org.gvsig.crs.CrsFactory.get(CrsFactory.java:216)
    com.iver.cit.gvsig.fmap.crs.CRSFactory.getCRS(CRSFactory.java:17)
    com.iver.cit.gvsig.fmap.layers.FLyrWFSFactory.getFLyrWFS(FLyrWFSFactory.java:118)
    com.iver.cit.gvsig.gui.wizards.WFSWizard.getLayer(WFSWizard.java:732)
    com.iver.cit.gvsig.AddLayer.loadGenericWizardPanelLayers(AddLayer.java:234)
    com.iver.cit.gvsig.AddLayer.addLayers(AddLayer.java:282)
    com.iver.cit.gvsig.AddLayer.execute(AddLayer.java:178)
    com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.java:89)
    com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:673)
    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.plaf.basic.BasicButtonListener.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.Window.dispatchEventImpl(Unknown Source)
    java.awt.Component.dispatchEvent(Unknown Source)
    java.awt.EventQueue.dispatchEvent(Unknown Source)
    com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
    java.awt.EventDispatchThread.pumpOneEventForHierarchy(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) 

 

Un saludo y muchas gracias,

 

 

Alberto Gutiérrez García 

 

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


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