From: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
---|---|
To: | jvenegasperu <jvenegasperu(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Detectar modificacion de un tramo de una linea Postgis |
Date: | 2018-04-30 20:46:31 |
Message-ID: | CAN3Qy4pMCqP4wkjaX+9Y4_c+LLfV7E3P4WqSO8Dyb6AJpWQOEA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Lista
Pues lo que se me ocurre es mantener la informacion de geometría en una
tabla aparte donde nunca se actualice sino que inserte (como control
cambios) y de esa manera cuando 'editen' se inserte y luego compare con la
ultima versión anterior almacenada
algo como, ejemplo:
tabla ciudad(
id,
nombre,
poblacion,
departamento,
pais
)
tabla perimetro_ciudad(
id
the_geom,
fecha_creacion,
vigente, -- activo
ciudad_id references ciudad(id)
)
El 30 de abril de 2018, 11:48, jvenegasperu<jvenegasperu(at)gmail(dot)com>
escribió:
> Hola buen dia
>
> Quiza alguien tenga una situación similar.
>
> Un usuario a traves de postgis tiene unas lineas trazadas sobre la ciudad
> que representan un recorrido con miles de vertices. por diversors factores
> ese recorrido puede ser alterado entonces si el linestring tenia 14
> vertices luego de la modificación ahora tiene 17 vertices porque se
> agregaron 3 tramos mas de lineas igual puede ocurrir si se suprimen por
> ejemplo 5 vertices.
>
> En este caso el linestring a pesar de tener miles de vertices se trata de
> un unico registro en base de datos una linea con muchisimos tramos.
>
> alguna idea de como podria detectar en que tramos de este unico linestring
> ocurrieron los cambios?
>
> Actualmente lo que hago es cada vez que se modifica la geometria se
> dispara uin trigger que actualiza otras tablas pero me compara todos los
> tramos y ya se esta haciendo pesado. en cambio si solo actuara sobre las
> geometrais de las otras tablas donde por interseccion ocurrio la
> modificacion seria mucho mas rapido.
>
> saludos
>
> --
> José Mercedes Venegas Acevedo
> cel Mov RPC 964185205
>
>
>
--
Cordialmente,
Ing. Hellmuth I. Vargas S.
From | Date | Subject | |
---|---|---|---|
Next Message | Daymel Bonne | 2018-04-30 22:27:24 | Re: Sobre instalacion de pgadmin4 |
Previous Message | Marcos Michel Martinez Perez | 2018-04-30 20:30:54 | Sobre instalacion de pgadmin4 |