Importante
La traduzione è uno sforzo comunitario you can join. Questa pagina è attualmente tradotta al 100.00%.
18.21. Usare gli strumenti solo-modellatore per la creazione di un modello
Nota
Questa lezione mostra come utilizzare alcuni algoritmi disponibili solo nel modellatore, che forniscono funzionalità aggiuntive ai modelli.
L’obiettivo di questa lezione è utilizzare il modellatore per creare un algoritmo di interpolazione che tenga conto della selezione corrente, non solo per utilizzare solo gli elementi selezionati, ma per utilizzare l’estensione di tale selezione per creare il layer raster interpolato.
Il processo di interpolazione prevede due step, come già spiegato nelle lezioni precedenti: la rasterizzazione del layer dei punti e il riempimento dei valori senza dati che appaiono nel layer rasterizzato. Se il layer puntuale ha una selezione, verranno utilizzati solo i punti selezionati, ma se l’estensione dell’output è impostata per essere regolata automaticamente, verrà utilizzata l’intera estensione del layer. In altre parole, l’estensione del layer viene sempre considerata come l’estensione completa di tutti gli elementi, non quella calcolata solo da quelli selezionati. Cercheremo di risolvere questo problema utilizzando alcuni strumenti aggiuntivi nel nostro modello.
Apri il modellatore e avvia il modello aggiungendo gli input necessari. In questo caso abbiamo bisogno di un layer vettoriale (limitato ai punti) e di un suo attributo, con i valori che utilizzeremo per la rasterizzazione.
Il passo successivo consiste nel calcolare l’estensione degli elementi selezionati. A questo scopo possiamo utilizzare lo strumento specifico del modello denominato Confini layer vettoriale. Per prima cosa, dovremo creare un layer che riproduca l’estensione degli elementi selezionati. Successivamente, potremo applicare questo strumento a tale layer.
Un modo semplice per creare un layer con l’estensione degli elementi selezionati consiste nel calcolare l’inviluppo convesso del layer dei punti di input. Verranno utilizzati solo i punti selezionati, quindi l’involucro convesso avrà lo stesso riquadro di delimitazione della selezione. A questo punto possiamo aggiungere l’algoritmo Confini layer vettoriale e utilizzare il layer dell’involucro convesso come input. Nel disegno del Modeler dovrebbe apparire così:
Il risultato di Confini layer vettoriale è un insieme composto da quattro valori numerici e un oggetto di estensione. Per questo esercizio utilizzeremo sia i valori numerici che l’oggetto di estensione.
Ora possiamo aggiungere l’algoritmo che rasterizza il layer vettoriale, utilizzando come input l’estensione fornita dall’algoritmo Confini layer vettoriale.
Compila i parametri dell’algoritmo come indicato di seguito:
La finestra del modellatore dovrebbe ora apparire come.
Infine, riempi i valori mancanti del layer raster utilizzando l’algoritmo Chiudi buchi.
L’algoritmo è ora pronto per essere salvato e aggiunto alla casella degli strumenti. È possibile eseguirlo e genererà un layer raster interpolando i punti selezionati nel layer di input; il layer avrà la stessa estensione della selezione.
Ecco un miglioramento dell’algoritmo. Durante la rasterizzazione abbiamo utilizzato un valore predefinito per la dimensione delle celle. Questo valore va bene per il nostro layer di input di prova, ma potrebbe non essere adatto ad altri casi. Potremmo aggiungere un nuovo parametro, in modo che l’utente inserisca il valore desiderato, ma un approccio molto migliore sarebbe quello di calcolare automaticamente tale valore.
Possiamo usare il calcolatore solo-modellatore e calcolare questo valore dalle coordinate dell’estensione. Ad esempio, per creare un layer con una larghezza fissa di 100 pixel, si può usare la seguente formula nel calcolatore.
Ora dobbiamo modificare l’algoritmo di rasterizzazione, in modo che utilizzi l’output del calcolatore invece del valore codificato.
L’algoritmo finale dovrebbe avere il seguente aspetto: