[Gvsig_usuarios] Problemas editando capa con herencia

Francisco Puga fpuga en cartolab.es
Mar Nov 22 13:35:52 CET 2011


Genial.

Yo también he observado que es mejor poner siempre MULTI al trabajar con gvSIG

El día 18 de noviembre de 2011 17:46, Francisco Salas Rosette
<fsalas en pinar.geocuba.cu> escribió:
> Francisco , ya se resolvió el problema había que definir MULTILINESTRING en
> vez de LINESTRING, ya no da error
>
> Saludos Francisco Salas
>
> -----Mensaje original-----
> De: gvsig_usuarios-bounces en listserv.gva.es
> [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Francisco Salas
> Rosette
> Enviado el: viernes, 18 de noviembre de 2011 11:19 a.m.
> Para: 'Lista de Usuarios de gvSIG'
> Asunto: Re: [Gvsig_usuarios] Problemas editando capa con herencia
>
> Francisco esta es el SQL que empleamos para crear las tablas.
>
> ************************
> CREATE SCHEMA tester AUTHORIZATION postgres;
>
> CREATE TABLE tester.hidrografia
> (
>   gid serial NOT NULL,
>   nombre character varying,
>   area real
> ) WITH (OIDS=FALSE)
> ;
> ALTER TABLE tester.hidrografia OWNER TO postgres; COMMENT ON COLUMN
> tester.hidrografia.gid IS 'Geometric id'; ALTER TABLE tester.hidrografia ADD
> PRIMARY KEY (gid);
>
> SELECT AddGeometryColumn('tester',
> 'hidrografia','the_geom',2085,'LINESTRING',2);
>
> CREATE TABLE tester.rios
> (
> -- Heredado:   gid integer NOT NULL DEFAULT
> nextval('tester.higrografia_gid_seq'::regclass),
> -- Heredado:   nombre character varying,
> -- Heredado:   area real,
> -- Heredado:   the_geom geometry,
>  longitud real,
>  CONSTRAINT rios_pkey PRIMARY KEY (gid)
>  --CONSTRAINT enforce_dims_the_geom CHECK (ndims(the_geom) = 2),
>  --CONSTRAINT enforce_geotype_the_geom CHECK (geometrytype(the_geom) =
> 'LINESTRING'::text OR the_geom IS NULL),
>  --CONSTRAINT enforce_srid_the_geom CHECK (srid(the_geom) = 2085)
> )
> INHERITS (tester.hidrografia)
> WITH (OIDS=FALSE);
> ALTER TABLE tester.rios OWNER TO postgres;
>
> ALTER TABLE tester.rios ALTER COLUMN gid SET DEFAULT
> nextval('tester.hidrografia_gid_seq'::regclass);
>
> INSERT INTO geometry_columns( f_table_catalog, f_table_schema, f_table_name,
> f_geometry_column, coord_dimension, srid, "type") VALUES
> ('','tester','rios','the_geom',2,2085,'LINESTRING');
>
> Saludos , Francisco Salas
>
>
> -----Mensaje original-----
> De: gvsig_usuarios-bounces en listserv.gva.es
> [mailto:gvsig_usuarios-bounces en listserv.gva.es] En nombre de Francisco Puga
> Enviado el: viernes, 18 de noviembre de 2011 05:49 a.m.
> Para: Lista de Usuarios de gvSIG
> Asunto: Re: [Gvsig_usuarios] Problemas editando capa con herencia
>
> a que te refieres con capa padre?
>
> Puedes pegar las sentences de create table para tratar de reproducir el
> error.
>
> El día 17 de noviembre de 2011 21:56, Francisco Salas Rosette
> <fsalas en pinar.geocuba.cu> escribió:
>> Hola a todos , estuve probando crear una tabla Padre  llamada
>> hidrografía , donde ubicaba los campos comunes a esta temática y otra
>> tabla llamada ríos que hereda de hidrografía, al tratar de editar
>> tanto la capa padre como hija me salta da este error. ¿ que puede
>> estar
> provocando esto?
>>
>>
>>
>> Saludos Francisco Salas
>>
>>
>>
>>
>>
>> ava.lang.IllegalStateException: Can't overwrite cause
>> java.lang.IllegalStateException: Can't overwrite cause
>>     java.lang.Throwable.initCause(Throwable.java:320)
>>
>> com.iver.cit.gvsig.exceptions.visitors.ProcessWriterVisitorException.(
>> ProcessWriterVisitorException.java:11)
>>
>> com.iver.cit.gvsig.fmap.drivers.jdbc.postgis.PostGISWriter.process(Pos
>> tGISWriter.java:192)
>>
>> com.iver.cit.gvsig.fmap.edition.EditableAdapter.saveEdits(EditableAdap
>> ter.java:365)
>>
>> com.iver.cit.gvsig.fmap.edition.EditableAdapter.stopEdition(EditableAd
>> apter.java:272)
>>
>> com.iver.cit.gvsig.fmap.edition.VectorialEditableAdapter.stopEdition(V
>> ectorialEditableAdapter.java:939)
>>
>> com.iver.cit.gvsig.fmap.edition.VectorialEditableDBAdapter.stopEdition
>> (VectorialEditableDBAdapter.java:455)
>>     com.iver.cit.gvsig.StopEditing.saveLayer(StopEditing.java:249)
>>     com.iver.cit.gvsig.StopEditing.stopEditing(StopEditing.java:170)
>>     com.iver.cit.gvsig.StopEditing.execute(StopEditing.java:120)
>>
>> com.iver.cit.gvsig.project.documents.view.toc.actions.StopEditingTocMe
>> nuEntry.execute(StopEditingTocMenuEntry.java:42)
>>
>> com.iver.cit.gvsig.project.documents.view.toc.AbstractTocContextMenuAc
>> tion.execute(AbstractTocContextMenuAction.java:39)
>>
>> com.iver.cit.gvsig.project.documents.view.toc.gui.FPopupMenu$MenuItem.
>> actionPerformed(FPopupMenu.java:322)
>>     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.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.dispatchEvent(Unknown Source)
>>
>> com.iver.andami.ui.AndamiEventQueue.dispatchEvent(AndamiEventQueue.jav
>> a:58)
>>     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)
>>
>>
>>
>> _______________________________________________
>> gvSIG_usuarios mailing list
>> gvSIG_usuarios en listserv.gva.es
>>
>> Para ver histórico de mensajes, editar sus preferencias de usuario o
>> darse de baja en esta lista, acuda a la siguiente dirección:
>>
>> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>>
>>
>
>
>
> --
> Francisco Puga
> Grupo de Desarrollo
> Cartolab - Laboratorio de Ingeniería Cartográfica.
> 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_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>
>
> _______________________________________________
> gvSIG_usuarios mailing list
> gvSIG_usuarios en listserv.gva.es
>
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección:
>
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_usuarios
>



-- 
Francisco Puga
Grupo de Desarrollo
Cartolab - Laboratorio de Ingeniería Cartográfica.
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


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