24.1.17. Sovrapposizione di vettori
24.1.17.1. Ritaglia
Ritaglia un layer vettoriale usando un layer poligonale.
Solo le parti degli elementi nel layer in ingresso che cadono all’interno dei poligoni del layer di sovrapposizione saranno aggiunti al layer risultante.
Avvertimento
Modifiche agli elementi
Gli attributi degli elementi risultano non modificati, anche se le proprietà come l’area o la lunghezza degli elementi saranno modificate dall’operazione di ritaglio. Se tali proprietà sono memorizzate come attributi, tali attributi dovranno essere aggiornati manualmente.
Questo algoritmo utilizza indici spaziali sui dati forniti, elabora le geometrie e applica un’operazione di ritaglio se la geometria non è interamente contenuta dalla geometria della maschera.
Permette features in-place modification
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer contenente gli elementi da ritagliare |
Layer di sovrapposizione |
|
[vector: polygon] |
Layer che contiene gli elementi per il ritaglio |
Ritagliati |
|
[same as input] Predefinito: |
Specifica il layer che deve contenere gli elementi del layer in ingresso che si trovano all’interno del layer di sovrapposizione (ritaglio). Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Ritagliati |
|
[same as input] |
Layer che contiene gli elementi del layer in ingresso ritagliato dal layer di overlay. |
Codice Python
ID Algoritmo: qgis:clip
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.2. Differenza
Estrae gli elementi dal layer in ingresso che non rientrano nei confini del layer di sovrapposizione.
Gli elementi del layer in ingresso che si sovrappongono parzialmente agli elementi(o) del layer di sovrapposizione vengono ritagliati lungo il confine di tali elementi(o) e solo le porzioni al di fuori degli elementi del layer di sovrapposizione vengono mantenute.
Gli attributi non vengono modificati (vedi warning).
Permette features in-place modification
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer da cui estrarre (parti di) elementi. |
Layer di sovrapposizione |
|
[vector: any] |
Layer contenente le geometrie che saranno sottratte dalle geometrie del layer in ingresso. Ci si aspetta che abbia almeno le dimensioni (punto: 0D, linea: 1D, poligono: 2D, volume: 3D) delle geometrie del layer in ingresso. |
Differenza |
|
[same as input] Predefinito: |
Indica il layer che deve contenere gli elementi (o parti di essi) del layer in ingresso che non sono all’interno del layer di sovrapposizione. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Differenza |
|
[same as input] |
Layer che contiene elementi (o parti di) del layer in ingresso che non si sovrappongono al layer di sovrapposizione. |
Codice Python
ID Algoritmo: qgis:difference
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.3. Estrai/ritaglia da estensione
Crea un nuovo layer vettoriale che contiene solo gli elementi che ricadono in un’estensione specificata.
Qualsiasi elemento che interseca l’estensione sarà incluso.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer da cui estrarre (parti di) elementi. |
Estensione (xmin, xmax, ymin, ymax) |
|
[extent] |
Estensione per il ritaglio. |
Ritagliare elementi all’estensione |
|
[boolean] Predefinito: False |
Se selezionato, le geometrie in uscita saranno automaticamente convertite in multi geometrie per assicurare tipi di uscita uniformi. Inoltre le geometrie saranno ritagliate nella misura scelta invece di prendere l’intera geometria come geometria in uscita. |
Estratti |
|
[same as input] Predefinito: |
Indica il layer che deve contenere gli elementi del layer in ingresso che si trovano all’interno dell’estensione del ritaglio. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estratti |
|
[same as input] |
Layer che contiene gli elementi ritagliati. |
Codice Python
ID Algoritmo: qgis:extractbyextent
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.4. Intersezione
Estrae le porzioni di elementi dal layer in ingresso che si sovrappongono agli elementi nel layer di sovrapposizione.
Agli elementi nel layer di intersezione sono assegnati gli attributi degli elementi che si sovrappongono da entrambi i layer in ingresso e in sovrapposizione.
Gli attributi non vengono modificati (vedi warning).
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer da cui estrarre (parti di) elementi. |
Layer di sovrapposizione |
|
[vector: any] |
Layer contenente gli elementi da verificare per la sovrapposizione. Ci si aspetta che la geometria dei suoi elementi abbia almeno altrettante dimensioni (punto: 0D, linea: 1D, poligono: 2D, volume: 3D) come quella del layer in ingresso. |
Campi in ingresso da mantenere (lasciare vuoto per mantenere tutti i campi) Opzionale |
|
[tablefield: any] [list] Predefinito: None |
Campo(i) del layer in ingresso da mantenere nel risultato. Se non viene scelto alcun campo, vengono presi tutti i campi. |
Campi di sovrapposizione da mantenere (lasciare vuoto per mantenere tutti i campi) Opzionale |
|
[tablefield: any] [list] Predefinito: None |
Campo(i) del layer di sovrapposizione da mantenere nel risultato. Se non viene scelto alcun campo, vengono presi tutti i campi. |
Prefisso dei campi in sovrapposizione Opzionale |
|
[string] |
Prefisso da aggiungere ai nomi dei campi del layer di intersezione per evitare coincidenze di nomi con i campi del layer in ingresso. |
Intersezione |
|
[same as input] Predefinito: |
Indica il layer che deve contenere gli elementi (le parti di) del layer in ingresso che si sovrappongono a uno o più elementi del layer di sovrapposizione. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Intersezione |
|
[same as input] |
Layer contenente (parti di) elementi del layer in ingresso che si sovrappongono al layer di sovrapposizione. |
Codice Python
ID Algoritmo: qgis:intersection
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.5. Intersezione linee
Crea elementi puntuali dove le linee dei due layer si intersecano.
Menu predefinito:
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: line] |
Vettore lineare in ingresso. |
Layer intersezione |
|
[vector: line] |
Layer da adoperare per trovare le intersezioni di linee. |
Campi in ingresso da mantenere (lasciare vuoto per mantenere tutti i campi) Opzionale |
|
[tablefield: any] [list] Predefinito: None |
Campo(i) del layer in ingresso da mantenere nel risultato. Se non viene scelto alcun campo, vengono presi tutti i campi. |
Campi intersezione da mantenere (lasciare vuoto per mantenere tutti i campi) Opzionale |
|
[tablefield: any] [list] Predefinito: None |
Campo(i) del layer intersezione da mantenere nel risultato. Se non viene scelto nessun campo, vengono presi tutti i campi. |
Prefisso dei campi intersezione Opzionale |
|
[string] |
Prefisso da aggiungere ai nomi dei campi del layer di intersezione per evitare coincidenze di nomi con i campi del layer in ingresso. |
Intersezione |
|
[vector: point] Predefinito: |
Specifica il layer che deve contenere i punti di intersezione delle linee dai layer in ingresso e di sovrapposizione. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Intersezioni |
|
[vector: point] |
Vettore puntuale con le intersezioni. |
Codice Python
ID Algoritmo: qgis:lineintersections
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.6. Dividi con linee
Divide le linee o i poligoni in un layer usando le linee in un altro layer per definire i punti di divisione. Le intersezioni tra le geometrie in entrambi i layer sono considerate come punti di divisione.
Il risultato conterrà multi geometrie per gli elementi ritagliati.
Permette features in-place modification
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: line, polygon] |
Layer contenente le linee o i poligoni da ritagliare. |
Layer ritagliato |
|
[vector: line] |
Vettore lineare le cui linee sono usate per definire i punti di ritaglio. |
Ritaglio |
|
[same as input] Predefinito: |
Indica il layer che deve contenere gli elementi di linea/poligono ritagliati (nel caso in cui siano intersecati da una linea nel layer ritagliato) dal layer in ingresso. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Ritaglio |
|
[same as input] |
Layer vettoriale in uscita con linee o poligoni ritagliati dal layer in ingresso. |
Codice Python
ID Algoritmo: qgis:splitwithlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.7. Differenza simmetrica
Crea un layer contenente elementi da entrambi i layer ini ingresso e di sovrapposizione, ma con le aree di sovrapposizione tra i due layer rimosse.
La tabella degli attributi del layer della differenza simmetrica contiene attributi e campi di entrambi i layer in input e di sovrapposizione.
Gli attributi non vengono modificati (vedi warning).
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Primo layer da cui estrarre (parti di) elementi. |
Layer di sovrapposizione |
|
[vector: any] |
Secondo strato da cui estrarre (parti di) elementi. Preferibilmente il tipo di geometria dovrebbe essere lo stesso del layer in ingresso. |
Prefisso dei campi in sovrapposizione Opzionale |
|
[string] |
Prefisso da aggiungere ai nomi dei campi del layer di overlay per evitare coincidenze di nome con i campi del layer in ingresso. |
Differenza simmetrica |
|
[same as input] Predefinito: |
Indica il layer che deve contenere (le parti di) elementi dei layer in ingresso e di sovrapposizione che non si sovrappongono agli elementi dell’altro layer. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Differenza simmetrica |
|
[same as input] |
Strato che contiene (parti di) elementi di ogni layer che non si sovrappongono all’altro layer. |
Codice Python
ID Algoritmo: qgis:symmetricaldifference
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.
24.1.17.8. Unione
Verifica le sovrapposizioni tra gli elementi all’interno del layer in ingresso e crea elementi separati per le parti sovrapposte e non sovrapposte. L’area di sovrapposizione creerà tanti elementi sovrapposti identici quanti sono gli elementi che partecipano a quella sovrapposizione.
Può anche essere usato un layer di sovrapposizione, nel qual caso gli elementi di ogni layer sono ritagliati alla loro sovrapposizione con elementi dell’altro, creando un layer contenente tutte le porzioni di entrambi i layer in ingresso e di sovrapposizione. La tabella degli attributi del layer di unione è riempita con i valori degli attributi del rispettivo layer originale per gli elementi che non si sovrappongono, e con i valori degli attributi di entrambi i layer per gli elementi che si sovrappongono.
Nota
Per l’algoritmo union(A,B)
, se ci sono sovrapposizioni tra le geometrie del layer A o tra le geometrie del layer B, queste non vengono risolte: è necessario fare union(union(A,B))
per risolvere tutte le sovrapposizioni, cioè eseguire un singolo layer union(X)
sul risultato prodotto X=union(A,B)
.
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Layer in ingresso |
|
[vector: any] |
Layer vettoriale in ingresso da suddividere in tutte le intersezioni. |
Layer di sovrapposizione Opzionale |
|
[vector: any] |
Layer che sarà unito al primo. Preferibilmente il tipo di geometria dovrebbe essere lo stesso del layer in ingresso. |
Prefisso dei campi in sovrapposizione Opzionale |
|
[string] |
Prefisso da aggiungere ai nomi dei campi del layer di overlay per evitare coincidenze di nome con i campi del layer in ingresso. |
Unione |
|
[same as input] Predefinito: |
Indica il layer che deve contenere gli elementi (ritagliati e duplicati) dal layer in ingresso e dal layer di sovrapposizione. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Unione |
|
[same as input] |
Layer che contiene tutte le parti sovrapposte e non sovrapposte del(i) layer processato. |
Codice Python
ID Algoritmo: qgis:union
import processing
processing.run("algorithm_id", {parameter_dictionary})
L” id algoritmo viene visualizzato quando si passa 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 dettagli su come eseguire algoritmi di processing dalla console Python.