From: | Felipe Guzman <felipeguzmanv(at)gmail(dot)com> |
---|---|
To: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
Cc: | "jvenegasperu (dot)" <jvenegasperu(at)gmail(dot)com>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Detectar modificacion de un tramo de una linea Postgis |
Date: | 2018-05-01 15:18:54 |
Message-ID: | CAEJZrzboSw-Xe6Cc6pOWaucUFuSsrrX1fxH4UXDLNJ9XxCrYkA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
por qué no ves la tabla (registro) de geometría como texto y así haces la
comparacion , st_astext
Puede que al ser texto sea más rápida la comparación.
Saludos!!
El lun., 30 de abr. de 2018 5:46 PM, Hellmuth Vargas <hivs77(at)gmail(dot)com>
escribió:
> 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 | Lucas Luengas | 2018-05-01 19:47:27 | Re: Log de conexion |
Previous Message | Carlos Edward Grajales Marmolejo | 2018-04-30 23:19:46 | Log de conexion |