[QGIS-it-user] Logica e architettura di Model
Marco Spaziani
spaziani.marco a gmail.com
Mar 1 Nov 2016 08:04:45 PDT
"Pertanto, ammesso che esista un modo per dare in pasto al modello un
valore numerico, questo verrà comunque successivamente convertito in una
stringa"
Eh si, quello che dici è convincente.
Il martedì 1 novembre 2016, Marco Grisolia <marco.grisolia5 a gmail.com> ha
scritto:
> Non vorrei sbagliare, ma sei costretto ad immettere un campo di tipo
> stringa perché una qualunque "interrogazione" deve essere fornita in questo
> formato. Con riferimento alla prima delle due operazioni che esegui nel
> modello, la richiesta diventa qualcosa del tipo:
>
> QgsExpression('"FOGLIO" = %s') %(Foglio)
>
> dove 'Foglio' è il valore che hai inserito prima di lanciare il modello,
> in formato stringa (il discorso è ovviamente analogo per la query sulle
> particelle). Pertanto, ammesso che esista un modo per dare in pasto al
> modello un valore numerico, questo verrà comunque successivamente
> convertito in una stringa.
>
> Il campo "Number" viene utilizzato per tutti gli altri algoritmi che
> necessitano di parametri di ingresso di tipo numerico.
>
> Ciao,
> Marco Grisolia
>
> Il giorno 1 novembre 2016 14:21, Marco Spaziani <spaziani.marco a gmail.com
> <javascript:_e(%7B%7D,'cvml','spaziani.marco a gmail.com');>> ha scritto:
>
>> Per far si che i colleghi CADdari dell’ufficio si avvicinino con sempre
>> meno remore all’uso di QGIS gli ho preparato un Model con il quale, dato il
>> Layer vettoriale “Catastale terreni”, (contenente il vettoriale di tutti i
>> Fogli catastali con tutte le Particelle catastali dei terreni del Comune),
>> possono evitare di impostare una query (ad esempio: “FOGLIO” = 22 and
>> “PARTICELLA” = ‘1524’) per selezionare una data Particella di un dato
>> Foglio.
>>
>> Per non dilungarmi troppo su come ho impostato questo semplice Model
>> (anche perché non è questo l’oggetto della mia domanda) vi allego un link
>> dove poterlo scaricare insieme ad un progetto e ad alcuni layer di prova.
>>
>> Mi interessa invece chiedervi la vostra opinione su alcuni aspetti
>> riguardanti la logica delle funzioni di input di Model che, per alcuni
>> aspetti, trovo ancora poco intuitiva.
>>
>> Ad esempio, nel Model che vi ho allegato, l’unico modo per architettare
>> nel pannello esecutivo una “voce” di input dove poter inserire il numero
>> del Foglio e della Particella da selezionare ho dovuto usare, nel builder
>> di Model, la funzione d’ingresso “String” e non, come mi sarei aspettato
>> per “logica”, la funzione d’ingresso “Number” (dico per “logica” in quanto
>> vado ad inserire, come input, dei numeri e non del testo).
>>
>> Inoltre, provando a creare con altri criteri un Model che avesse le
>> stesse finalità di quello che vi ho allegato, ho provato ad architettarlo
>> usando le funzioni di ingresso “Table” (per provare a selezionare di
>> default il solo layer “Catastali terreno” rispetto a tutti gli altri layer
>> del progetto) e “Table field” (per provare a selezionare di default il solo
>> campo “FOGLIO” rispetto a tutti gli altri campi della tabella) ma mi ha
>> dato dei risultati non soddisfacienti alle mie attese “logiche”.
>>
>> Infine, provando sempre a voler creare, con altri criteri, un Model che
>> avesse le stesse finalità di quello che vi ho allegato ma usando, invece
>> che l’Algoritmo “Select by attribute”, gli Algoritmi “Select by expression”
>> o “Esegui SQL”, mi sono dovuto arrendere come il generale Custer di fronte
>> ai Sioux perché non ho proprio capito come architettare i pannelli di input
>> e/o come digitarvi le funzioni /espressioni (ed è un peccato perché ho la
>> sensazione che siano degli algoritmi ad alto potenziale applicativo).
>>
>> Comunque, tornando a noi, non mettiamo troppa carne al fuoco e per ora
>> soffermiamoci alla prima questione e cioè, ….secondo voi, per quale motivo
>> “logico” il builder di Model digerisce solo “String” (e non “Number”)
>> quando bisogna architettare una richiesta di input numerico da far girare
>> poi con “Select by attribute”? ...E quindi, stando così le cose ...a cosa
>> serve “Number” nel building di un Model?
>>
>> Prova Model.zip
>> <https://drive.google.com/file/d/0B9IgFn2LbURLcnhyM2JaVVFWT00/view?usp=drive_web>
>>
>>
>> _______________________________________________
>> QGIS-it-user mailing list
>> QGIS-it-user a lists.osgeo.org
>> <javascript:_e(%7B%7D,'cvml','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/28111b41/attachment.html>
Maggiori informazioni sulla lista
QGIS-it-user