[QGIS-it-user] Logica e architettura di Model

Marco Grisolia marco.grisolia5 a gmail.com
Mar 1 Nov 2016 10:07:52 PDT


Non credo sia possibile utilizzando quella funzione del modellatore. In
mancanza di altri riscontri, puoi utilizzare lo script che ti allego,
adattato da questo articolo
<https://howtoinqgis.wordpress.com/2016/10/25/how-to-select-features-in-qgis-using-python/>.
Per farlo funzionare, copia il file nel percorso dove è presente la
cartella .qgis (in genere
C:\Users\<nome_utente>\.qgis2\processing\scripts), riavvia qgis e poi vai
nella categoria "Scripts" degli Stumenti di Processing.
Se hai l'esigenza di continuare a usare il modellatore grafico, puoi
selezionare lo script tra gli algoritmi presenti nella finestra del modeler
stesso.
Ciao,
Marco Grisolia

P.S. I dati di input sono in formato numerico ;-)

Il giorno 1 novembre 2016 17:22, Marco Spaziani <spaziani.marco a gmail.com>
ha scritto:

> Dovevi fare il venditore di macchine usate. Sei riuscito a convincermi.
> Domani salto dalla 2.14 ltr alla 2.16 (2.18 ancora no perché da quanto
> leggo in lista, la vedo ancora un po balbettane per lavorarci in un ufficio
> pubblico, ...casomai migrerò alla 2.18 più in la ...giusto in tempo per non
> arrivare impreparato al grande salto evolutivo verso la 3.0).
> P.S. Per chi si fosse scaricato il Model che vi ho allegato in precedenza
> vi chiedo un aiuto. L'ho scritto e testato su quegli stessi file di prova
> che vi ho inviato, (cioè su solo tre fogli catastali) per lavorare su un
> progetto più leggero. Dopo che ve l'ho inviato l'ho provato "sul campo di
> battaglia", cioè sul mosaico dei 60 e più fogli catastali del mio Comune e
> solo qui mi sono accorto che ha un difetto (che, usando i soli tre fogli di
> prova non compariva). Se, ad esempio, seleziono Foglio 1 e Particella 145,
> mi restituisce, evidenziate in giallo, le 30 e più Particelle 145 esistenti
> nei 60 e più Fogli catastali. Mentre elabora, mi accorgo con certezza che
> appare una schermata con selezionato (evidenziato in giallo, per capirci)
> tutto il Foglio 1, poi, al primo tocco di rotellina mouse, la selezione in
> giallo del Foglio 1 scompare e rimane solo la selezione, in giallo, delle
> 30 e più Particelle 145 esistenti i tutti i Fogli catastali. Cioè è come se
> Model, invece di lavorare in "serie", (prima seleziona il Foglio 1 e poi,
> all'interno di questa selezione, seleziona l'unica particella 145 del
> Foglio 1), lavorasse per "blocchi" non comunicanti, cioè prima seleziona il
> Foglio 1, e temporaneamente me lo evidenzia in giallo, poi dimentica e
> annulla quello che ha fatto, passa al blocco di istruzioni successive e mi
> seleziona tutte le Particelle 145 che incontra in tutti e 60 e più Fogli
> catastali del Comune. Mi aiutate a capire dove ho toppato?
>
>
> Il martedì 1 novembre 2016, Totò <pigrecoinfinito a gmail.com> ha scritto:
>
>> Ciao,
>> dalla versione 2.16 puoi utilizzare il 'meraviglioso' F3 (tasto funzione)
>> che serve per selezionare le feature in tantissimi modalità; inoltre puoi
>> anche creare dei widget personalizzati per ogni layer e il tasto F3 le
>> richiama in automatico.
>>
>> Ho fatto delle prove e un widget con il tuo progetto, funziona bene.
>>
>> Aggiungo che con i widget puoi creare delle combobox cioè delle finestre a
>> discesa che ti ripropone i dati presenti nel campo ed evitare di inserire
>> dati non presenti.
>>
>> ciao
>>
>>
>>
>> --
>> View this message in context: http://osgeo-org.1560.x6.nabbl
>> e.com/Logica-e-architettura-di-Model-tp5293768p5293797.html
>> Sent from the QGIS Italian User mailing list archive at Nabble.com.
>> _______________________________________________
>> QGIS-it-user mailing list
>> QGIS-it-user a lists.osgeo.org
>> http://lists.osgeo.org/mailman/listinfo/qgis-it-user
>>
>
> _______________________________________________
> QGIS-it-user mailing list
> QGIS-it-user a lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/qgis-it-user
>
>
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20161101/75fe08a7/attachment.html>
-------------- parte successiva --------------
##Foglio_e_particella=group
##Foglio_e_particella=name
##Catasto_terreni_o_fabbricato=vector
##Foglio=number 0
##Particella=number 0
 
from qgis.core import *

# Load the layer
layer = processing.getObject(Catasto_terreni_o_fabbricato)
 
# Write the filter expression and set it
query = '"FOGLIO" = %s AND "NUMERO" = %s' % (Foglio, Particella)
selection = layer.getFeatures(QgsFeatureRequest().setFilterExpression(query))
layer.setSelectedFeatures([k.id() for k in selection])



Maggiori informazioni sulla lista QGIS-it-user