24.1.18. Selezione del vettore
24.1.18.1. Estrai in base ad attributo
Crea due layer vettoriali da un layer in ingresso: uno conterrà solo gli elementi corrispondenti, mentre il secondo conterrà tutti gli elementi non corrispondenti.
Il criterio per aggiungere elementi al layer risultante è basato sui valori di un attributo del layer in ingresso.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer da cui estrarre gli elementi. |
Selezione attributo |
|
[tablefield: any] |
Campo di filtraggio sul layer |
Operatore |
|
[enumeration] Predefinito: 0 |
Sono disponibili molti operatori di vario tipo:
|
Valore Opzionale |
|
[string] |
Valore da calcolare |
Estratti (attributo) |
|
[same as input] Predefinito: |
Indicare il layer vettoriale in uscita per gli elementi che corrispondono. Uno di:
La codifica del file può anche essere cambiata qui. |
Estratti (non-corrispondenti) |
|
[same as input] Predefinito: |
Specificare il layer vettoriale in uscita per gli elementi che non corrispondono. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estratti (attributo) |
|
[same as input] |
Layer vettoriale con elementi corrispondenti al layer in ingresso |
Estratti (non-corrispondenti) |
|
[same as input] |
Layer vettoriale con elementi che non corrispondono al layer in ingresso. |
Codice Python
ID Algoritmo: qgis:extractbyattribute
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.18.2. Estrai tramite espressione
Crea due layer vettoriali da un layer in ingresso: uno conterrà solo gli elementi corrispondenti, mentre il secondo conterrà tutti gli elementi non corrispondenti.
Il criterio per aggiungere elementi al layer risultante è basato su un’espressione QGIS. Per maggiori informazioni sulle espressioni vedi Espressioni.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer vettoriale in ingresso |
Espressione |
|
[expression] |
Espressione per filtrare il layer vettoriale |
Elementi coincidenti |
|
[same as input] Predefinito: |
Indicare il layer vettoriale in uscita per gli elementi che corrispondono. Uno di:
La codifica del file può anche essere cambiata qui. |
Non-coincidenti |
|
[same as input] Predefinito: |
Specificare il layer vettoriale in uscita per gli elementi che non corrispondono. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Elementi coincidenti |
|
[same as input] |
Layer vettoriale con elementi corrispondenti al layer in ingresso |
Non-coincidenti |
|
[same as input] |
Layer vettoriale con elementi che non corrispondono al layer in ingresso. |
Codice Python
ID Algoritmo: qgis:extractbyexpression
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.18.3. Estrai per posizione
Crea un nuovo layer vettoriale che contiene solo gli elementi coincidenti con un layer in ingresso.
Il criterio per aggiungere elementi al layer risultante è basato sulla relazione spaziale tra ogni elemento e gli elementi in un altro layer.
![../../../../_images/selectbylocation.png](../../../../_images/selectbylocation.png)
Fig. 24.100 In questo esempio, l’insieme di dati da cui vogliamo selezionare (il layer vettoriale sorgente) è costituito dai cerchi verdi, il rettangolo arancione è l’insieme di dati con cui viene confrontato (il *layer vettoriale intersezione).
I predicati geometrici disponibili sono:
- Interseca
Verifica se una geometria ne interseca un’altra. Restituisce 1 (vero) se le geometrie si intersecano spazialmente (condividono qualsiasi porzione di spazio - si sovrappongono o si toccano) e 0 se non lo fanno. Nell’immagine sopra, questo selezionerà i cerchi 1, 2 e 3.
- Contiene
Restituisce 1 (vero) se e solo se nessun punto di b giace nell’esterno di a, e almeno un punto dell’interno di b giace nell’interno di a. Nell’immagine, nessun cerchio è selezionato, ma il rettangolo lo sarebbe se lo si selezionasse al contrario, poiché contiene completamente un cerchio. Questo è il contrario di sono dentro.
- Disgiunto
Restituisce 1 (vero) se le geometrie non condividono alcuna porzione di spazio (nessuna sovrapposizione, non si toccano). Viene selezionato solo il cerchio 4.
- Uguale
Restituisce 1 (vero) se e solo se le geometrie sono esattamente uguali. Nessun cerchio sarà selezionato.
- Tocca
Verifica se una geometria tocca un’altra. Restituisce 1 (vero) se le geometrie hanno almeno un punto in comune, ma i loro interni non si intersecano. Viene selezionato solo il cerchio 3.
- Sovrapposizione
Verifica se una geometria si sovrappone ad un’altra. Restituisce 1 (vero) se le geometrie condividono lo spazio, sono della stessa dimensione, ma non sono completamente contenute l’una dall’altra. Viene selezionato solo il cerchio 2.
- Sono all’interno
Verifica se una geometria è all’interno di un’altra. Restituisce 1 (vero) se la geometria a è completamente dentro la geometria b. Viene selezionato solo il cerchio 1.
- Attraversa
Restituisce 1 (vero) se le geometrie fornite hanno alcuni, ma non tutti, i punti interni in comune e l’incrocio effettivo è di una dimensione inferiore rispetto alla più grande geometria fornita. Per esempio, una linea che attraversa un poligono si incrocia come una linea (selezionato). Due linee che si incrociano si incrociano come un punto (selezionato). Due poligoni che si incrociano come un poligono (non selezionato).
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estrarre elementi da |
|
[vector: any] |
Layer vettoriale in ingresso |
Dove gli elementi (predicato geometrico) |
|
[enumeration] [list] Predefinito: [0] |
Condizione spaziale per la selezione. Uno o più di:
Se viene scelta più di una condizione, almeno una di esse (operazione OR) deve essere soddisfatta perché un elemento sia estratto. |
Per confronto con gli elementi da |
|
[vector: any] |
Layer vettoriale di intersezione |
Estratto (posizione) |
|
[same as input] Predefinito: |
Indica il layer vettoriale in uscita per gli elementi che hanno la(e) relazione spaziale scelta con uno o più elementi nel layer di confronto. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estratto (posizione) |
|
[same as input] |
Layer vettoriale con elementi del layer in ingresso che hanno la(e) relazione spaziale scelta con uno o più elementi del layer di confronto. |
Codice Python
ID Algoritmo: qgis:extractbylocation
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.18.4. Estrazione casuale
Prende un layer vettoriale e ne genera uno nuovo che contiene solo un sottoinsieme degli elementi del layer in ingresso.
Il sottoinsieme è definito in modo casuale, in base agli ID degli elementi, utilizzando una percentuale o un valore di conteggio per definire il numero totale di elementi nel sottoinsieme.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer vettoriale originario da cui selezionare gli elementi |
Metodo |
|
[enumeration] Predefinito: 0 |
Metodi di selezione casuale. Uno di:
|
Numero/percentuale di elementi selezionati |
|
[number] Predefinito: 10 |
Numero o percentuale di elementi da selezionare |
Estratti (casuale) |
|
[vector: any] Predefinito: |
Specifica il layer vettoriale in uscita per gli elementi selezionati in modo casuale. Uno di:
Layer vettoriale contenente elementi selezionati in modo casuale |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estratti (casuale) |
|
[same as input] |
Layer vettoriale contenente elementi selezionati in modo casuale dal layer in ingresso. |
Codice Python
ID Algoritmo: qgis:randomextract
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.18.5. Selezione casuale con un sottoinsieme
Prende un layer vettoriale e ne genera uno nuovo che contiene solo un sottoinsieme degli elementi del layer in ingresso.
Il sottoinsieme è definito in modo casuale, in base agli ID degli elementi, usando una percentuale o un valore di conteggio per definire il numero totale di elementi nel sottoinsieme. Il valore di percentuale/conteggio non è applicato all’intero strato, ma ad ogni categoria. Le categorie sono definite in base a un dato attributo.
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer vettoriale da cui selezionare gli elementi |
ID campo |
|
[tablefield: any] |
Categoria del layer vettoriale sorgente da cui selezionare gli elementi |
Metodo |
|
[enumeration] Predefinito: 0 |
Metodo di selezione casuale. Uno di:
|
Numero/percentuale di elementi selezionati |
|
[number] Predefinito: 10 |
Numero o percentuale di elementi da selezionare |
Estratto (in modo casuale) |
|
[same as input] Predefinito: |
Specifica il layer vettoriale in uscita per gli elementi selezionati in modo casuale. Uno di:
La codifica del file può anche essere cambiata qui. |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Estratto (in modo casuale) |
|
[same as input] |
Layer vettoriale contenente elementi selezionati in modo casuale dal layer in ingresso. |
Codice Python
ID Algoritmo: qgis:randomextractwithinsubsets
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.18.6. Selezione casuale
Prende un layer vettoriale e seleziona un sottoinsieme dei suoi elementi. Nessun nuovo layer viene generato da questo algoritmo.
Il sottoinsieme è definito in modo casuale, in base agli ID degli elementi, utilizzando una percentuale o un valore di conteggio per definire il numero totale di elementi nel sottoinsieme.
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer vettoriale per la selezione |
Metodo |
|
[enumeration] Predefinito: 0 |
Metodo di selezione casuale. Uno di:
|
Numero/percentuale di elementi selezionati |
|
[number] Predefinito: 10 |
Numero o percentuale di elementi da selezionare |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[same as input] |
Il layer in ingresso con gli elementi selezionati |
Codice Python
ID Algoritmo: qgis:randomselection
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.18.7. Estrazione casuale all’interno di sottoinsiemi
Prende un layer vettoriale e seleziona un sottoinsieme dei suoi elementi. Nessun nuovo layer viene generato da questo algoritmo.
Il sottoinsieme è definito in modo casuale, in base agli ID degli elementi, utilizzando una percentuale o un valore di conteggio per definire il numero totale di elementi nel sottoinsieme.
Il valore di percentuale/conteggio non è applicato all’intero layer, ma ad ogni categoria.
Le categorie sono definite secondo un dato attributo, che è anche specificato come parametro in ingresso per l’algoritmo.
Non si creano nuovi risultati.
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
layer vettoriale in cui selezionare gli elementi |
ID campo |
|
[tablefield: any] |
Categoria del layer in ingresso da cui selezionare gli elementi |
Metodo |
|
[enumeration] Predefinito: 0 |
Metodo di selezione casuale. Uno di:
|
Numero/percentuale di elementi selezionati |
|
[number] Predefinito: 10 |
Numero o percentuale di elementi da selezionare |
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[same as input] |
Il layer in ingresso con gli elementi selezionati |
Codice Python
ID Algoritmo: qgis:randomselectionwithinsubsets
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.18.8. Seleziona per attributo
Crea una selezione in un layer vettoriale.
Il criterio di selezione degli elementi è basato sui valori di un attributo del layer in ingresso.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
layer vettoriale in cui selezionare gli elementi |
Selezione attributo |
|
[tablefield: any] |
Campo di filtraggio sul layer |
Operatore |
|
[enumeration] Predefinito: 0 |
Sono disponibili molti operatori di vario tipo:
|
Valore Opzionale |
|
[string] |
Valore da calcolare |
Modifica la selezione corrente per |
|
[enumeration] Predefinito: 0 |
Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[same as input] |
Il layer in ingresso con gli elementi selezionati |
Codice Python
ID Algoritmo: qgis:selectbyattribute
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.18.9. Seleziona per espressione
Crea una selezione in un layer vettoriale.
Il criterio di selezione degli elementi è basato su un’espressione QGIS. Per maggiori informazioni sulle espressioni vedi Espressioni.
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[vector: any] |
Layer vettoriale in ingresso |
Espressione |
|
[expression] |
Espressione per filtrare il layer in ingresso |
Modifica la selezione corrente per |
|
[enumeration] Predefinito: 0 |
Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[same as input] |
Il layer in ingresso con gli elementi selezionati |
Codice Python
ID Algoritmo: qgis:selectbyexpression
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.18.10. Seleziona per posizione
Crea una selezione in un layer vettoriale.
Il criterio di selezione degli elementi è basato sulla relazione spaziale tra ogni elemento e gli elementi in un altro layer.
![../../../../_images/selectbylocation.png](../../../../_images/selectbylocation.png)
Fig. 24.101 In questo esempio, l’insieme di dati da cui vogliamo selezionare (il layer vettoriale sorgente) è costituito dai cerchi verdi, il rettangolo arancione è l’insieme di dati con cui viene confrontato (il *layer vettoriale intersezione).
I predicati geometrici disponibili sono:
- Interseca
Verifica se una geometria ne interseca un’altra. Restituisce 1 (vero) se le geometrie si intersecano spazialmente (condividono qualsiasi porzione di spazio - si sovrappongono o si toccano) e 0 se non lo fanno. Nell’immagine sopra, questo selezionerà i cerchi 1, 2 e 3.
- Contiene
Restituisce 1 (vero) se e solo se nessun punto di b giace nell’esterno di a, e almeno un punto dell’interno di b giace nell’interno di a. Nell’immagine, nessun cerchio è selezionato, ma il rettangolo lo sarebbe se lo si selezionasse al contrario, poiché contiene completamente un cerchio. Questo è il contrario di sono dentro.
- Disgiunto
Restituisce 1 (vero) se le geometrie non condividono alcuna porzione di spazio (nessuna sovrapposizione, non si toccano). Viene selezionato solo il cerchio 4.
- Uguale
Restituisce 1 (vero) se e solo se le geometrie sono esattamente uguali. Nessun cerchio sarà selezionato.
- Tocca
Verifica se una geometria tocca un’altra. Restituisce 1 (vero) se le geometrie hanno almeno un punto in comune, ma i loro interni non si intersecano. Viene selezionato solo il cerchio 3.
- Sovrapposizione
Verifica se una geometria si sovrappone ad un’altra. Restituisce 1 (vero) se le geometrie condividono lo spazio, sono della stessa dimensione, ma non sono completamente contenute l’una dall’altra. Viene selezionato solo il cerchio 2.
- Sono all’interno
Verifica se una geometria è all’interno di un’altra. Restituisce 1 (vero) se la geometria a è completamente dentro la geometria b. Viene selezionato solo il cerchio 1.
- Attraversa
Restituisce 1 (vero) se le geometrie fornite hanno alcuni, ma non tutti, i punti interni in comune e l’incrocio effettivo è di una dimensione inferiore rispetto alla più grande geometria fornita. Per esempio, una linea che attraversa un poligono si incrocia come una linea (selezionato). Due linee che si incrociano si incrociano come un punto (selezionato). Due poligoni che si incrociano come un poligono (non selezionato).
Menu predefinito:
Vedi anche
Parametri
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Selezionare gli elementi da |
|
[vector: any] |
Layer vettoriale in ingresso |
Dove gli elementi (predicato geometrico) |
|
[enumeration] [list] Predefinito: [0] |
Condizione spaziale per la selezione. Uno o più di:
Se viene scelta più di una condizione, almeno una di esse (operazione OR) deve essere soddisfatta perché un elemento sia estratto. |
Per confronto con gli elementi da |
|
[vector: any] |
Layer vettoriale di intersezione |
Modifica la selezione corrente per |
|
[enumeration] Predefinito: 0 |
Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:
|
In uscita:
Etichetta |
Nome |
Tipo |
Descrizione |
---|---|---|---|
Liayer in ingresso |
|
[same as input] |
Il layer in ingresso con gli elementi selezionati |
Codice Python
ID Algoritmo: qgis:selectbylocation
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.