Buonasera a tutti,
devo effettuare una pulizia di punti e volevo farla con qgis ma non so bene
come senza utilizzare qualche db tipo postgis.
Ho una serie di punti e in alcuni casi sono punti simili con alcune
tipologie differenti.
Con un buffer identifico dei punti vicini, di questi devo fare una selezione
nel caso in cui il valore di un campo sia tra loro diverso.
Come faccio a fare questo.
es. con un buffer di 100 metri identifico il punto 1, 3, 5, 7.
questi punti in un campo "x" hanno il valore a (punti 3, 5, 7) e valore b
(punto 1).
come faccio a selezionare solo i punti che ricadono nel buffer ed hanno
valore diverso es. punto 1?
Buonasera a tutti,
devo effettuare una pulizia di punti e volevo farla con qgis ma non so bene
come senza utilizzare qualche db tipo postgis.
Ho una serie di punti e in alcuni casi sono punti simili con alcune
tipologie differenti.
Con un buffer identifico dei punti vicini, di questi devo fare una selezione
nel caso in cui il valore di un campo sia tra loro diverso.
Come faccio a fare questo.
es. con un buffer di 100 metri identifico il punto 1, 3, 5, 7.
questi punti in un campo "x" hanno il valore a (punti 3, 5, 7) e valore b
(punto 1).
come faccio a selezionare solo i punti che ricadono nel buffer ed hanno
valore diverso es. punto 1?
Se all'insieme di punti contenuti in ogni buffer di 100 m associ una
classe, "Number of unique values in classes" ...is your friend!
Concatenando un po' di strumenti di Processing, si dovrebbe poter
definire un modello che fa tutto: dal buffer alla selezione finale.
Il giorno 22 febbraio 2016 18:08, p.carbonari <paolo.carbonari82@gmail.com>
ha scritto:
es. con un buffer di 100 metri identifico il punto 1, 3, 5, 7.
questi punti in un campo "x" hanno il valore a (punti 3, 5, 7) e valore b
(punto 1).
come faccio a selezionare solo i punti che ricadono nel buffer ed hanno
valore diverso es. punto 1?
supponendo che il layer del buffer abbia come campi A,B,C (a,b e c sono i
valori degli attributi) e supponendo che il layer dei punti abbia campi X
e Y (x e y valori degli attributi) facendo una intersezione tra il layer
punti e layer buffer otterrai un altro layer puntuale dove la tabella degli
attributi conterrà tutti i campi X,Y,A, B e C (i valori a,b e c saranno
ripetuti tante volte quante sono i punti intersecati con il buffer e i
valori x e y saranno quelli dei punti); a questo punto (utilizzando il
layer intersezione) basta fare un confronto tra i campi del layer puntuale
e i campi del layer buffer per selezionare i punti che ti servono e
scartare quelli che non ti servono: esempio:
se per il layer buffer il campo confronto fosse X e per il layer puntuale
fosse A: crea un altro campo 'confronto' e scrivi la formula: x-a (sto
ipotizzando che sono campi numerici). Otterrai una serie di numeri tra cui
fare la selezione, se la selezione deve essere fatta per uguaglianza dei
campi dovrai semplicemente selezionare quelli con valore nullo.