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