Hola.

Con el tema de la selección sobre postgis, hace tiempo hice unos cambios que aceleran mucho (y dan robustez) a esa consulta. El problema es que en aquellos tiempos no se podía escribir en el svn, y no los tengo. Pero creo que costaría muy poquito volverlos a hacer (creo que tardé una mañana). Sería tocar un poco FBitSet para que al hacer queryByRect y queryByShape las features se guarden ahí en lugar de guardar solo los índices de los registros. De esa forma, al iterar por la selección no hace falta ir saltando de registro en registro, sino que directamente recorres las features de FBitSet.

Por otro lado, primero es conveniente repetir el error que menciona Nacho, y si es repetible, es solucionable :-).

Saludos.

Fran.

El 14/02/2011 10:12, Juan Lucas Dominguez Rubio escribió:
Hola,
estoy recopilando bugs del driver de Postgis.
Cuando dices filtro, ¿te refieres a que usaste una condición SQL en el momento de abrir la tabla? ¿o quieres decir que has usado la selección por sentencia SQL (la herramienta del embudo)? Si alguien tiene problemas al usar Postgis, es buen momento para enviar mensajes explicando el problema y el log, aunque varios problemas detectados ya puedo verlos registrados en el sistema de bugs de gvSIG: http://forge.osor.eu/tracker/?atid=732&group_id=89&func=browse <http://forge.osor.eu/tracker/?atid=732&group_id=89&func=browse>
Saludos,
Juan Lucas Domínguez Rubio
---
Prodevelop SL, Valencia (España)
Tlf.: 96.351.06.12 -- Fax: 96.351.09.68
http://www.prodevelop.es <http://www.prodevelop.es/>
---

------------------------------------------------------------------------
*De:* gvsig_desarrolladores-boun...@listserv.gva.es en nombre de Nacho Uve
*Enviado el:* sáb 12/02/2011 13:25
*Para:* Lista de Desarrolladores de gvSIG
*Asunto:* Re: [Gvsig_desarrolladores] adicionar data grafica

Hola,

Acabo de detectar un error similar (o el mismo) haciendo selecciones sobre una capa en PostGIS sobre gvSIG-1.11 en Ubuntu 10.10. No hice ninguna edición, simplemente estaba probando a filtrar la capa y luego al usar la herramienta de selección por rectángulo obtuve el error (adjunto el log).

Un saludo,
Nacho V.



El 4 de febrero de 2011 13:49, Francisco Puga <fp...@cartolab.es <mailto:fp...@cartolab.es>> escribió:

    Hola Elder,

    Como estás añadiendo los registros del shape a la capa PostGIS, parece
    que el error se encuentra ahí...

    De todas formas creo que funcionaría que tras añadir los registros del
    shp llames al método "reload()" que está en la interfaz FLayer.


    El día 3 de febrero de 2011 18:05, Elder Robert Zavaleta Veneros
    <erobert...@hotmail.com <mailto:erobert...@hotmail.com>> escribió:
    > Hola Nacho:
    >
    > Con respecto a la pregunta:
    >
    > Tienes una capa en un fichero shapefile y lo quieres volcar a
    una base de
    > datos PostGIS,?
    >
    > Si  en parte, te datallo:
    >
    > Tengo generado un proyecto que hace referencia a una tabla que
    está en
    > postgis el cual cargo desde gvSIG 1.9.  Con la opción agregar
    capa, cargo un
    > shape el cual quiero adicionar al proyecto cargado,  la extensión
    > desarrollada ya  adiciona la información del shape a postgis y
     refleja los
    > cambios(Data grafica del shape adicionado) en la vista de gvSIG
    a nivel
    >  grafico, el problema es cuando selecciono la herramienta para
    ver la tabla
    > de atributos de la capa(proyecto) a esta le faltan los registros
    adicionados
    > provenientes del shape, para ver los cambios tengo que cerrar el
    proyecto y
    > volverlo a cargar ahí  recién se actualiza la tabla de atributos.
    >
    > Que puede ser ?, te envío el log
    >
    > Saludos y gracias por adelantado...
    >
    > Robert Zavaleta
    >
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Execute
    > command:EXPORTAR
    > WARN AWT-EventQueue-1 com.iver.andami.PluginServices - No se
    encontró la
    > traducción para adicionando poligonos...
    > WARN AWT-EventQueue-1 com.iver.andami.PluginServices - No se
    encontró la
    > traducción para PluginServices.Procesando
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 60401 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 60447 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 57034 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 57070 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 57039 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Execute
    > command:SELPOINT
    > DEBUG AWT-EventQueue-1 com.iver.cit.gvsig.ViewSelectionControls
    - Comand :
    > SELPOINT
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 56871 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 56915 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Execute
    > command:INFO
    > DEBUG AWT-EventQueue-1 com.iver.cit.gvsig.InfoToolExtension -
    Comand : INFO
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 57430 KB
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 57475 KB
    > DEBUG AWT-EventQueue-1
    com.iver.andami.messages.NotificationManager -
    > java.lang.IndexOutOfBoundsException: bitIndex < 0: -1
    > java.lang.IndexOutOfBoundsException: bitIndex < 0: -1
    >     at java.util.BitSet.set(Unknown Source)
    >     at java.util.BitSet.set(Unknown Source)
    >     at
    >
    
com.iver.cit.gvsig.fmap.operations.strategies.DBStrategy.queryByRect(DBStrategy.java:332)
    >     at
    >
    
com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.queryByRect(DefaultStrategy.java:423)
    >     at
    >
    
com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.queryByPoint(DefaultStrategy.java:292)
    >     at
    >
    
com.iver.cit.gvsig.fmap.operations.strategies.DefaultStrategy.queryByPoint(DefaultStrategy.java:419)
    >     at
    >
    com.iver.cit.gvsig.fmap.layers.FLyrVect.queryByPoint(FLyrVect.java:1071)
    >     at
    com.iver.cit.gvsig.fmap.layers.FLyrVect.getInfo(FLyrVect.java:1082)
    >     at
    >
    
com.iver.cit.gvsig.project.documents.view.toolListeners.InfoListener.point(InfoListener.java:423)
    >     at
    >
    
com.iver.cit.gvsig.fmap.tools.Behavior.PointBehavior.mouseReleased(PointBehavior.java:99)
    >     at
    >
    
com.iver.cit.gvsig.fmap.tools.CompoundBehavior.mouseReleased(CompoundBehavior.java:275)
    >     at
    >
    
com.iver.cit.gvsig.fmap.MapControl$MapToolListener.mouseReleased(MapControl.java:1471)
    >     at java.awt.Component.processMouseEvent(Unknown Source)
    >     at javax.swing.JComponent.processMouseEvent(Unknown Source)
    >     at java.awt.Component.processEvent(Unknown Source)
    >     at java.awt.Container.processEvent(Unknown Source)
    >     at java.awt.Component.dispatchEventImpl(Unknown Source)
    >     at java.awt.Container.dispatchEventImpl(Unknown Source)
    >     at java.awt.Component.dispatchEvent(Unknown Source)
    >     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown
    Source)
    >     at java.awt.LightweightDispatcher.processMouseEvent(Unknown
    Source)
    >     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    >     at java.awt.Container.dispatchEventImpl(Unknown Source)
    >     at java.awt.Window.dispatchEventImpl(Unknown Source)
    >     at java.awt.Component.dispatchEvent(Unknown Source)
    >     at java.awt.EventQueue.dispatchEvent(Unknown Source)
    >     at
    >
    com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:58)
    >     at
    java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
    >     at
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    >     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    >     at java.awt.EventDispatchThread.run(Unknown Source)
    > DEBUG AWT-EventQueue-1 com.iver.core.mdiManager.NewSkin -
    Activando Consola
    > de información
    > DEBUG AWT-EventQueue-1 com.iver.andami.ui.mdiFrame.MDIFrame -
    Memoria usada
    > 59910 KB
    > WARN AWT-EventQueue-1 com.iver.andami.PluginServices - Plugin
    com.iver.core
    > -- No se encontró la traducción para Consola de información
    > WARN AWT-EventQueue-1 com.iver.andami.PluginServices - Plugin
    com.iver.core
    > -- No se encontró la traducción para Activa la ventana
    >
    >
    > ________________________________
    > Date: Wed, 2 Feb 2011 21:56:25 +0100
    > From: nacho...@gmail.com <mailto:nacho...@gmail.com>
    > To: gvsig_desarrolladores@listserv.gva.es
    <mailto:gvsig_desarrolladores@listserv.gva.es>
    > Subject: Re: [Gvsig_desarrolladores] adicionar data grafica
    >
    > Hola Elder,
    >
    > Creo que no se comprende bien los pasos que estás ejecutando y
    cual es el
    > problema concreto.
    >
    > Tienes una capa en un fichero shapefile y lo quieres volcar a
    una base de
    > datos PostGIS, ¿es cierto esto?
    > El problema viene cuando abres la tabla asociada a esa capa
    postgis que no
    > coincide con la del SHP y además da una excepción, ¿es eso?
    >
    > Seguramente el fichero de log [1] puede tambien arrojar luz sobre lo
    > sucedido. Si puedes enviarlo a la lista seguro que es de ayuda.
    >
    > Un saludo,
    > Nacho
    >
    > [1]:
    >
    
https://gvsig.org/web/production/proyectos/testing/docs/procedimientostesteo/Infromacionrelevantetesteo/dondeencontrarellog/
    >
    >
    > El 1 de febrero de 2011 15:27, Elder Robert Zavaleta Veneros
    > <erobert...@hotmail.com <mailto:erobert...@hotmail.com>> escribió:
    >
    > Estoy desarrollando una extensión que permita adicionar
    información grafica:
    >
    > para ello cargo el proyecto en donde se va adicionar la data
    grafica y el
    > shape que voy adicionar al proyecto, todo bien me grava en postgis
    >
    >  y los cambios se reflejan en la vista, pero la tabla de
    atributos no se
    > actualiza provocando una  excepción de indice no encontrado ,
     que me
    > falta?, estoy trabajando
    >
    > con la versión 1.9 de gvSIG.
    >
    > Saludos y las gracias por adelantado
    >
    > Robert Zavaleta
    >
    >
    > _______________________________________________
    > gvSIG_desarrolladores mailing list
    > gvSIG_desarrolladores@listserv.gva.es
    <mailto:gvSIG_desarrolladores@listserv.gva.es>
    >
    http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
    >
    >
    >
    >
    > --
    > Juan Ignacio Varela García
    > Consultor en tecnologías SIG
    > Analista-Desarrollador FLOSS
    > Oficina Técnica Sistemas Información Xeográfica
    > Consellería de Medio Ambiente, Territorio e Infraestructuras
    > Dirección Xeral Sostibilidade e Paisaxe (Xunta de Galicia)
    > http://www.cmati.xunta.es <http://www.cmati.xunta.es/>
    > Tfno: 981.54.17.02
    >
    > _______________________________________________
    gvSIG_desarrolladores
    > mailing list gvSIG_desarrolladores@listserv.gva.es
    <mailto:gvSIG_desarrolladores@listserv.gva.es>
    >
    http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
    > _______________________________________________
    > gvSIG_desarrolladores mailing list
    > gvSIG_desarrolladores@listserv.gva.es
    <mailto:gvSIG_desarrolladores@listserv.gva.es>
    >
    http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
    >
    >



    --
    Francisco Puga
    Grupo de Desarrollo
    Cartolab - Laboratorio de Ingeniería Cartográfica.
    http://www.cartolab.es <http://www.cartolab.es/>

    ETS Ingeniería de Caminos, Canales y Puertos
    Universidade da Coruña
    Campus de Elviña - 15071 A Coruña (España)
    (34)981167000 ext. 5493
    _______________________________________________
    gvSIG_desarrolladores mailing list
    gvSIG_desarrolladores@listserv.gva.es
    <mailto:gvSIG_desarrolladores@listserv.gva.es>
    http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores



_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

--
Fran Peñarrubia
Scolab
www.scolab.es

Asociación gvSIG
www.gvsig.com

_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores@listserv.gva.es
http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores

Responder a