Importante

La traduzione è uno sforzo comunitario a cui puoi unirti. Questa pagina è attualmente tradotta al 100.00%.

28.1.24. Selezione del vettore

28.1.24.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.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer da cui estrarre gli elementi.

Selezione attributo

FIELD

[tablefield: any]

Campo di filtraggio sul layer

Operatore

OPERATOR

[enumeration]

Predefinito: 0

Sono disponibili molti operatori di vario tipo:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — inizia con

  • 7 — contiene

  • 8 — è vuoto

  • 9 — non è vuoto

  • 10 — non contiene

Valore

Opzionale

VALUE

[string]

Valore da calcolare

Estratti (attributo)

OUTPUT

[same as input]

Predefinito: [Create Temporary Layer]

Indicare il layer vettoriale in uscita per gli elementi che corrispondono. Uno di:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

Estratti (non-corrispondenti)

FAIL_OUTPUT

[same as input]

Predefinito: [Skip output]

Specificare il layer vettoriale in uscita per gli elementi che non corrispondono. Uno di:

  • Tralasciare il risultato

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Estratti (attributo)

OUTPUT

[same as input]

Layer vettoriale con elementi corrispondenti al layer in ingresso

Estratti (non-corrispondenti)

FAIL_OUTPUT

[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.

28.1.24.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.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in ingresso

Espressione

EXPRESSION

[expression]

Espressione per filtrare il layer vettoriale

Elementi coincidenti

OUTPUT

[same as input]

Predefinito: [Create Temporary Layer]

Indicare il layer vettoriale in uscita per gli elementi che corrispondono. Uno di:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

Non-coincidenti

FAIL_OUTPUT

[same as input]

Predefinito: [Skip output]

Specificare il layer vettoriale in uscita per gli elementi che non corrispondono. Uno di:

  • Tralasciare il risultato

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Elementi coincidenti

OUTPUT

[same as input]

Layer vettoriale con elementi corrispondenti al layer in ingresso

Non-coincidenti

FAIL_OUTPUT

[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.

28.1.24.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.

Esplorare le relazioni spaziali

I predicati geometrici sono funzioni booleane utilizzate per determinare la relazione spaziale di un elemento con un altro, confrontando se e come le loro geometrie condividono una porzione di spazio.

../../../../_images/selectbylocation.png

Fig. 28.133 Ricerca di relazioni spaziali tra i layer

Utilizzando la figura precedente, cerchiamo i cerchi verdi confrontandoli spazialmente con il rettangolo arancione. I predicati geometrici disponibili sono:

Interseca

Verifica se una geometria ne interseca un’altra. Restituisce 1 (vero) se le geometrie si intersecano spazialmente (condividono una qualsiasi porzione di spazio - si sovrappongono o si toccano) e 0 se non si intersecano. Nell’immagine qui sopra, questo restituisce i cerchi 1, 2 e 3.

Contiene

Restituisce 1 (vero) se e solo se nessun punto di b si trova nell’esterno di a e almeno un punto dell’interno di b si trova nell’interno di a. Nell’immagine, non viene restituito alcun cerchio, ma il rettangolo lo sarebbe se lo si cercasse al contrario, poiché contiene completamente il cerchio 1. Questo è l’opposto di sono dentro.

Disgiunto

Restituisce 1 (vero) se le geometrie non condividono alcuna porzione di spazio (nessuna sovrapposizione, non si toccano). Viene restituito solo il cerchio 4.

Uguale

Restituisce 1 (vero) se e solo se le geometrie sono esattamente uguali. Non viene restituito alcun cerchio.

Tocca

Verifica se una geometria ne tocca un’altra. Restituisce 1 (vero) se le geometrie hanno almeno un punto in comune, ma i loro interni non si intersecano. Viene restituito solo il cerchio 3.

Sovrapposizione

Verifica se una geometria si sovrappone a un’altra. Restituisce 1 (vero) se le geometrie condividono lo spazio, hanno la stessa dimensione, ma non sono completamente contenute l’una dall’altra. Viene restituito solo il cerchio 2.

Sono all’interno

Verifica se una geometria è all’interno di un’altra. Restituisce 1 (vero) se la geometria a si trova completamente all’interno della geometria b. Viene restituito 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 è di una dimensione inferiore rispetto alla geometria più alta fornita. Ad esempio, una linea che attraversa un poligono si incrocia come una linea (true). Due linee che si incrociano si incrociano come un punto (vero). Due poligoni si incrociano come poligoni (falso). Nell’immagine, non verrà restituito alcun cerchio.

Parametri

Etichetta

Nome

Tipo

Descrizione

Estrarre elementi da

INPUT

[vector: any]

Layer vettoriale in ingresso

Dove gli elementi (predicato geometrico)

PREDICATE

[enumeration] [list]

Predefinito: [0]

Tipo di relazione spaziale che l’elemento in ingresso deve avere con un elemento intersezione per poter essere selezionato. Uno o più di:

  • 0 — interseca

  • 1 — contiene

  • 2 — disgiunto

  • 3 — uguale

  • 4 — tocca

  • 5 — sovrapposizione

  • 6 — sono dentro

  • 7 — attraversa

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

INTERSECT

[vector: any]

Layer vettoriale di intersezione

Estratto (posizione)

OUTPUT

[same as input]

Predefinito: [Create temporary layer]

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:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Estratto (posizione)

OUTPUT

[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.

28.1.24.4. Estrazione entro una certa distanza

Crea un nuovo layer vettoriale che contiene solo elementi corrispondenti da un layer in ingresso. Gli elementi vengono copiati ovunque si trovino entro la distanza massima specificata dagli elementi di un layer di riferimento aggiuntivo.

Parametri

Etichetta

Nome

Tipo

Descrizione

Estrarre elementi da

INPUT

[vector: any]

Layer vettoriale in ingresso da cui copiare gli elementi

Per confronto con gli elementi da

REFERENCE

[vector: any]

Layer vettoriale di cui si utilizzano gli elementi vicini

Dove gli elementi si trovano all’interno

DISTANCE

[number]

Valore predefinito: 100

La distanza massima intorno agli elementi di riferimento per selezionare gli elementi in ingresso che si trovano all’interno

Modifica la selezione corrente per

METHOD

[enumeration]

Predefinito: 0

Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:

  • 0 — creando una nuova selezione

  • 1 — aggiungendo alla selezione corrente

  • 2 — selezionando all’interno della selezione corrente

  • 3 — eliminando dalla selezione corrente

Estratto (posizione)

OUTPUT

[same as input]

Predefinito: [Create temporary layer]

Specificare il layer del vettore in uscita per gli elementi che si trovano entro la distanza impostata dagli elementi di riferimento. Uno di:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Estratto (posizione)

OUTPUT

[same as input]

Layer vettoriale con elementi del layer in ingresso che corrispondono alla condizione di distanza dagli elementi di riferimento.

Codice Python

ID Algoritmo: native:extractwithindistance

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.

28.1.24.5. 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

INPUT

[vector: any]

Layer da valutare

In uscita:

Etichetta

Nome

Tipo

Descrizione

Elementi Punto

Opzionale

POINTS

[vector: point]

Layer con punti

Elementi Linea

Opzionale

LINES

[vector: line]

Layer con linee

Elementi Poligono

Opzionale

POLYGONS

[vector: polygon]

Layer con poligoni

Oggetti con nessuna geometria

Opzionale

NO_GEOMETRY

[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 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.

28.1.24.6. 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

Selezione casuale

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale originario da cui selezionare gli elementi

Metodo

METHOD

[enumeration]

Predefinito: 0

Metodi di selezione casuale. Uno di:

  • 0 — Numero di elementi selezionati

  • 1 — Percentuale di elementi selezionati

Numero/percentuale di elementi selezionati

NUMBER

[number]

Predefinito: 10

Numero o percentuale di elementi da selezionare

Estratti (casuale)

OUTPUT

[vector: any]

Predefinito: [Create temporary layer]

Specifica il layer vettoriale in uscita per gli elementi selezionati in modo casuale. Uno di:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Estratti (casuale)

OUTPUT

[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.

28.1.24.7. 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

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale da cui selezionare gli elementi

ID campo

FIELD

[tablefield: any]

Categoria del layer vettoriale sorgente da cui selezionare gli elementi

Metodo

METHOD

[enumeration]

Predefinito: 0

Metodo di selezione casuale. Uno di:

  • 0 — Numero di elementi selezionati

  • 1 — Percentuale di elementi selezionati

Numero/percentuale di elementi selezionati

NUMBER

[number]

Predefinito: 10

Numero o percentuale di elementi da selezionare

Estratto (in modo casuale)

OUTPUT

[same as input]

Predefinito: [Create temporary layer]

Specifica il layer vettoriale in uscita per gli elementi selezionati in modo casuale. Uno di:

  • Crea layer temporaneo (TEMPORARY_OUTPUT)

  • Salva su File…

  • Salva su Geopackage…

  • Salva su Tabella di Database…

La codifica del file può anche essere cambiata qui.

In uscita:

Etichetta

Nome

Tipo

Descrizione

Estratto (in modo casuale)

OUTPUT

[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.

28.1.24.8. 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: Vettore ► Strumenti di Ricerca

Vedi anche

Estrazione casuale

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale per la selezione

Metodo

METHOD

[enumeration]

Predefinito: 0

Metodo di selezione casuale. Uno di:

  • 0 — Numero di elementi selezionati

  • 1 — Percentuale di elementi selezionati

Numero/percentuale di elementi selezionati

NUMBER

[number]

Predefinito: 10

Numero o percentuale di elementi da selezionare

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[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.

28.1.24.9. 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: Vettore ► Strumenti di Ricerca

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in cui selezionare gli elementi

ID campo

FIELD

[tablefield: any]

Categoria del layer in ingresso da cui selezionare gli elementi

Metodo

METHOD

[enumeration]

Predefinito: 0

Metodo di selezione casuale. Uno di:

  • 0 — Numero di elementi selezionati

  • 1 — Percentuale di elementi selezionati

Numero/percentuale di elementi selezionati

NUMBER

[number]

Predefinito: 10

Numero o percentuale di elementi da selezionare

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[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.

28.1.24.10. 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.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in cui selezionare gli elementi

Selezione attributo

FIELD

[tablefield: any]

Campo di filtraggio sul layer

Operatore

OPERATOR

[enumeration]

Predefinito: 0

Sono disponibili molti operatori di vario tipo:

  • 0 — =

  • 1 — ≠

  • 2 — >

  • 3 — >=

  • 4 — <

  • 5 — <=

  • 6 — inizia con

  • 7 — contiene

  • 8 — è vuoto

  • 9 — non è vuoto

  • 10 — non contiene

Valore

Opzionale

VALUE

[string]

Valore da calcolare

Modifica la selezione corrente per

METHOD

[enumeration]

Predefinito: 0

Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:

  • 0 — creando una nuova selezione

  • 1 — aggiungendo alla selezione corrente

  • 2 — eliminando dalla selezione corrente

  • 3 — selezionando all’interno della selezione corrente

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[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.

28.1.24.11. 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.

Parametri

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[vector: any]

Layer vettoriale in ingresso

Espressione

EXPRESSION

[expression]

Espressione per filtrare il layer in ingresso

Modifica la selezione corrente per

METHOD

[enumeration]

Predefinito: 0

Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:

  • 0 — creando una nuova selezione

  • 1 — aggiungendo alla selezione corrente

  • 2 — eliminando dalla selezione corrente

  • 3 — selezionando all’interno della selezione corrente

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[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.

28.1.24.12. 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.

Menu predefinito: Vettore ► Strumenti di Ricerca

Esplorare le relazioni spaziali

I predicati geometrici sono funzioni booleane utilizzate per determinare la relazione spaziale di un elemento con un altro, confrontando se e come le loro geometrie condividono una porzione di spazio.

../../../../_images/selectbylocation.png

Fig. 28.134 Ricerca di relazioni spaziali tra i layer

Utilizzando la figura precedente, cerchiamo i cerchi verdi confrontandoli spazialmente con il rettangolo arancione. I predicati geometrici disponibili sono:

Interseca

Verifica se una geometria ne interseca un’altra. Restituisce 1 (vero) se le geometrie si intersecano spazialmente (condividono una qualsiasi porzione di spazio - si sovrappongono o si toccano) e 0 se non si intersecano. Nell’immagine qui sopra, questo restituisce i cerchi 1, 2 e 3.

Contiene

Restituisce 1 (vero) se e solo se nessun punto di b si trova nell’esterno di a e almeno un punto dell’interno di b si trova nell’interno di a. Nell’immagine, non viene restituito alcun cerchio, ma il rettangolo lo sarebbe se lo si cercasse al contrario, poiché contiene completamente il cerchio 1. Questo è l’opposto di sono dentro.

Disgiunto

Restituisce 1 (vero) se le geometrie non condividono alcuna porzione di spazio (nessuna sovrapposizione, non si toccano). Viene restituito solo il cerchio 4.

Uguale

Restituisce 1 (vero) se e solo se le geometrie sono esattamente uguali. Non viene restituito alcun cerchio.

Tocca

Verifica se una geometria ne tocca un’altra. Restituisce 1 (vero) se le geometrie hanno almeno un punto in comune, ma i loro interni non si intersecano. Viene restituito solo il cerchio 3.

Sovrapposizione

Verifica se una geometria si sovrappone a un’altra. Restituisce 1 (vero) se le geometrie condividono lo spazio, hanno la stessa dimensione, ma non sono completamente contenute l’una dall’altra. Viene restituito solo il cerchio 2.

Sono all’interno

Verifica se una geometria è all’interno di un’altra. Restituisce 1 (vero) se la geometria a si trova completamente all’interno della geometria b. Viene restituito 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 è di una dimensione inferiore rispetto alla geometria più alta fornita. Ad esempio, una linea che attraversa un poligono si incrocia come una linea (true). Due linee che si incrociano si incrociano come un punto (vero). Due poligoni si incrociano come poligoni (falso). Nell’immagine, non verrà restituito alcun cerchio.

Parametri

Etichetta

Nome

Tipo

Descrizione

Selezionare gli elementi da

INPUT

[vector: any]

Layer vettoriale in ingresso

Dove gli elementi (predicato geometrico)

PREDICATE

[enumeration] [list]

Predefinito: [0]

Tipo di relazione spaziale che l’elemento in ingresso deve avere con un elemento intersezione per poter essere selezionato. Uno o più di:

  • 0 — interseca

  • 1 — contiene

  • 2 — disgiunto

  • 3 — uguale

  • 4 — tocca

  • 5 — sovrapposizione

  • 6 — sono dentro

  • 7 — attraversa

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

INTERSECT

[vector: any]

Layer vettoriale di intersezione

Modifica la selezione corrente per

METHOD

[enumeration]

Predefinito: 0

Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:

  • 0 — creando una nuova selezione

  • 1 — aggiungendo alla selezione corrente

  • 2 — selezionando all’interno della selezione corrente

  • 3 — eliminando dalla selezione corrente

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[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.

28.1.24.13. Selezionare entro la distanza

crea una selezione in un layer vettoriale. Gli elementi vengono selezionati ovunque si trovino entro la distanza massima specificata dagli elementi di un layer di riferimento aggiuntivo.

Parametri

Etichetta

Nome

Tipo

Descrizione

Selezionare gli elementi da

INPUT

[vector: any]

Layer vettoriale in ingresso da cui selezionare gli elementi

Per confronto con gli elementi da

REFERENCE

[vector: any]

Layer vettoriale di cui si utilizzano gli elementi vicini

Dove gli elementi si trovano all’interno

DISTANCE

[number]

Valore predefinito: 100

La distanza massima intorno agli elementi di riferimento per selezionare gli elementi in ingresso

Modifica la selezione corrente per

METHOD

[enumeration]

Predefinito: 0

Come dovrebbe essere gestita la selezione dell’algoritmo. Uno di:

  • 0 — creando una nuova selezione

  • 1 — aggiungendo alla selezione corrente

  • 2 — selezionando all’interno della selezione corrente

  • 3 — eliminando dalla selezione corrente

In uscita:

Etichetta

Nome

Tipo

Descrizione

Layer in ingresso

INPUT

[same as input]

Il layer in ingresso con gli elementi selezionati

Codice Python

ID Algoritmo: native:selectwithindistance

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.