25.1.21. Vector tabel
25.1.21.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.
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 |
Waarde Modulus Optioneel |
|
[getal] Standaard: 0 |
Specificeren van een optionele waarde Modulus zal het tellen opnieuw starten met START, elke keer als de waarde de waarde Modulus bereikt. |
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Verhoogd |
|
[hetzelfde als invoer] |
Vectorlaag met automatisch ophogend veld |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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.
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Toegevoegd |
|
[hetzelfde als invoer] |
Vectorlaag met nieuw toegevoegde veld |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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.
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Laag met indexveld |
|
[hetzelfde als invoer] |
Vectorlaag met numerieke veld met de indexen. |
Overzicht klassen |
|
[tabel] |
Tabel met overzicht van het veld Klasse, gerelateerd aan de corresponderende unieke waarde. |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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).
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Toegevoegde velden |
|
[vector: punt] |
De uitvoerlaag - identiek aan de invoerlaag, maar met twee nieuwe velden double, |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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.
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Berekend |
|
[hetzelfde als invoer] |
Vectorlaag met het nieuwe berekende veld |
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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.6. Veld(en) verwijderen
Neemt een vectorlaag en maakt een nieuwe die exact dezelfde objecten heeft, maar zonder de geselecteerde kolommen.
Zie ook
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Resterende velden |
|
[hetzelfde als invoer] |
Vectorlaag met de resterende velden |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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
.
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Uitvergroot |
|
[hetzelfde als invoer] |
Uitvoer vectorlaag |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.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.
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:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Map |
|
[map] |
De map die de uitvoerbestanden bevat. |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.9. 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.
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: [Tijdelijke laag maken] |
Specificatie van de uitvoerlaag.
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Berekend |
|
[vector: elke] |
Uitvoerlaag met de berekende veldwaarden |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.10. 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.
Notitie
Bij het gebruiken van een sjabloonlaag met beperkingen op velden, wordt de informatie weergegeven in de widget met een gekleurde achtergrond en Helptip. Behandel deze informatie als een hint gedurende de configuratie. Geen beperkingen zullen aan een uitvoerlaag worden toegevoegd noch zullen zij worden gecontroleerd of gehandhaafd door het algoritme.
Het algoritme Bijgewerkte velden stelt u in staat om:
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
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:
|
Bijgewerkt |
|
[vector: elke] Standaard: [Tijdelijke laag maken] |
Specificatie van de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Bijgewerkt |
|
[vector: elke] |
Uitvoerlaag met bijgewerkte velden |
Pythoncode
ID algoritme: native: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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.11. Veld hernoemen
Hernoemt een bestaand veld van een vectorlaag.
De originele laag wordt niet aangepast. Een nieuwe laag wordt gemaakt, waarvan de attributentabel het hernoemde veld bevat.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoer vectorlaag |
Te hernoemen veld |
|
[tabelveld: elk] |
Het veld dat moet worden gewijzigd |
Nieuwe veldnaam |
|
[tekenreeks] |
De nieuwe veldnaam |
Hernoemd |
|
[vector: hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificatie van de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Hernoemd |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met het hernoemde veld |
Pythoncode
ID algoritme: qgis:renametablefield
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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.12. Velden behouden
NEW in 3.18
Neemt een vectorlaag en maakt een nieuwe die alleen de geselecteerde velden bevat. Alle andere velden zullen zijn verwijderd.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
De invoer vectorlaag |
Te behouden velden |
|
[tabelveld: elk] [lijst] |
Lijst met in de laag te behouden velden |
Behouden velden |
|
[vector: hetzelfde als invoer] Standaard: [Tijdelijke laag maken] |
Specificatie van de uitvoerlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Behouden velden |
|
[vector: hetzelfde als invoer] |
Uitvoerlaag met het behouden velden |
Pythoncode
ID algoritme: native:retainfields
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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.
25.1.21.13. 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.
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. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Float uit tekst |
|
[hetzelfde als invoer] |
Uitvoer vectorlaag met veld met tekenreeks die is geconverteerd naar Float |
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 algoritmes gebruiken vanaf de console voor details over hoe algoritmes van Processing uit te voeren vanuit de console voor Python.