[Gvsig_usuarios] Errores al intentar guardar capa PostGIS

Hernán De Angelis hernan.deangelis en glocalnet.net
Mie Jul 12 11:24:10 CEST 2006


Hola Francisco,

Gracias por tu pronta respuesta. Exactamente, la capa que he intentado guardar 
es de polígonos, pero errores similares ocurren cuando intento guardar una 
capa de líneas. En el último caso la descripción del error es:

com.iver.cit.gvsig.fmap.edition.EditionException: 
org.postgresql.util.PSQLException: ERROR: syntax error at or near "bda67"

Si, como decís, tendrías la posibilidad de mirar las capas, las he exportado a 
shapefile y las envío como archivos añadidos (están en UTM34, WGS84). Como 
ves, no hay caracteres extraños (ä å ö ñ, etc) en los campos de la tabla. Los 
vectores están digitalizados en QGIS. Los detalles de la tabla PostGIS (que 
se pierden cuando uno exporta a shapefile) los agrego más abajo, por si 
existiera algún problema con los constraints.

¡De todos modos mis expectativas en gvSIG no decaen! Entiendo que la versión 
es alfa y que aún falta trabajo, así que espero ansioso la RC1. Realmente me 
gustaría poder usar gvSIG a diario en el futuro cercano, como herramienta 
primaria para mi trabajo.

Saludos y mil gracias

Hernán

-------------------------
Lineas:

nstock=# \d nstock_lines;
      Table "public.nstock_lines"
   Column   |     Type      | Modifiers
------------+---------------+-----------
 gid        | integer       | not null
 name       | text          |
 center_lon | numeric(10,7) |
 center_lat | numeric(10,7) |
 center_x   | numeric(10,3) |
 center_y   | numeric(10,3) |
 length     | numeric(8,1)  |
 azimuth    | numeric(4,1)  |
 geom       | geometry      |
Indexes:
    "nstock_lines_pkey" PRIMARY KEY, btree (gid)
Check constraints:
    "enforce_dims_geom" CHECK (ndims(geom) = 2)
    "enforce_geotype_geom" CHECK (geometrytype(geom) = 'LINESTRING'::text OR 
geom IS NULL)
    "enforce_srid_geom" CHECK (srid(geom) = 32634)


------------------------
Areas:

nstock=# \d nstock_areas;
      Table "public.nstock_areas"
   Column   |     Type      | Modifiers
------------+---------------+-----------
 gid        | integer       | not null
 name       | text          |
 center_lon | numeric(10,7) |
 center_lat | numeric(10,7) |
 center_x   | numeric(10,3) |
 center_y   | numeric(10,3) |
 area       | numeric(8,3)  |
 perimeter  | numeric(8,1)  |
 geom       | geometry      |
Indexes:
    "nstock_areas_pkey" PRIMARY KEY, btree (gid)
Check constraints:
    "enforce_dims_geom" CHECK (ndims(geom) = 2)
    "enforce_geotype_geom" CHECK (geometrytype(geom) = 'POLYGON'::text OR geom 
IS NULL)
    "enforce_srid_geom" CHECK (srid(geom) = 32634)



El Miércoles 12 Julio 2006 10.16, Francisco José escribió:
> Hola Hernán.
>
> Gracias por tus comentarios, esperamos mantener la expectativa :-)
>
> Tal y como apuntas, hemos detectado varios errores en la versión
> inestable al intentar guardar elementos en capas PostGIS. La mayoría de
> ellos tenía que ver al insertar polígonos.
> ¿La capa que estás editando es de polígonos?. Por que si es así, es muy
> probable que ese fallo esté corregido en la siguiente versión.
>
> Otra posible causa podría tener que ver con los datos alfanuméricos, con
> algún carácter que haya que "escapar". Para más seguridad, si la capa es
> pequeña, podríamos hacer alguna prueba aquí.
>
> Bueno, nada más. A ver si salimos con la RC1 (Release Candidate 1)
> pronto, y se soluciona este fallo.
>
> Un saludo.
>
> Hernán De Angelis escribió:
> > Hola a todos,
> >
> > Hace muy poco tiempo "descubrí" gvSIG y me parece una herramienta
> > impresionante porque es libre, está bien armada y ofrece muchas
> > posibilidades que hacen que no tenga nada que envidiarle a muchos SIG
> > comerciales. Para mi, en particular, lo más saliente es la capacidad de
> > gvSIG desplegar imágenes con posibilidad de aplicar realces y editar
> > directamente en capas PostGIS, que son básicamente las cosas que hago a
> > diario en mi trabajo. Ahora bien, he intentado ya varias veces editar y
> > guardar una capa PostGIS y siempre que intento guardar la capa una vez
> > editada obtengo el mismo tipo de error (añado el registro abajo). Una vez
> > ocurrido esto el programa se vuelve inestable y no permite hacer visible
> > la capa en cuestión. He hecho esto en dos máquinas independientes y el
> > problema es el mismo. Me gustaría saber si estoy haciendo algo mal yo, o
> > es un problema conocido de la versión inestable. Estoy usando gvSIG_1.0
> > en OpenSuSE 10.0.
> >
> > Muchas gracias
> >
> > Hernán
> >
> > --------------------------------------
> >
> > Descripción:
> > com.iver.cit.gvsig.fmap.edition.EditionException:
> > org.postgresql.util.PSQLException: ERROR: syntax error at or near "d05b"
> >
> > Errores:
> > com.iver.cit.gvsig.fmap.edition.EditionException:
> > org.postgresql.util.PSQLException: ERROR: syntax error at or near "d05b"
> > com.iver.cit.gvsig.fmap.edition.EditionException:
> > org.postgresql.util.PSQLException: ERROR: syntax error at or near "d05b"
> > com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter.process(PostGI
> >SWriter.java:156)
> > com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.process(PostGi
> >sDriver.java:740)
> > com.iver.cit.gvsig.fmap.edition.EditableAdapter.stopEdition(EditableAdapt
> >er.java:165)
> > com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter.stopEdition(Vect
> >orialEditableAdapter.java:838)
> > com.iver.cit.gvsig.fmap.edition.VectorialEditableDBAdapter.stopEdition(Ve
> >ctorialEditableDBAdapter.java:314)
> > com.iver.cit.gvsig.StopEditing.stopEditing(StopEditing.java:122)
> > com.iver.cit.gvsig.StopEditing.execute(StopEditing.java:64)
> > com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.jav
> >a:87)
> > com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:608)
> > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
> > javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractBu
> >tton.java:1839)
> > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.jav
> >a:420)
> > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
> > javax.swing.AbstractButton.doClick(AbstractButton.java:289)
> > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
> > javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Ba
> >sicMenuItemUI.java:943)
> > java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
> > java.awt.Component.processMouseEvent(Component.java:5100)
> > java.awt.Component.processEvent(Component.java:4897)
> > java.awt.Container.processEvent(Container.java:1569)
> > java.awt.Component.dispatchEventImpl(Component.java:3615)
> > java.awt.Container.dispatchEventImpl(Container.java:1627)
> > java.awt.Component.dispatchEvent(Component.java:3477)
> > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
> > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
> > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
> > java.awt.Container.dispatchEventImpl(Container.java:1613)
> > java.awt.Window.dispatchEventImpl(Window.java:1606)
> > java.awt.Component.dispatchEvent(Component.java:3477)
> > java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
> > com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:5
> >8)
> > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread
> >.java:201)
> > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.j
> >ava:151)
> > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
> > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
> > java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> > org.postgresql.util.PSQLException: ERROR: syntax error at or near
> > "d05b"     
> > org.postgresql.util.PSQLException.parseServerError(PSQLException.java:139
> >) org.postgresql.core.QueryExecutor.executeV3
> > (QueryExecutor.java:152)    
> > org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:100)
> > org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:43)
> > org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statemen
> >t.java:517)
> > org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statemen
> >t.java:50)
> > org.postgresql.jdbc1.AbstractJdbc1Statement.execute(AbstractJdbc1Statemen
> >t.java:298)
> > com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter.process(PostGI
> >SWriter.java:135)
> > com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGisDriver.process(PostGi
> >sDriver.java:740)
> > com.iver.cit.gvsig.fmap.edition.EditableAdapter.stopEdition(EditableAdapt
> >er.java:165)
> > com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter.stopEdition(Vect
> >orialEditableAdapter.java:838)
> > com.iver.cit.gvsig.fmap.edition.VectorialEditableDBAdapter.stopEdition(Ve
> >ctorialEditableDBAdapter.java:314)
> > com.iver.cit.gvsig.StopEditing.stopEditing(StopEditing.java:122)
> > com.iver.cit.gvsig.StopEditing.execute(StopEditing.java:64)
> > com.iver.andami.plugins.ExtensionDecorator.execute(ExtensionDecorator.jav
> >a:87)
> > com.iver.andami.ui.mdiFrame.MDIFrame.actionPerformed(MDIFrame.java:608)
> > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)
> > javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractBu
> >tton.java:1839)
> > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.jav
> >a:420)
> > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
> > javax.swing.AbstractButton.doClick(AbstractButton.java:289)
> > javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1113)
> > javax.swing.plaf.basic.BasicMenuItemUI$MouseInputHandler.mouseReleased(Ba
> >sicMenuItemUI.java:943)
> > java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:231)
> > java.awt.Component.processMouseEvent(Component.java:5100)
> > java.awt.Component.processEvent(Component.java:4897)
> > java.awt.Container.processEvent(Container.java:1569)
> > java.awt.Component.dispatchEventImpl(Component.java:3615)
> > java.awt.Container.dispatchEventImpl(Container.java:1627)
> > java.awt.Component.dispatchEvent(Component.java:3477)
> > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3483)
> > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3198)
> > java.awt.LightweightDispatcher.dispatchEvent(Container.java:3128)
> > java.awt.Container.dispatchEventImpl(Container.java:1613)
> > java.awt.Window.dispatchEventImpl(Window.java:1606)
> > java.awt.Component.dispatchEvent(Component.java:3477)
> > java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
> > com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.java:5
> >8)
> > java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread
> >.java:201)
> > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.j
> >ava:151)
> > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
> > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
> > java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
> >
> >
> > _______________________________________________
> > gvSIG_usuarios mailing list
> > gvSIG_usuarios en runas.cap.gva.es
> > http://runas.cap.gva.es/mailman/listinfo/gvsig_usuarios
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : areas.dbf
Tipo       : application/x-dbase
Tamaño     : 455 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/areas-0001.bin
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : areas.shp
Tipo       : application/octet-stream
Tamaño     : 2396 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/areas-0002.obj
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : lineas.dbf
Tipo       : application/x-dbase
Tamaño     : 707 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/lineas-0001.bin
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : areas.shx
Tipo       : application/octet-stream
Tamaño     : 108 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/areas-0003.obj
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : lineas.shx
Tipo       : application/octet-stream
Tamaño     : 116 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/lineas-0002.obj
------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : lineas.shp
Tipo       : application/octet-stream
Tamaño     : 884 bytes
Descripción: no disponible
Url        : http://runas.cap.gva.es/pipermail/gvsig_usuarios/attachments/20060712/579a886e/lineas-0003.obj


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