[QGIS-it-user] Primi 3 elementi maggior per ogni gruppo in SpatiaLite/QGIS

Giulio Fattori giulio.fattori a tin.it
Mer 8 Feb 2017 07:22:36 PST


Il 08/02/2017 15:28, matteo ha scritto:
> Forse ho una soluzione migliore anche se comunque un po' "manuale"..
>
> 1. prima query sql in cui etraggo le prime vette dallo shape
> 2. faccio una "Selezione per posizione" in modo da avere le vette più
> alte **selezionate** nel layer con tutte le vette
> 3. aggiungo una colonna e aggiungo valori = 0 per tutti le vette e
> valore = 1 per le vette più alte
> 4. altra query sql in cui escludo le vette che hanno valore = 1
>
> select geom, id, name, max(ele), valore from peaks
> where valore != 0
> group by id
>
> 5. ripeto il pricedimento 2 e 3, ma al punto 3 per le "seconde" vette
> maggiori attribuisco un valore = 2
>
> 6. altra query sql in cui escludo sia il valore = 1 che valore = 3
>
>
> funziona ;)
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/qgis-it-user

Salve, ho realizzato uno script in pyqgis che farebbe al caso tuo, 
svolge il compito in una sola passata,

dopodichè hai un campo con gli ordinali della tua selezione su cui fare 
il filtro.

Potresti farmi avere il tuo layer cosi che possa testarlo e passartelo 
oppure se preferisci lo adatti direttamente tu

Saluti

-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20170208/d1069b83/attachment.html>


Maggiori informazioni sulla lista QGIS-it-user