[Gvsig_usuarios] Problemas editando capa con herencia

Francisco Salas Rosette fsalas en pinar.geocuba.cu
Vie Nov 18 17:46:19 CET 2011


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




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