25.1.8. Strumenti del modellatore
Avvertimento
Questi strumenti sono disponibili solo nel Modellatore Grafico. Non sono disponibili negli Strumenti di Processing.
25.1.8.1. 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 |
|
[espressione] |
Espressione da valutare |
Risultati
Nessuno.
Codice Python
ID Algoritmo: native:condition
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.2. 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 |
Risultati
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Output |
|
[folder] |
Cartella creata |
Codice Python
ID Algoritmo: native:createdirectory
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.3. 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 in ingresso. |
Risultati e filtri (uno o più) |
|
[same as input] |
I layer in uscita con i filtri (tanti quanti sono i filtri). |
Risultati
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Output (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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.4. Filtro per tipo di geometria
Filtra gli elementi in base al loro tipo di geometria. Gli elementi in ingresso saranno indirizzati a differenti risultati a seconda che abbiano una geometria di punto, di linea o di poligono.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer da valutare |
Risultati
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Elementi Punto Opzionale |
|
[vector: point] |
Layer con punti |
Elementi Linea Opzionale |
|
[vector: line] |
Layer con linee |
Elementi Poligono Opzionale |
|
[vector: polygon] |
Layer con poligoni |
Oggetti con nessuna geometria Opzionale |
|
[table] |
Layer vettoriali privi di geometrie |
Codice Python
ID Algoritmo: native:filterbygeometry
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.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 |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.6. Carica il layer nel progetto
Carica un layer nel progetto corrente.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[layer] |
Layer da caricare nella leggenda |
Nome layer caricato |
|
[stringa] |
Nome del layer caricato |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.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 |
|
[espressione] |
Espressione da valute se vera |
Risultati
Un messaggio nel pannello di log.
Codice Python
ID Algoritmo: native:raiseexception
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.8. 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 |
|
[espressione] |
Espressione da valute se vera |
Risultati
Un messaggio nel pannello di log.
Codice Python
ID Algoritmo: native:raisewarning
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.9. Rinomina layer
Rinomina un layer.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer |
|
[layer] |
Layer da rinominare |
Nuovo nome |
|
[stringa] |
Il nuovo nome del layer |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.10. 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 |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.11. 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 |
Risultati
Nessuno.
Codice Python
ID Algoritmo: native:setprojectvariable
import processing
processing.run("algorithm_id", {parameter_dictionary})
L”id algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.12. 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 |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.
25.1.8.13. 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 giunzione |
|
[enumeration] Predefinito: Arrotondato |
Specifica se utilizzare giunzioni arrotondate, seghettate o smussate quando si decentrano gli angoli in una linea. |
Terminazione seghettata |
|
[number] Predefinito: 2.0 |
Si applica solo agli stili giunzione seghettata e controlla la distanza massima dalla curva di offset da utilizzare quando si crea una giunzione seghettata. |
Risultati
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 algoritmo viene visualizzato quando passi il mouse sull’algoritmo nella finestra degli strumenti di Processing. Il dizionario dei parametri fornisce i nomi e i valori dei parametri. Vedi Usare gli algoritmi di Processing dalla console dei comandi per i dettagli su come eseguire gli algoritmi di processing dalla console Python.