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?