27.1.20. Vector selection
27.1.20.1. Extract by attribute
Creates two vector layers from an input layer: one will contain only matching features while the second will contain all the non-matching features.
The criteria for adding features to the resulting layer is based on the values of an attribute from the input layer.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Layer to extract features from. |
Selection attribute |
|
[tablefield: any] |
Filtering field of the layer |
Operator |
|
[enumerare] Implicit: 0 |
Many different operators are available:
|
Value Opţional |
|
[string] |
Value to be evaluated |
Extracted (attribute) |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for matching features. One of:
The file encoding can also be changed here. |
Extracted (non-matching) |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for non-matching features. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extracted (attribute) |
|
[la fel ca intrarea] |
Vector layer with matching features from the input layer |
Extracted (non-matching) |
|
[la fel ca intrarea] |
Vector layer with non-matching features from the input layer |
Cod Python
Algorithm ID: qgis:extractbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.2. Extract by expression
Creates two vector layers from an input layer: one will contain only matching features while the second will contain all the non-matching features.
The criteria for adding features to the resulting layer is based on a QGIS expression. For more information about expressions see the Expresii.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Stratul vectorial de intrare |
Expression |
|
[expresie] |
Expression to filter the vector layer |
Matching features |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for matching features. One of:
The file encoding can also be changed here. |
Non-matching |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for non-matching features. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Matching features |
|
[la fel ca intrarea] |
Vector layer with matching features from the input layer |
Non-matching |
|
[la fel ca intrarea] |
Vector layer with non-matching features from the input layer |
Cod Python
Algorithm ID: qgis:extractbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.3. Extract by location
Creates a new vector layer that only contains matching features from an input layer.
The criteria for adding features to the resulting layer is based on the spatial relationship between each feature and the features in an additional layer.
Exploring spatial relations
Geometric predicates are boolean functions used to determine the spatial relation a feature has with another by comparing whether and how their geometries share a portion of space.
Folosind figura de mai sus, căutăm cercurile verzi comparându-le spațial cu entitatea dreptunghiulară portocalie. Predicatele geometrice disponibile sunt:
- Intersect
Testează dacă o geometrie o intersectează pe alta. Returnează 1 (adevărat) dacă geometriile se intersectează spațial (împart orice porțiune de spațiu - se suprapun sau se ating) și 0 dacă nu se intersectează. În imaginea de mai sus, vor fi returnate cercurile 1, 2 și 3.
- Contain
Returnează 1 (adevărat) dacă și numai dacă niciun punct al lui b nu se află în exteriorul lui a, iar cel puțin un punct din interiorul lui b se află în interiorul lui a. În imagine, nu este returnat niciun cerc, ar fi însă cazul dreptunghiului dacă l-ați căuta invers, întrucât conține cercul 1 complet. Acest predicat geometric este opusul lui se află în interior.
- Disjoint
Returnează 1 (adevărat) dacă geometriile nu împart nicio porțiune de spațiu (fără suprapunere, fără atingere). Doar cercul 4 este returnat.
- Equal
Returnează 1 (adevărat) dacă și numai dacă geometriile sunt exact aceleași. Niciun cerc nu va fi returnat.
- Touch
Testează dacă o geometrie o atinge pe alta. Returnează 1 (adevărat) dacă geometriile au cel puțin un punct în comun, iar interiorul lor nu se intersectează. Doar cercul 3 este returnat.
- Overlap
Testează dacă o geometrie se suprapune peste alta. Returnează 1 (adevărat) dacă geometriile împart spațiul, sunt de aceeași dimensiune, dar nu sunt complet conținute una în cealaltă. Doar cercul 2 este returnat.
- Are within
Testează dacă o geometrie este conținută în alta. Returnează 1 (adevărat) dacă geometria a se află complet în interiorul geometriei b. Doar cercul 1 este returnat.
- Cross
Returnează 1 (adevărat) dacă geometriile furnizate au unele, dar nu toate, punctele interioare, în comun, iar traversarea reală este de o dimensiune mai mică decât cea mai mare geometrie furnizată. De exemplu, o linie care traversează un poligon se va încrucișa ca o linie (adevărat). Două linii care se încrucișează se vor încrucișa ca punct (adevărat). Două poligoane se încrucișează ca poligon (fals). În imagine, niciun cerc nu va fi returnat.
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extract features from |
|
[vector: oricare] |
Stratul vectorial de intrare |
Where the features (geometric predicate) |
|
[enumeration] [list] Implicit: [0] |
Type of spatial relation the input feature should have with an intersect feature so that it could be selected. One or more of:
If more than one condition is chosen, at least one of them (OR operation) has to be met for a feature to be extracted. |
By comparing to the features from |
|
[vector: oricare] |
Intersection vector layer |
Extracted (location) |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for the features that have the chosen spatial relationship(s) with one or more features in the comparison layer. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extracted (location) |
|
[la fel ca intrarea] |
Vector layer with features from the input layer that have the chosen spatial relationship(s) with one or more features in the comparison layer. |
Cod Python
Algorithm ID: qgis:extractbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.4. Extract within distance
Creates a new vector layer that only contains matching features from an input layer. Features are copied wherever they are within the specified maximum distance from the features in an additional reference layer.
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extract features from |
|
[vector: oricare] |
Input vector layer to copy features from |
By comparing to the features from |
|
[vector: oricare] |
Vector layer whose features closeness is used |
Where the features are within |
|
[număr] Implicit: 100 |
The maximum distance around reference features to select input features within |
Modify current selection by |
|
[enumerare] Implicit: 0 |
How the selection of the algorithm should be managed. One of:
|
Extracted (location) |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for the features that are within the set distance from reference features. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extracted (location) |
|
[la fel ca intrarea] |
Vector layer with features from the input layer matching the condition of distance from reference features |
Cod Python
ID Algorithm: nativ:extractwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.5. Filtrează după tipul geometriei
Filtrează entitățile după tipul geometriei lor. Entitățile primite vor fi direcționate către diferite ieșiri, în funcție de tipul geometriei: punct, linie sau poligon.
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Stratul de evaluat |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Entitățile punctuale Opţional |
|
[vector: punct] |
Strat cu puncte |
Entitățile liniare Opţional |
|
[vector: linie] |
Strat cu linii |
Entitățile poligonale Opţional |
|
[vector: poligon] |
Strat cu poligoane |
Funcții fără geometrie Opţional |
|
[tabelă] |
Stratul vectorial fără geometrie |
Cod Python
ID Algorithm: nativ:filterbygeometry
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.6. Random extract
Takes a vector layer and generates a new one that contains only a subset of the features in the input layer.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Source vector layer to select the features from |
Method |
|
[enumerare] Implicit: 0 |
Random selection methods. One of:
|
Number/percentage of selected features |
|
[număr] Implicit: 10 |
Number or percentage of features to select |
Extracted (random) |
|
[vector: oricare] Implicit: |
Specify the output vector layer for the randomly selected features. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extracted (random) |
|
[la fel ca intrarea] |
Vector layer containing randomly selected features from the input layer |
Cod Python
Algorithm ID: qgis:randomextract
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.7. Random extract within subsets
Takes a vector layer and generates a new one that contains only a subset of the features in the input layer.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset. The percentage/count value is not applied to the whole layer, but instead to each category. Categories are defined according to a given attribute.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Vector layer to select the features from |
ID field |
|
[tablefield: any] |
Category of the source vector layer to select the features from |
Method |
|
[enumerare] Implicit: 0 |
Random selection method. One of:
|
Number/percentage of selected features |
|
[număr] Implicit: 10 |
Number or percentage of features to select |
Extracted (random stratified) |
|
[la fel ca intrarea] Implicit: |
Specify the output vector layer for the randomly selected features. One of:
The file encoding can also be changed here. |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Extracted (random stratified) |
|
[la fel ca intrarea] |
Vector layer containing randomly selected features from the input layer |
Cod Python
Algorithm ID: qgis:randomextractwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.8. Random selection
Takes a vector layer and selects a subset of its features. No new layer is generated by this algorithm.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
Default menu:
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Vector layer for the selection |
Method |
|
[enumerare] Implicit: 0 |
Random selection method. One of:
|
Number/percentage of selected features |
|
[număr] Implicit: 10 |
Number or percentage of features to select |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
Algorithm ID: qgis:randomselection
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.9. Random selection within subsets
Takes a vector layer and selects a subset of its features. No new layer is generated by this algorithm.
The subset is defined randomly, based on feature IDs, using a percentage or count value to define the total number of features in the subset.
The percentage/count value is not applied to the whole layer, but instead to each category.
Categories are defined according to a given attribute, which is also specified as an input parameter for the algorithm.
No new outputs are created.
Default menu:
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Vector layer to select features in |
ID field |
|
[tablefield: any] |
Category of the input layer to select the features from |
Method |
|
[enumerare] Implicit: 0 |
Random selection method. One of:
|
Number/percentage of selected features |
|
[număr] Implicit: 10 |
Number or percentage of features to select |
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
Algorithm ID: qgis:randomselectionwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.10. Select by attribute
Creates a selection in a vector layer.
The criteria for selecting features is based on the values of an attribute from the input layer.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Vector layer to select features in |
Selection attribute |
|
[tablefield: any] |
Filtering field of the layer |
Operator |
|
[enumerare] Implicit: 0 |
Many different operators are available:
|
Value Opţional |
|
[string] |
Value to be evaluated |
Modify current selection by |
|
[enumerare] Implicit: 0 |
How the selection of the algorithm should be managed. One of:
|
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
Algorithm ID: qgis:selectbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.11. Select by expression
Creates a selection in a vector layer.
The criteria for selecting features is based on a QGIS expression. For more information about expressions see the Expresii.
Vezi și
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[vector: oricare] |
Stratul vectorial de intrare |
Expression |
|
[expresie] |
Expression to filter the input layer |
Modify current selection by |
|
[enumerare] Implicit: 0 |
How the selection of the algorithm should be managed. One of:
|
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
Algorithm ID: qgis:selectbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.12. Selectare după locație
Creates a selection in a vector layer.
The criteria for selecting features is based on the spatial relationship between each feature and the features in an additional layer.
Default menu:
Exploring spatial relations
Geometric predicates are boolean functions used to determine the spatial relation a feature has with another by comparing whether and how their geometries share a portion of space.
Folosind figura de mai sus, căutăm cercurile verzi comparându-le spațial cu entitatea dreptunghiulară portocalie. Predicatele geometrice disponibile sunt:
- Intersect
Testează dacă o geometrie o intersectează pe alta. Returnează 1 (adevărat) dacă geometriile se intersectează spațial (împart orice porțiune de spațiu - se suprapun sau se ating) și 0 dacă nu se intersectează. În imaginea de mai sus, vor fi returnate cercurile 1, 2 și 3.
- Contain
Returnează 1 (adevărat) dacă și numai dacă niciun punct al lui b nu se află în exteriorul lui a, iar cel puțin un punct din interiorul lui b se află în interiorul lui a. În imagine, nu este returnat niciun cerc, ar fi însă cazul dreptunghiului dacă l-ați căuta invers, întrucât conține cercul 1 complet. Acest predicat geometric este opusul lui se află în interior.
- Disjoint
Returnează 1 (adevărat) dacă geometriile nu împart nicio porțiune de spațiu (fără suprapunere, fără atingere). Doar cercul 4 este returnat.
- Equal
Returnează 1 (adevărat) dacă și numai dacă geometriile sunt exact aceleași. Niciun cerc nu va fi returnat.
- Touch
Testează dacă o geometrie o atinge pe alta. Returnează 1 (adevărat) dacă geometriile au cel puțin un punct în comun, iar interiorul lor nu se intersectează. Doar cercul 3 este returnat.
- Overlap
Testează dacă o geometrie se suprapune peste alta. Returnează 1 (adevărat) dacă geometriile împart spațiul, sunt de aceeași dimensiune, dar nu sunt complet conținute una în cealaltă. Doar cercul 2 este returnat.
- Are within
Testează dacă o geometrie este conținută în alta. Returnează 1 (adevărat) dacă geometria a se află complet în interiorul geometriei b. Doar cercul 1 este returnat.
- Cross
Returnează 1 (adevărat) dacă geometriile furnizate au unele, dar nu toate, punctele interioare, în comun, iar traversarea reală este de o dimensiune mai mică decât cea mai mare geometrie furnizată. De exemplu, o linie care traversează un poligon se va încrucișa ca o linie (adevărat). Două linii care se încrucișează se vor încrucișa ca punct (adevărat). Două poligoane se încrucișează ca poligon (fals). În imagine, niciun cerc nu va fi returnat.
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Select features from |
|
[vector: oricare] |
Stratul vectorial de intrare |
Where the features (geometric predicate) |
|
[enumeration] [list] Implicit: [0] |
Type of spatial relation the input feature should have with an intersect feature so that it could be selected. One or more of:
If more than one condition is chosen, at least one of them (OR operation) has to be met for a feature to be extracted. |
By comparing to the features from |
|
[vector: oricare] |
Intersection vector layer |
Modify current selection by |
|
[enumerare] Implicit: 0 |
How the selection of the algorithm should be managed. One of:
|
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
Algorithm ID: qgis:selectbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.
27.1.20.13. Select within distance
creates a selection in a vector layer. Features are selected wherever they are within the specified maximum distance from the features in an additional reference layer.
Parametri
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Select features from |
|
[vector: oricare] |
Input vector layer to select features from |
By comparing to the features from |
|
[vector: oricare] |
Vector layer whose features closeness is used |
Where the features are within |
|
[număr] Implicit: 100 |
The maximum distance around reference features to select input features |
Modify current selection by |
|
[enumerare] Implicit: 0 |
How the selection of the algorithm should be managed. One of:
|
Rezultat
Etichetă |
Nume |
Tipul |
Descriere |
---|---|---|---|
Strat de intrare |
|
[la fel ca intrarea] |
The input layer with features selected |
Cod Python
ID Algorithm: nativ:selectwithindistance
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID-ul algoritmului se afișează atunci când treceți peste algoritmul din caseta instrumentelor de procesare. Dicționarul parametrilor furnizează valorile și NUMELE parametrilor. Pentru detalii despre rularea algoritmilor de procesare din consola Python, parcurgeți Utilizarea algoritmilor de procesare din consolă.