[QGIS-it-user] Selezione punti sulla base di attributi e distanza
Andrea Giudiceandrea
andreaerdna a libero.it
Mer 1 Dic 2021 08:31:40 PST
Il 30/11/2021 12:14, Carlo ha scritto:
> Chiedo aiuto per selezionare/esportare dei punti in modo random,
> basandosi sugli attributi e sulla distanza minima tra punti.
> Per essere più chiaro, ho un shp di punti (150), ad ogni punto ho
> attribuito una classe che va da 0 a 5.
> Quello che vorrei fare è selezionare a caso 60 punti (10 per ogni
> classe), che distano più di 700 m.
Ciao Carlo,
l'operazione che descrivi necessita solitamente, nel caso generale, di
una procedura iterativa.
Mi viene in mente qualcosa tipo:
1) scegli un punto casuale nel dataset e memorizzalo nel layer di output
2) scegli un punto casuale nel dataset, a più della distanza minima
fissata dai punti già memorizzati nel layer di output
3) verifica che il punto soddisfi i criteri relativi agli attributi
(fino al numero di punti fissato per ogni classe): se sì, memorizza il
punto nel layer di output
4) ricomincia dal punto 2) a meno che non si sia raggiunto il numero
massimo di tentativi o il numero di punti fissato per ogni classe
5) se è stato raggiunto il numero di punti fissato per ogni classe
termina la procedura con successo, altrimenti svuota il layer di output
e ricomincia dal punto 1) a meno che non si raggiunga un numero massimo
di tentativi, in questo caso termina la procedura senza aver ottenuto il
risultato richiesto.
Un tale algoritmo non mi pare sia presente attualmente in QGIS.
A presto.
Andrea
Maggiori informazioni sulla lista
QGIS-it-user