Importante
unireLa traduzione è uno sforzo comunitario you can join. Questa pagina è attualmente tradotta al 100.00%.
28.1.9. Strumenti del modellatore
Avvertimento
Questi strumenti sono disponibili solo nel Modellatore Grafico. Non sono disponibili negli Strumenti di Processing.
28.1.9.1. Calcolare espressioni
NEW in 3.34
Calcola il risultato di un’espressione QGIS ed elimina la necessità di usare la stessa espressione più volte in un modello quando lo stesso risultato è richiesto più di una volta. Inoltre, consente casi d’uso che altrimenti non sarebbero possibili. Ad esempio, puoi generare un valore di timestamp una volta e utilizzarlo più volte all’interno del modello; se il timestamp venisse ricalcolato ogni volta, i valori varierebbero durante l’esecuzione del modello.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Input |
|
[expression] |
Espressioni da calcolare |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Valore |
|
[Result Value] |
Valore del risultato calcolato, il tipo di dati in uscita varia in base all’espressione specifica utilizzata nell’algoritmo. |
Codice Python
ID Algoritmo: native:calculateexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.2. Branch condizionale
Aggiunge un branch condizionale in un modello, consentendo l’esecuzione di parti del modello in base al risultato della valutazione di un’espressione. In genere utilizzando le dipendenze degli strumenti per controllare il flusso di un modello.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Campo |
|
[stringa] |
Nome della condizione |
Campo |
|
[expression] |
Espressione da valutare |
In uscita:
Nessuno.
Codice Python
ID Algoritmo: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.3. Crea cartella
Crea una nuova cartella in un file system. Le cartelle vengono create in modo ricorsivo, creando tutte le cartelle parentali necessarie per costruire il percorso completo della cartella specificata. Se la cartella esiste già, non viene generato alcun errore.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Percorso cartella |
|
[stringa] |
Percorso della cartella da creare |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
In Uscita |
|
[folder] |
Cartella creata |
Codice Python
ID Algoritmo: native:createdirectory
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.4. Filtro elemento
Filtra gli elementi dal layer di input e li reindirizza a uno o più output. Se non conosci nomi di attributi comuni a tutti i possibili layer di input, il filtraggio è possibile solo sulla geometria degli elementi e sui criteri generali di memorizzazione, come $id
e uuid
.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Il layer di input. |
Risultati e filtri (uno o più) |
|
[same as input] |
I layer in uscita con i filtri (tanti quanti sono i filtri). |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
In Uscita (uno o più) |
|
[same as input] |
I layer in uscita con gli elementi filtrati (tanti quanti sono i filtri). |
Codice Python
ID Algoritmo: native:filter
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.5. Filtro layer per tipologia
Filtra i layer in base al loro tipo. I layer in ingresso saranno indirizzati a differenti risultati a seconda che si tratti di layer vettoriali o raster.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[layer] |
Layer Mappa generico |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Elementi vettoriali Opzionale |
|
[vector] |
Un layer vettoriale in ingresso, se disponibile |
Layer Raster Opzionale |
|
[raster] |
Un Raster in ingresso, se disponibile. |
Codice Python
ID Algoritmo: native:filterlayersbytype
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.6. Carica il layer nel progetto
Carica un layer nel progetto corrente.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[layer] |
Layer da caricare nella legenda |
Nome layer caricato |
|
[stringa] |
Nome del layer caricato |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[same as input] |
Il layer caricato (rinominato) |
Codice Python
ID Algoritmo: native:loadlayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.7. Generare un’eccezione
Genera un’eccezione e annulla l’esecuzione di un modello. Il messaggio dell’eccezione può essere personalizzato e, facoltativamente, è possibile specificare una condizione basata su un’espressione. Se si utilizza una condizione basata su un’espressione, l’eccezione verrà generata solo se il risultato dell’espressione è vero. Un risultato falso indica che non verrà generata alcuna eccezione e l’esecuzione del modello potrà continuare senza interruzioni.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Messaggio |
|
[stringa] |
Messaggio da visulizzare |
Condizione Opzionale |
|
[expression] |
Espressione da valute se vera |
In uscita:
Un messaggio nel pannello di log.
Codice Python
ID Algoritmo: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.8. Crea messaggio
Crea un messaggio informativo nel registro. Il messaggio può essere personalizzato e, opzionalmente, può essere specificata una condizione basata su un’espressione. Se si utilizza una condizione basata su un’espressione, il messaggio verrà registrato solo se il risultato dell’espressione è vero. Un risultato falso significa che non verrà registrato alcun messaggio.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Messaggio di informazione |
|
[stringa] |
Messaggio da visulizzare |
Condizione Opzionale |
|
[expression] |
Espressione da valute se vera |
In uscita:
Un messaggio nel pannello di log.
Codice Python
ID Algoritmo: native:raisemessage
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.9. Segnalazione di avvertimento
Genera un messaggio di avviso nel registro. Il messaggio di avviso può essere personalizzato e, opzionalmente, può essere specificata una condizione basata su un’espressione. Se si utilizza una condizione basata su un’espressione, l’avviso verrà registrato solo se il risultato dell’espressione è vero. Un risultato falso indica che non verrà registrato alcun avviso.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Messaggio |
|
[stringa] |
Messaggio da visulizzare |
Condizione Opzionale |
|
[expression] |
Espressione da valute se vera |
In uscita:
Un messaggio nel pannello di log.
Codice Python
ID Algoritmo: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.10. Rinomina layer
Rinomina un layer.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[layer] |
Layer da rinominare |
Nuovo nome |
|
[stringa] |
Il nuovo nome del layer |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[same as input] |
Il layer in uscita (rinominato) |
Codice Python
ID Algoritmo: native:renamelayer
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.11. Salva il log su file
Salva il log dell’esecuzione del modello in un file. Opzionalmente, il log può essere salvato in una versione formattata in HTML.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Usa HTML |
|
[Boolean] Predefinito: False |
Usa formattazione HTML |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
File |
|
[stringa] |
Destinazione del log |
Codice Python
ID Algoritmo: native:savelog
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.12. Imposta variabile progetto
Imposta una variabile espressione per il progetto corrente.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Nome variabile |
|
[stringa] |
Nome della variabile |
Valore variabile |
|
[stringa] |
Valore da memorizzare |
In uscita:
Nessuno.
Codice Python
ID Algoritmo: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.13. Concatenazione stringhe
Concatena due stringhe in una sola nel Processing Modeler.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Input 1 |
|
[stringa] |
Prima stringa |
Input 2 |
|
[stringa] |
Seconda stringa |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Concatenazione |
|
[stringa] |
La stringa concatenata |
Codice Python
ID Algoritmo: native:stringconcatenation
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.
28.1.9.14. Buffer a distanza variabile
Avvertimento
Questo algoritmo è deprecato e può essere rimosso in qualsiasi momento. Preferire invece l’algoritmo Buffer.
Calcola un’area buffer per tutte gli elementi di un layer in ingresso.
La dimensione del buffer per un determinato elemento è definita da un attributo, in modo da consentire per elementi differenti di avere dimensioni differenti del buffer.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer vettoriale in ingresso |
Campo distanza |
|
[tablefield: numeric] |
Attributo per il raggio di distanza del buffer |
Segmenti |
|
[number] Predefinito: 5 |
Controlla il numero di segmenti di linea da utilizzare per approssimare un quarto di cerchio quando si creano offset arrotondati. |
Risultato dissolvenza |
|
[boolean] Predefinito: False |
Scegliere di dissolvere il buffer finale, ottenendo un unico elemento che copre tutte gli elementi in ingresso. |
Stile del terminale |
|
[enumeration] Predefinito: Arrotondato |
Controlla come vengono gestite le terminazioni di linea nel buffer. |
Stile della giunzione |
|
[enumeration] Predefinito: Arrotondato |
Specifica se utilizzare giunzioni arrotondate, seghettate o smussate quando si decentrano gli angoli in una linea. |
Margine giunzione ad angolo |
|
[number] Predefinito: 2.0 |
Applicabile solo per gli stili di giunzione ad angolo, e controlla la distanza massima dalla curva di offset da usare quando si crea una giunzione ad angolo. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Buffer |
|
[vector: polygon] |
Buffer poligono layer vettoriale. |
Codice Python
ID Algoritmo: qgis:variabledistancebuffer
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id dell’algoritmo viene visualizzato quando si passa il mouse sull’algoritmo nella finestra degli strumenti di elaborazione. Il dizionario dei parametri fornisce i Nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per dettagli su come eseguire algoritmi di elaborazione dalla console Python.