[Gfoss] intersezioni

devo trovare quali poligoni del layer a intersecano un determinato poligono del layer b; e fino a qui nessun problema grazie a postgis

devo pero' capire poi quali dei poligoni del layer a scartare perche' intersecano in maniera non significativa il poligono sul layer b (per es. un poligono che interseca in piccola parte oppure che interseca solo perche' e' stato posizionato in modo non del tutto corretto... mi spiegherei meglio con un disegno...)

come posso fare?

Pur da poco esperto ci provo, magari mi correggete e così imparo qualcosa.
In 2 passaggi:
Potresti fare una intersezione fra i 2 layer (CREATE TABLE intersezione AS
SELECT intersection ...) e poi individuare tutte le intersezioni sotto
la soglia dimensionale che ti interessa
Così individui i poligoni sul tuo layer a che hanno dato luogo alle
intersezioni da scartare.
Se ho ben capito il problema.

Ciao
Iacopo

Il giorno mar 10 feb 2009 17:51:01 CET, Iacopo Zetti ha scritto:

Pur da poco esperto ci provo, magari mi correggete e così imparo qualcosa.
In 2 passaggi:
Potresti fare una intersezione fra i 2 layer (CREATE TABLE intersezione AS
SELECT intersection ...) e poi individuare tutte le intersezioni sotto
la soglia dimensionale che ti interessa
Così individui i poligoni sul tuo layer a che hanno dato luogo alle
intersezioni da scartare.
Se ho ben capito il problema.

non posso usare *solo* la dimensione dell'intersezione come parametro perche' potrei avere il caso dell'immagine in allegato, caso in cui dovrei scartare il poligono "A" perche' molto probabilmente interseca "B" (o viceversa) semplicemente perche' e' sbagliata la sua posizione

text3161.png

Non vorrei essere troppo pessimista ma ho l'impressione che questa non
la risolvi con una procedura semplice.
Mi viene in mente che potresti fare dei buffer sui lati dei poligoni
(non sul poligono) uguali alla metà della dimensione minima della
sovrapposizione che ti interessa individuare ed andare a cercare dove
si incrociano. Temo però che sia quasi più complicato che cercarsi gli
errori ad uno ad uno (dipende dal numero dei poligono che hai
naturalmente). Creare i poligoni derivati dalle intersezioni può
aiutare a rintracciare i punti da verificare e forse,ma molto forse, è
possibile aiutarsi con la misura delle distanze minima e massima fra 2
poligoni (ST_distance, ST_max_distance), ma non so se ricavi la
distanza anche fra poligoni che si incrociano.
Se qualcuno risolve il problema però sarei ben contento di sapere
come. Dato che naturalmente capita e credo nel caso specifico potrebbe
essere capitato anche sullo stesso territorio!

Ciao.

Iacopo