23.1.18. Vector tabel¶
23.1.18.1. Automatisch ophogend veld toevoegen¶
Voegt een nieuw veld geheel getal toe aan een vectorlaag, met een opeenvolgende waarde voor elk object.
Dit veld kan worden gebruikt als unieke ID voor objecten op de laag. Het nieuwe attribuut wordt niet toegevoegd aan de invoerlaag, maar in plaats daarvan wordt een nieuwe laag gemaakt.
De initiële startwaarde voor de ophogende reeks kan worden gespecificeerd. Optioneel kan de ophogende reeks worden gebaseerd op het groeperen van velden en een sorteervolgorde voor de objecten kan ook worden gespecificeerd.
23.1.18.1.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoer vectorlaag. |
Veldnaam |
|
[tekenreeks] Standaard: ‘AUTO’ |
Naam van het veld met automatisch ophogende waarden |
Begin waarden met Optioneel |
|
[getal] Standaard: 0 |
Kies het initiële getal voor de telling van het ophogen |
Waarden groeperen op Optioneel |
|
[tabelveld: elk] [lijst] |
Groeperen veld(en) selecteren: in plaats van één enkele doorgang voor het tellen van de gehele laag, wordt een afzonderlijke telling doorgevoerd voor elke teruggegeven waarde voor de combinatie van deze velden. |
Sorteerexpressie Optioneel |
|
[expressie] |
Gebruik een expressie om de objecten op de laag te sorteren, ofwel globaal of, indien ingesteld, gebaseerd op gegroepeerde velden. |
Oplopend sorteren |
|
[Booleaanse waarde] Standaard: True |
Wanneer een |
Eerst null sorteren |
|
[Booleaanse waarde] Standaard: False |
Wanneer een |
Verhoogd |
|
[hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificeer de uitvoer vectorlaag met het automatisch ophogend veld. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.1.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Verhoogd |
|
[hetzelfde als invoer] |
Vectorlaag met automatisch ophogend veld |
23.1.18.1.3. Pythoncode¶
ID algoritme: qgis:addautoincrementalfield
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.
23.1.18.2. Veld aan attributentabel toevoegen¶
Voegt een nieuw veld toe aan een vectorlaag.
De naam en karakteristieken van het attribuut worden gedefinieerd als parameters.
Het nieuwe attribuut wordt niet toegevoegd aan de invoerlaag, maar in plaats daarvan wordt een nieuwe laag gemaakt.
23.1.18.2.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoerlaag |
Veldnaam |
|
[tekenreeks] |
Naam voor het nieuwe veld |
Veldtype |
|
[enumeratie] Standaard: 0 |
Type voor het nieuwe veld. U kunt kiezen uit:
|
Veldlengte |
|
[getal] Standaard: 10 |
Lengte van het veld |
Precisie veld |
|
[getal] Standaard: 0 |
Precisie van het veld. Nuttig met veldtype Float. |
Toegevoegd |
|
[hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificeer de uitvoer vectorlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.2.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Toegevoegd |
|
[hetzelfde als invoer] |
Vectorlaag met nieuw toegevoegde veld |
23.1.18.2.3. Pythoncode¶
ID algoritme: qgis:addfieldtoattributestable
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.
23.1.18.3. Unieke waarde indexveld toevoegen¶
Neemt een vectorlaag en een attribuut en voegt een nieuw numeriek veld toe.
Waarden in dit veld corresponderen met waarden in het gespecificeerde attribuut, dus objecten met dezelfde waarde voor het attribuut, zullen dezelfde waarde in het nieuwe numerieke veld hebben.
Dit maakt een numeriek equivalent van het gespecificeerde attribuut, wat dezelfde klassen definieert.
Het nieuwe attribuut wordt niet toegevoegd aan de invoerlaag, maar in plaats daarvan wordt een nieuwe laag gemaakt.
23.1.18.3.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoerlaag. |
Veld Klasse |
|
[tabelveld: elk] |
Objecten die dezelfde waarde voor dit veld hebben krijgen dezelfde index. |
Uitvoer veldnaam |
|
[tekenreeks] Standaard: ‘NUM_FIELD’ |
Naam van het nieuwe veld met de indexen. |
Laag met indexveld |
|
[vector: elke] Standaard: [Tijdelijke laag maken] |
Vectorlaag met numerieke veld met de indexen. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Overzicht klassen |
|
[tabel] Standaard: |
Specificeer de tabel die het overzicht moet bevatten van het veld klasse, gekoppeld aan de corresponderende unieke waarde. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.3.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Laag met indexveld |
|
[hetzelfde als invoer] |
Vectorlaag met numerieke veld met de indexen. |
Overzicht klassen |
|
[tabel] Standaard: |
Tabel met overzicht van het veld Klasse, gerelateerd aan de corresponderende unieke waarde. |
23.1.18.3.3. Pythoncode¶
ID algoritme: qgis:adduniquevalueindexfield
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.
23.1.18.4. Velden X/Y toevoegen aan laag¶
Voegt velden X en Y (of latitude/longitude) toe aan een puntenlaag. De velden X/Y kunnen in een ander CRS, dan dat van de laag, worden berekend (bijv. maken van velden latitude/longitude voor een laag in een geprojecteerd CRS).
23.1.18.4.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: punt] |
De invoerlaag. |
Coördinatensysteem |
|
[crs] Standaard: |
Te gebruiken coördinaten referentiesysteem voor de te maken velden X en Y. |
Voorvoegsel veld Optioneel |
|
[tekenreeks] |
Voorvoegsel om toe te voegen aan de nieuwe veldnamen om botsingen met velden van de invoerlaag te vermijden. |
Toegevoegde velden |
|
[vector: punt] Standaard: [Tijdelijke laag maken] |
Specificeer de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.4.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Toegevoegde velden |
|
[vector: punt] |
De uitvoerlaag - identiek aan de invoerlaag, maar met twee nieuwe velden double, |
23.1.18.4.3. Pythoncode¶
ID algoritme: qgis:addxyfieldstolayer
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.
23.1.18.5. Geavanceerde Python veldberekening¶
Voegt een nieuw attribuut toe aan een vectorlaag, met waarden die resulteren uit het toepassen van een expressie op elk object.
De expressie wordt gedefinieerd als een functie voor Python.
23.1.18.5.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag |
Naam resultaatveld |
|
[tekenreeks] Standaard: ‘NewField’ |
Naam voor het nieuwe veld |
Veldtype |
|
[enumeratie] Standaard: 0 |
Type voor het nieuwe veld. Één van:
|
Veldlengte |
|
[getal] Standaard: 10 |
Lengte van het veld |
Precisie veld |
|
[getal] Standaard: 3 |
Precisie van het veld. Nuttig met veldtype Float. |
Globale expressie Optioneel |
|
[tekenreeks] |
De code in het gedeelte Globale expressie zal slechts één keer worden uitgevoerd, voordat veldberekening begint met het doorlopen van alle objecten van de invoerlaag. Daarom is dit de juiste plaats om de benodigde modules te importeren of variabelen te berekenen die zullen worden gebruikt in opvolgende berekeningen. |
Formule |
|
[tekenreeks] |
De te evalueren formule voor Python. Bijvoorbeeld om het gebied te berekenen van een invoer polygoonlaag kunt u toevoegen: value = $geom.area()
|
Berekend |
|
[hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificeer de vectorlaag met het nieuwe berekende veld. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.5.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Berekend |
|
[hetzelfde als invoer] |
Vectorlaag met het nieuwe berekende veld |
23.1.18.5.3. Pythoncode¶
ID algoritme: qgis:advancedpythonfieldcalculator
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.
23.1.18.6. Veld(en) verwijderen¶
Neemt een vectorlaag en maakt een nieuwe die exact dezelfde objecten heeft, maar zonder de geselecteerde kolommen.
23.1.18.6.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag waaruit veld(en) moeten worden verwijderd |
Te verwijderen velden |
|
[tabelveld: elk] [lijst] |
De/Het te verwijderen veld(en) |
Resterende velden |
|
[hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificeer de uitvoer vectorlaag met de resterende velden. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.6.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Resterende velden |
|
[hetzelfde als invoer] |
Vectorlaag met de resterende velden |
23.1.18.6.3. Pythoncode¶
ID algoritme: qgis:deletecolumn
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.
23.1.18.7. Veld HStore uitvergroten¶
Maakt een kopie van de invoerlaag en voegt een nieuw veld toe voor elke unieke sleutel in het veld HStore.
De lijst met verwachte velden is een optionele kommagescheiden lijst. Als deze lijst is gespecificeerd, worden alleen die velden toegevoegd en wordt het veld HStore bijgewerkt. Standaard worden alle unieke sleutels toegevoegd.
De PostgreSQL HStore is een eenvoudige opslag voor sleutel-waarde, gebruikt in PostgreSQL en OGR (bij het lezen van een bestand van OSM met het veld other_tags
.
23.1.18.7.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag |
Veld HStore |
|
[tabelveld: elk] |
De/Het te verwijderen veld(en) |
Lijst met verwachte velden, gescheiden door een komma Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Kommagescheiden lijst met uit te nemen velden. Het veld HStore zal worden bijgewerkt na het verwijderen van deze sleutels. |
Uitvergroot |
|
[hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificeer de uitvoer vectorlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.7.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitvergroot |
|
[hetzelfde als invoer] |
Uitvoer vectorlaag |
23.1.18.7.3. Pythoncode¶
ID algoritme: qgis:explodehstorefield
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.
23.1.18.8. Binair veld uitnemen¶
Neemt de inhoud uit een binair veld, slaat het op in individuele bestanden. Bestandsnamen kunnen worden gemaakt met waarden die zijn genomen uit een attribuut van de brontabel, of gebaseerd op een meer complexe expressie.
23.1.18.8.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag die de binaire gegevens bevat |
Binair veld |
|
[tabelveld: elk] |
Veld dat de binaire gegevens bevat |
Bestandsnaam |
|
[expressie] |
Veld of op expressie gebaseerde tekst om elk uitvoerbestand te benoemen |
Doelmap |
|
[map] Standaard: |
Map waarin de uitvoerbestanden moeten worden opgeslagen. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.8.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Map |
|
[map] |
De map die de uitvoerbestanden bevat. |
23.1.18.8.3. Pythoncode¶
ID algoritme: qgis:extractbinary
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.
23.1.18.9. Objectenfilter¶
Filtert objecten uit de invoerlaag en stuurt die door naar één of meerdere uitvoeren. Als u geen namen van attributen weet die gemeenschappelijk zijn voor alle mogelijke invoerlagen, is filteren alleen mogelijk op de geometrie van het object en algemene mechanismen voor records, zoals $id
en uuid
.
Notitie
Dit algoritme is alleen beschikbaar vanuit Grafische modellen bouwen.
23.1.18.9.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoerlaag. |
Uitvoeren en filters (één of meer) |
|
[hetzelfde als invoer] |
De uitvoerlagen met filters (net zoveel als er filters zijn). |
23.1.18.9.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitvoer (één of meer) |
|
[hetzelfde als invoer] |
De uitvoerlagen met gefilterde objecten (net zoveel als er filters zijn). |
23.1.18.9.3. Pythoncode¶
ID algoritme: qgis:featurefilter
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.
23.1.18.10. Veldberekening¶
Opent Veldberekening (zie Expressies). U kunt alle ondersteunde expressies en functies gebruiken.
Een nieuwe laag wordt gemaakt met het resultaat van de expressie.
Veldberekening is bijzonder nuttig indien gebruikt met Grafische modellen bouwen.
23.1.18.10.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Laag die moet worden berekend |
Uitvoer veldnaam |
|
[tekenreeks] |
De naam van het veld voor de resultaten: |
Veldtype uitvoer |
|
[enumeratie] Standaard: 0 |
Type voor het veld. Één van:
|
Veldbreedte uitvoer |
|
[getal] Standaard: 10 |
De lengte van het veld met de resultaten (minimum 0) |
Precisie veld |
|
[getal] Standaard: 3 |
De precisie van het veld met de resultaten (minimum 0, maximum 15) |
Nieuw veld maken |
|
[Booleaanse waarde] Standaard: True |
Zou het veld met resultaten een nieuw veld moeten zijn |
Formule |
|
[expressie] |
De te gebruiken formule om het resultaat te berekenen |
Uitvoerbestand |
|
[vector: elke] Standaard: |
Specificatie van de uitvoerlaag. |
23.1.18.10.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Berekend |
|
[vector: elke] |
Uitvoerlaag met de berekende veldwaarden |
23.1.18.10.3. Pythoncode¶
ID algoritme: qgis:fieldcalculator
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.
23.1.18.11. Bijgewerkte velden¶
Maakt het bewerken van de structuur van de attributentabel van een vectorlaag mogelijk.
Velden kunnen worden aangepast in hun type en naam, met in kaart gebrachte velden.
De originele laag wordt niet aangepast. Een nieuwe laag wordt gemaakt, die een aangepaste attributentabel bevat, overeenkomstig de opgegeven kaart voor de velden.
Bijgewerkte velden maakt het mogelijk:
Veldnamen en types te wijzigen
Velden toe te voegen en te verwijderen
Velden opnieuw te sorteren
Nieuwe velden te berekenen, gebaseerd op expressies
Lijst met velden te laden vanuit andere laag
23.1.18.11.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De aan te passen laag |
Velden in kaart brengen |
|
[lijst] |
Lijst met uitvoervelden en hun definities. De ingebedde tabel vermeldt alle velden van de bronlaag en stelt u in staat ze te bewerken: Voor elk van de velden die u opnieuw zou willen gebruiken, dient u de volgende opties in te vullen:
Velden uit een andere laag kunnen worden geladen in de lijst met velden in Geladen velden uit laag. |
Bijgewerkt |
|
[vector: elke] Standaard: [Tijdelijke laag maken] |
Specificatie van de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.11.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Bijgewerkt |
|
[vector: elke] |
Uitvoerlaag met bijgewerkte velden |
23.1.18.11.3. Pythoncode¶
ID algoritme: qgis:refactorfields
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.
23.1.18.12. Tekst naar float¶
Past het type van een opgegeven attribuut in een vectorlaag aan, converteert een tekstattribuut dat numerieke tekenreeksen bevat naar een numeriek attribuut (bijv. ‘1’ naar 1.0
).
Het algoritme maakt een nieuwe vectorlaag dus die van de bron wordt niet aangepast
Als de conversie niet mogelijk is zal de geselecteerde kolom waarden NULL
hebben.
23.1.18.12.1. Parameters¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoer vectorlaag. |
Tekstattribuut te converteren naar float |
|
[tabelveld: string] |
Het veld met de tekenreeks voor de invoerlaag die moet worden geconverteerd naar een veld Float. |
Float uit tekst |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
23.1.18.12.2. Uitvoer¶
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Float uit tekst |
|
[hetzelfde als invoer] |
Uitvoer vectorlaag met veld met tekenreeks die is geconverteerd naar Float |
23.1.18.12.3. Pythoncode¶
ID algoritme: qgis:texttofloat
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.