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<[email protected]>
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.