[Gfoss] trigger per linee snappate ai punti e calcolo lunghezze

falcerisimone a inwind.it falcerisimone a inwind.it
Ven 1 Giu 2018 11:28:03 CEST


Ciao a tutti,
per chi interessa, condivido un trigger per snappare i vertici delle linee ai punti e successivamente calcolo delle lunghezze. Caso tipico di un impianto civile...
Avendo due tabelle geometriche, tubi(linestring) e pozzetti(point).

create trigger insert_snap_and_calc_length after insert on tubi
begin
update tubi
set
geom= st_snap(tubi.geom, (select st_collect(geom) as geom from pozzetti), 0.3),
lunghezza= st_length(geom)
where rowid=new.rowid;
end;

create trigger update_snap_and_calc_length after update of geom on tubi
begin
update tubi
set
geom= st_snap(tubi.geom, (select st_collect(geom) as geom from pozzetti), 0.3),
lunghezza= st_length(geom)
where rowid=new.rowid;
end;


Maggiori informazioni sulla lista Gfoss