24.1.18. Vector selectie
24.1.18.1. Uitnemen op attribuut
Maakt twee vectorlagen uit een invoerlaag: een zal alleen de overeenkomende objecten bevatten terwijl de tweede alle niet overeenkomende objecten zal bevatten.
De criteria voor het toevoegen van objecten aan de resulterende laag zijn gebaseerd op de waarden van een attribuut van de invoerlaag.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Laag waaruit de objecten moeten worden uitgenomen. |
Attribuut selecteren |
|
[tabelveld: elk] |
Veld om de laag te filteren |
Operator |
|
[enumeratie] Standaard: 0 |
Veel verschillende operatoren zijn beschikbaar:
|
Waarde Optioneel |
|
[tekenreeks] |
Waarde die moet worden geëvalueerd |
Uitgenomen (attribuut) |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor overeenkomende objecten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitgenomen (niet overeenkomend) |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor niet-overeenkomende objecten. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitgenomen (attribuut) |
|
[hetzelfde als invoer] |
Vectorlaag met overeenkomende objecten uit de invoerlaag |
Uitgenomen (niet overeenkomend) |
|
[hetzelfde als invoer] |
Vectorlaag met niet-overeenkomende objecten uit de invoerlaag |
Pythoncode
ID algoritme: qgis:extractbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.2. Uitnemen met expressie
Maakt twee vectorlagen uit een invoerlaag: een zal alleen de overeenkomende objecten bevatten terwijl de tweede alle niet overeenkomende objecten zal bevatten.
De criteria voor het toevoegen van objecten aan de resulterende laag zijn gebaseerd op een expressie voor QGIS. Voor meer informatie over expressies, bekijk de Expressies.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag |
Expressie |
|
[expressie] |
Expressie om de vectorlaag te filteren |
Overeenkomende objecten |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor overeenkomende objecten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Niet overeenkomend |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor niet-overeenkomende objecten. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Overeenkomende objecten |
|
[hetzelfde als invoer] |
Vectorlaag met overeenkomende objecten uit de invoerlaag |
Niet overeenkomend |
|
[hetzelfde als invoer] |
Vectorlaag met niet-overeenkomende objecten uit de invoerlaag |
Pythoncode
ID algoritme: qgis:extractbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.3. Extract by location
Maakt een nieuwe vectorlaag die alleen overeenkomende objecten uit een invoerlaag bevat.
De criteria voor het toevoegen van objecten aan de resulterende laag zijn gebaseerd op de ruimtelijke relatie tussen elk object en de objecten in een aanvullende laag.
Aanvullende geometrische voorvoegsels zijn:
- Kruisen
Test of een geometrie een andere kruist. Geeft 1 (true) terug als de geometrieën elkaar ruimtelijk kruisen (een stukje ruimte met elkaar delen - overlappen of raken) en 0 als zij dat niet doen. In de afbeelding hierboven zal dit de cirkels 1, 2 en 3 selecteren.
- Bevat
Geeft 1 (true) terug als en alleen als er geen punten van geometrie b in het exterieur van geometrie a liggen, en tenminste één punt van het interieur van b in het interieur van a ligt. In de afbeelding is geen cirkel geselecteerd, maar de rechthoek zou dat zijn als u het andersom zou hebben geselecteerd, omdat het een volledig een cirkel bevat. Dit is het tegenovergestelde van zijn binnen.
- Raakt niet
Geeft 1 (true) terug als de geometrieën geen enkele ruimte met elkaar delen (niet overlappen, niet raken). Alleen cirkel 4 is geselecteerd.
- Gelijk
Geeft 1 (true) terug als geometrieën exact hetzelfde zijn. Geen cirkels zullen worden geselecteerd.
- Raakt
Test of een geometrie een andere raakt. Geeft 1 (true) terug als de geometrieën tenminste één gemeenschappelijk punt hebben, maar hun interieurs kruisen niet. Alleen cirkel 3 is geselecteerd.
- Overlapt
Test of een geometrie een andere overlapt. Geeft 1 (true) terug als de geometrieën ruimte delen, van dezelfde dimensie zijn, maar niet volledig door elkaar worden omvat. Alleen cirkel 2 is geselecteerd.
- Zijn binnen
Test of een geometrie in een andere ligt. Geeft 1 (true) terug als geometrie a volledig binnen geometrie b ligt. Alleen cirkel 1 is geselecteerd.
- Kruisen
Geeft 1 (true) terug als de opgegeven geometrieën enkele, maar niet alle, interieurpunten gezamenlijk hebben en de feitelijke kruising van een lagere dimensie is dan de hoogste opgegeven geometrie. Bijvoorbeeld een lijn die een polygoon kruist, zal kruisen als een lijn (geselecteerd). Twee lijnen kruisen, zullen kruisen als een punt (geselecteerd). Twee polygonen kruisen als een polygoon (niet geselecteerd).
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Objecten uitnemen uit |
|
[vector: elke] |
Invoer vectorlaag |
Waar de objecten (geometrisch voorvoegsel) |
|
[enumeratie] [lijst] Standaard: [0] |
Ruimtelijke voorwaarde voor de selectie. Een of meer van:
Als meer dan één voorwaarde wordt gekozen, moet aan tenminste één worden voldaan (bewerking OR) om een object uit te kunnen nemen. |
Door objecten te vergelijken van |
|
[vector: elke] |
Kruisingslaag |
Uitgenomen (locatie) |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor de objecten die de gekozen ruimtelijke relatie(s) hebben met één of meer objecten in de vergelijkingslaag. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitgenomen (locatie) |
|
[hetzelfde als invoer] |
Vectorlaag met objecten uit de invoerlaag die de gekozen ruimtelijke relatie(s) hebben met objecten in de vergelijkingslaag. |
Pythoncode
ID algoritme: qgis:extractbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.4. Random extract
Gebruikt een vectorlaag en maakt een nieuwe die alleen een subset van de objecten in de invoerlaag bevat.
De subset wordt willekeurig gedefinieerd, op basis van object-ID’s, met behulp van een percentage of waarde voor telling om het totale aantal objecten in de subset te definiëren.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Bron vectorlaag waaruit de objecten moeten worden geselecteerd |
Methode |
|
[enumeratie] Standaard: 0 |
Methoden voor willekeurige selectie. Één van:
|
Aantal/percentage geselecteerde objecten |
|
[getal] Standaard: 10 |
Aantal/percentage van te selecteren objecten |
Uitgenomen (willekeurig) |
|
[vector: elke] Standaard: |
Specificeer de uitvoer vectorlaag voor de willekeurig geselecteerde objecten. Één van:
Vectorlaag die willekeurig geselecteerde objecten bevat |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitgenomen (willekeurig) |
|
[hetzelfde als invoer] |
Vectorlaag die willekeurig geselecteerde objecten uit de invoerlaag bevat |
Pythoncode
ID algoritme: qgis:randomextract
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.5. Willekeurige selectie binnen subsets
Gebruikt een vectorlaag en maakt een nieuwe die alleen een subset van de objecten in de invoerlaag bevat.
De subset wordt willekeurig gedefinieerd, gebaseerd op object-ID’s, met behulp van een percentage of waarde voor telling om het totale aantal objecten in de subset te definiëren. De waarde van het percentage/aantal wordt niet op de gehele laag toegepast, maar in plaats daarvan op elke categorie. Categorieën worden gedefinieerd overeenkomstig een opgegeven attribuut.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Vectorlaag waaruit de objecten moeten worden geselecteerd |
Veld ID |
|
[tabelveld: elk] |
Categorie van de bron vectorlaag waaruit de objecten moeten worden geselecteerd |
Methode |
|
[enumeratie] Standaard: 0 |
Methoden voor willekeurige selectie. Één van:
|
Aantal/percentage geselecteerde objecten |
|
[getal] Standaard: 10 |
Aantal/percentage van te selecteren objecten |
Uitgenomen (willekeurig gestratificeerd) |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoer vectorlaag voor de willekeurig geselecteerde objecten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitgenomen (willekeurig gestratificeerd) |
|
[hetzelfde als invoer] |
Vectorlaag die willekeurig geselecteerde objecten uit de invoerlaag bevat |
Pythoncode
ID algoritme: qgis:randomextractwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.6. Willekeurige selectie
Gebruikt een vectorlaag en selecteert een subset van de objecten daarvan. Er wordt door het algoritme geen nieuwe laag gemaakt.
De subset wordt willekeurig gedefinieerd, op basis van object-ID’s, met behulp van een percentage of waarde voor telling om het totale aantal objecten in de subset te definiëren.
Standaard menu:
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Vectorlaag voor de selectie |
Methode |
|
[enumeratie] Standaard: 0 |
Methoden voor willekeurige selectie. Één van:
|
Aantal/percentage geselecteerde objecten |
|
[getal] Standaard: 10 |
Aantal/percentage van te selecteren objecten |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[hetzelfde als invoer] |
De invoerlaag met objecten geselecteerd |
Pythoncode
ID algoritme: qgis:randomselection
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.7. Willekeurige selectie binnen subsets
Gebruikt een vectorlaag en selecteert een subset van de objecten daarvan. Er wordt door het algoritme geen nieuwe laag gemaakt.
De subset wordt willekeurig gedefinieerd, op basis van object-ID’s, met behulp van een percentage of waarde voor telling om het totale aantal objecten in de subset te definiëren.
De waarde voor percentage/telling wordt niet toegepast op de gehele laag, maar in plaats daarvan op elke categorie.
Categorieën worden gedefinieerd overeenkomstig een opgegeven attribuut, dat ook is gespecificeerd als een parameter voor de invoer van het algoritme.
Er wordt geen uitvoer gemaakt.
Standaard menu:
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Vectorlaag waaruit de objecten moeten worden geselecteerd |
Veld ID |
|
[tabelveld: elk] |
Categorie van de vectorlaag waaruit de objecten moeten worden geselecteerd |
Methode |
|
[enumeratie] Standaard: 0 |
Methoden voor willekeurige selectie. Één van:
|
Aantal/percentage geselecteerde objecten |
|
[getal] Standaard: 10 |
Aantal/percentage van te selecteren objecten |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[hetzelfde als invoer] |
De invoerlaag met objecten geselecteerd |
Pythoncode
ID algoritme: qgis:randomselectionwithinsubsets
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.8. Op attribuut selecteren
Maakt een selectie in een vectorlaag.
De criteria voor het selecteren van objecten zijn gebaseerd op de waarden van een attribuut van de invoerlaag.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Vectorlaag waaruit de objecten moeten worden geselecteerd |
Attribuut selecteren |
|
[tabelveld: elk] |
Veld om de laag te filteren |
Operator |
|
[enumeratie] Standaard: 0 |
Veel verschillende operatoren zijn beschikbaar:
|
Waarde Optioneel |
|
[tekenreeks] |
Waarde die moet worden geëvalueerd |
Bestaande selectie aanpassen met |
|
[enumeratie] Standaard: 0 |
Hoe de selectie van het algoritme zou moeten worden beheerd. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[hetzelfde als invoer] |
De invoerlaag met objecten geselecteerd |
Pythoncode
ID algoritme: qgis:selectbyattribute
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.9. Selecteren met expressie
Maakt een selectie in een vectorlaag.
De criteria voor het selecteren van objecten zijn gebaseerd op een expressie voor QGIS. Voor meer informatie over expressies, bekijk de Expressies.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag |
Expressie |
|
[expressie] |
Expressie om de vectorlaag te filteren |
Bestaande selectie aanpassen met |
|
[enumeratie] Standaard: 0 |
Hoe de selectie van het algoritme zou moeten worden beheerd. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[hetzelfde als invoer] |
De invoerlaag met objecten geselecteerd |
Pythoncode
ID algoritme: qgis:selectbyexpression
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.
24.1.18.10. Selecteren op plaats
Maakt een selectie in een vectorlaag.
De criteria voor het selecteren van objecten zijn gebaseerd op de ruimtelijke relatie tussen elk object en de objecten in een aanvullende laag.
Aanvullende geometrische voorvoegsels zijn:
- Kruisen
Test of een geometrie een andere kruist. Geeft 1 (true) terug als de geometrieën elkaar ruimtelijk kruisen (een stukje ruimte met elkaar delen - overlappen of raken) en 0 als zij dat niet doen. In de afbeelding hierboven zal dit de cirkels 1, 2 en 3 selecteren.
- Bevat
Geeft 1 (true) terug als en alleen als er geen punten van geometrie b in het exterieur van geometrie a liggen, en tenminste één punt van het interieur van b in het interieur van a ligt. In de afbeelding is geen cirkel geselecteerd, maar de rechthoek zou dat zijn als u het andersom zou hebben geselecteerd, omdat het een volledig een cirkel bevat. Dit is het tegenovergestelde van zijn binnen.
- Raakt niet
Geeft 1 (true) terug als de geometrieën geen enkele ruimte met elkaar delen (niet overlappen, niet raken). Alleen cirkel 4 is geselecteerd.
- Gelijk
Geeft 1 (true) terug als geometrieën exact hetzelfde zijn. Geen cirkels zullen worden geselecteerd.
- Raakt
Test of een geometrie een andere raakt. Geeft 1 (true) terug als de geometrieën tenminste één gemeenschappelijk punt hebben, maar hun interieurs kruisen niet. Alleen cirkel 3 is geselecteerd.
- Overlapt
Test of een geometrie een andere overlapt. Geeft 1 (true) terug als de geometrieën ruimte delen, van dezelfde dimensie zijn, maar niet volledig door elkaar worden omvat. Alleen cirkel 2 is geselecteerd.
- Zijn binnen
Test of een geometrie in een andere ligt. Geeft 1 (true) terug als geometrie a volledig binnen geometrie b ligt. Alleen cirkel 1 is geselecteerd.
- Kruisen
Geeft 1 (true) terug als de opgegeven geometrieën enkele, maar niet alle, interieurpunten gezamenlijk hebben en de feitelijke kruising van een lagere dimensie is dan de hoogste opgegeven geometrie. Bijvoorbeeld een lijn die een polygoon kruist, zal kruisen als een lijn (geselecteerd). Twee lijnen kruisen, zullen kruisen als een punt (geselecteerd). Twee polygonen kruisen als een polygoon (niet geselecteerd).
Standaard menu:
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Objecten selecteren uit |
|
[vector: elke] |
Invoer vectorlaag |
Waar de objecten (geometrisch voorvoegsel) |
|
[enumeratie] [lijst] Standaard: [0] |
Ruimtelijke voorwaarde voor de selectie. Een of meer van:
Als meer dan één voorwaarde wordt gekozen, moet aan tenminste één worden voldaan (bewerking OR) om een object uit te kunnen nemen. |
Door objecten te vergelijken van |
|
[vector: elke] |
Kruisingslaag |
Bestaande selectie aanpassen met |
|
[enumeratie] Standaard: 0 |
Hoe de selectie van het algoritme zou moeten worden beheerd. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[hetzelfde als invoer] |
De invoerlaag met objecten geselecteerd |
Pythoncode
ID algoritme: qgis:selectbylocation
import processing
processing.run("algorithm_id", {parameter_dictionary})
Het ID voor het algoritme wordt weergegeven als u over het algoritme gaat met de muisaanwijzer in de Toolbox van Processing. Het woordenboek voor de parameters verschaft de NAME’s en waarden van de parameters. Bekijk Processing algoritmen gebruiken vanaf de console voor details over hoe algoritmen van Processing uit te voeren vanuit de console voor Python.