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

Marco Spaziani spaziani.marco a gmail.com
Mar 1 Nov 2016 06:21:46 PDT


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>
​
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.osgeo.org/pipermail/qgis-it-user/attachments/20161101/ff8764eb/attachment-0001.html>


Maggiori informazioni sulla lista QGIS-it-user