Re: [pgsql-es-ayuda] Topología Aplicada

From: "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com>
To: Néstor Ramires <nramire1(at)rosario(dot)gov(dot)ar>
Cc: Ayuda <pgsql-es-ayuda(at)postgresql(dot)org>, Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
Subject: Re: [pgsql-es-ayuda] Topología Aplicada
Date: 2017-04-21 13:12:08
Message-ID: CA+KjtGcjcFpcbi9XmbQQKq_44+JAa74UF-Y9MxkCBMA_QCVc1g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Olvide comentarte que con el trigger podrías hacer exactamente eso mismo
tocar una sola vez la linea ya que las demás tablas se actualizarían
automáticamente aunque me surge la pregunta estas seguro que sera la misma
linea en todas las tablas?

El 21 abr. 2017 06:58, "Néstor Ramires" <nramire1(at)rosario(dot)gov(dot)ar> escribió:

> Hola
> Es exactamente eso, con el agregado de que la tabla (capa) de entrada
> puede ser cualquiera de las tres, cuatro o más, dependiendo de la categoría
> a que pertenezca la línea.
> Por eso, estuve pensando en una unica tabla de lineas y luego crear tipo
> vistas con cada clasificación. De esa manera el dato de geometría (Que
> luego se editará con algún software gráfico gvsig, Qgis) sólo se "tocaría"
> una vez.
> Gracias por la punta. Si tienen alguna otra sugerencia será bienvenida.
> Saludos
>
>
> En Thu, 20 Apr 2017 16:48:07 -0300, jvenegasperu . <jvenegasperu(at)gmail(dot)com>
> escribió:
>
> Nestor
>>
>> si estoy entendiendo bien lo que quieres hacer es que si tu modificas la
>> geometria de la tabla forestal_ln se modifique tambien las geometrias de
>> las demas tablas particular_ln, mineral_ln por un id o campo en comun etc
>>
>> Si ese es tu objetivo eso lo resuelves simplemente colocando un trigger en
>> la tabla forestal_ln y dentro que te modifique las demas tablas que
>> necesites, algo como
>>
>> CREATE TRIGGER nombre_XXXXXXXXXX
>> BEFORE UPDATE OF the_geom -- este es el nombre de tu campo geometria
>> ON forestal_ln -- es el nombre de tu tabla que tiene el campo geometria
>> FOR EACH ROW -- por cada registro
>> EXECUTE PROCEDURE nombre_xxxxxx(); -- nombre de la funcion que
>> ejecutaras
>> y donde colocaras los updates de las tablas que quieres modificar.
>>
>> la razon de hacer un <BEFORE UPDATE OF the_geom" > es que el trigger se
>> ejecute solo cuando se modifique el campo geometria si solo colocas before
>> update si alguien cambia un campo alfanumerico tambien se ejecutara la
>> función y podria comenzar a convertirse en algo costoso.
>>
>> saludos
>>
>> Espero haber entendido lo que quieres hacer.
>>
>>
>>
>>
>>
>>
>> El 20 de abril de 2017, 12:07, Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
>> escribió:
>>
>>
>>>
>>> ----- Mensaje original -----
>>> > De: "Néstor Ramires" <nramire1(at)rosario(dot)gov(dot)ar>
>>> > Para: pgsql-es-ayuda(at)postgresql(dot)org
>>> > Enviados: Jueves, 20 de Abril 2017 11:35:30
>>> > Asunto: [pgsql-es-ayuda] Topología Aplicada
>>> >
>>> >
>>> > Hola. Ante todo, vengo de trabajar en MicroStation Geographics, mi
>>> > intención es migrar toda la información a una base de datos postgis
>>> > y en ese tramo se me presentó este problema.
>>> >
>>>
>>> Creo que tendras mejor suerte probando en un foro de postgis. Por ej:
>>> http://lists.osgeo.org/mailman/listinfo/postgis-users (foro oficial)
>>>
>>> Saludos,
>>> Gerardo
>>>
>>> -
>>> Enviado a la lista de correo pgsql-es-ayuda (
>>> pgsql-es-ayuda(at)postgresql(dot)org
>>> )
>>> Para cambiar tu suscripción:
>>> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>>>
>>>
>>
>>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Néstor Ramires 2017-04-21 15:25:44 Re: [pgsql-es-ayuda] Topología Aplicada
Previous Message jvenegasperu . 2017-04-21 13:09:27 Re: [pgsql-es-ayuda] Topología Aplicada