25.2.8. Vector diversen
25.2.8.1. Virtuele vector bouwen
Maakt een virtuele laag die een set vectorlagen bevat. De virtuele laag van uitvoer zal niet worden geopend in het huidige project.
Dit algoritme is speciaal nuttig in het geval dat een ander algoritme meerdere lagen nodig heeft, maar slechts één vrt
accepteert waarin de lagen worden gespecificeerd.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoer databronnen |
|
[vector: elke] [lijst] |
Selecteer de vectorlagen die u wilt gebruiken om de virtuele vector te bouwen |
“Verenigd” VRT maken |
|
[Booleaanse waarde] Standaard: False |
Selecteren als u alle vectors wilt verenigen tot één enkel bestand |
Virtuele vector |
|
[hetzelfde als invoer] Standaard: |
Specificeer de uitvoerlaag die alleen de duplicaten bevat. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Virtuele vector |
|
[vector: elke] |
De uitvoer virtuele vector, gemaakt uit de gekozen bronnen |
Pythoncode
ID algoritme: gdal:buildvirtualvector
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.2.8.2. SQL uitvoeren
Voert een eenvoudige of complexe query met syntaxis van SQL uit op de bronlaag. Het resultaat van de query zal worden toegevoegd als een nieuwe laag.
Dit algoritme is afgeleid van de GDAL ogr2ogr utility.
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
OGR ondersteunde invoer vectorlaag |
SQL-expressie |
|
[tekenreeks] |
Definieert de query voor SQL, bijvoorbeeld |
SQL-dialect |
|
[enumeratie] Standaard: 0 |
Het te gebruiken dialect van SQL. Één van:
|
Resultaat SQL |
|
[vector: elke] |
Specificatie van de uitvoerlaag. Één van:
Voor |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Aanvullende opties voor maken Optioneel |
|
[tekenreeks] Standaard: ‘’ (geen aanvullende opties) |
Aanvullende opties voor maken GDAL |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Resultaat SQL |
|
[vector: elke] |
Vectorlaag gemaakt door de query |
Pythoncode
ID algoritme: gdal:executesql
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.2.8.3. Naar PostgreSQL exporteren (beschikbare verbindingen)
Importeert vectorlagen in een database van PostgreSQL op basis van een beschikbare verbinding. De verbinding moet eerder correct zijn gedefinieerd. Zorg er voor dat de keuzevakken ‘Gebruikersnaam opslaan’ en ‘Wachtwoord opslaan’ zijn geselecteerd. Dan kunt u het algoritme gebruiken.
Dit algoritme is afgeleid van de GDAL ogr2ogr utility.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Database (naam verbinding) |
|
[tekenreeks] |
De database van PostgreSQL waarmee verbonden moet worden |
Invoerlaag |
|
[vector: elke] |
OGR ondersteunde vectorlaag die naar de database geëxporteerd moet worden |
Vorm coderen Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Stelt de toe te passen codering voor de gegevens in |
Uitvoer type geometrie |
|
[enumeratie] Standaard: 0 |
Definieert het type geometrie voor de uitvoer. Één van:
|
Een CRS voor uitvoer toewijzen Optioneel |
|
[crs] Standaard: Geen |
Definieert het CRS voor de uitvoer van de tabel van de database |
Opnieuw projecteren naar dit CRS bij uitvoer Optioneel |
|
[crs] Standaard: Geen |
Projecteert opnieuw/transformeert naar dit CRS bij uitvoer |
Bron-CRS overschrijven Optioneel |
|
[crs] Standaard: Geen |
Overschrijft het CRS van de invoerlaag |
Schema (naam schema) Optioneel |
|
[tekenreeks] Standaard: ‘public’ |
Definieert het schema voor de tabel van de database |
Tabel om te exporteren (laat leeg om laagnaam te gebruiken) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert een naam voor de tabel die zal worden geïmporteerd in de database. Standaard is de naam van de tabel de naam van het invoer vectorbestand. |
Primaire sleutel (nieuw veld) Optioneel |
|
[tekenreeks] Standaard: ‘id’ |
Definieert welk attribuutveld de primaire sleutel van de tabel van de database zal zijn |
Primaire sleutel (bestaand veld, gebruikt als bovenstaande optie leeg is) Optioneel |
|
[tabelveld: elk] Standaard: Geen |
Definieert welk attribuutveld in de geëxporteerde laag de primaire sleutel van de tabel van de database zal zijn |
Naam geometriekolom Optioneel |
|
[tekenreeks] Standaard: ‘geom’ |
Definieert in welk attribuutveld van de database de informatie over de geometrie zal staan |
Dimensies vector Optioneel |
|
[enumeratie] Standaard: 0 (2D) |
Definieert of het te importeren vectorbestand 2D- of 3D-gegevens heeft. Één van:
|
Tolerantie afstand voor vereenvoudiging Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert een afstand voor de tolerantie voor de vereenvoudiging van de te importeren vectorgeometrieën. Standaard is er geen vereenvoudiging. |
Maximale afstand tussen 2 knopen (verdichten) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
De maximale afstand tussen twee knooppunten. Gebruikt om tussenliggende punten te maken. Standaard is er geen verdichting. |
Objecten in bereik selecteren (gedefinieerd in invoerlaag CRS) Optioneel |
|
[bereik] Standaard: Geen |
U kunt objecten selecteren uit een opgegeven bereik die in de tabel voor uitvoer zullen komen. Beschikbare methoden zijn:
|
Invoerlaag met behulp van bovenstaand (rechthoekig) bereik clippen Optioneel |
|
[Booleaanse waarde] Standaard: False |
De invoerlaag zal worden geclipt tot het bereik dat u eerder hebt opgegeven |
Objecten selecteren met behulp van argument voor SQL “WHERE” (Bijv: column=”waarde”) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert met een SQL-argument “WHERE” welke objecten op de invoerlaag zouden moeten worden geselecteerd |
“n” objecten per transactie groeperen (Standaard: 2000) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
U kunt de invoerobjecten groeperen in transacties waar n de grootte definieert. Standaard beperkt n de grootte van de transacties tot 20000 objecten. |
Bestaande tabel overschrijven Optioneel |
|
[Booleaanse waarde] Standaard: True |
Als er in de database een tabel is met dezelfde naam, en als deze optie is ingesteld op True, zal de tabel worden overschreven. |
Aan bestaande tabel toevoegen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Indien geselecteerd / True zullen de vectorgegevens worden toegevoegd aan een bestaande tabel. Nieuwe velden die worden gevonden in de invoerlaag worden genegeerd. Standaard zal een nieuwe tabel worden gemaakt. |
Aan bestaande tabel en nieuwe velden aan bestaande tabel toevoegen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Indien geactiveerd zullen de vectorgegevens worden toegevoegd aan een bestaande tabel, er zal geen nieuwe tabel worden gemaakt. Nieuwe velden die worden gevonden in de invoerlaag worden aan de tabel toegevoegd. Standaard zal een nieuwe tabel worden gemaakt. |
Kolom-/tabelnamen niet wassen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Met deze optie kunt u het standaard gedrag voorkomen (converteren van kolomnamen naar kleine letters, verwijderen van spaties en andere ongeldige tekens). |
Geen ruimtelijke index maken Optioneel |
|
[Booleaanse waarde] Standaard: False |
Voorkomt dat een ruimtelijke index voor de tabel voor uitvoer zal worden gemaakt. Standaard wordt een ruimtelijke index toegevoegd. |
Doorgaan na mislukking, mislukte object overslaan Optioneel |
|
[Booleaanse waarde] Standaard: False |
|
Bevorderen naar Meerdelig Optioneel |
|
[Booleaanse waarde] Standaard: True |
Stelt type geometrie voor de objecten in de uitvoertabel in op meerdelig |
Breedte en precisie van attributen voor invoer behouden Optioneel |
|
[Booleaanse waarde] Standaard: True |
Vermijdt aanpassen van veldattributen om te voldoen aan de invoergegevens |
Aanvullende opties voor maken Optioneel |
|
[tekenreeks] Standaard: ‘’ (geen aanvullende opties) |
Aanvullende opties voor maken GDAL |
Uitvoer
Dit algoritme heeft geen uitvoer.
Pythoncode
ID algoritme: gdal:importvectorintopostgisdatabaseavailableconnections
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.2.8.4. Naar PostgreSQL exporteren (nieuwe verbinding)
Importeert vectorlagen in een database van PostgreSQL. Een nieuwe verbinding naar de database van PostgreSQL moet zijn gemaakt.
Dit algoritme is afgeleid van de GDAL ogr2ogr utility.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
OGR ondersteunde vectorlaag die naar de database geëxporteerd moet worden |
Vorm coderen Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Stelt de toe te passen codering voor de gegevens in |
Uitvoer type geometrie |
|
[enumeratie] Standaard: 0 |
Definieert het type geometrie voor de uitvoer. Één van:
|
Een CRS voor uitvoer toewijzen Optioneel |
|
[crs] Standaard: Geen |
Definieert het CRS voor de uitvoer van de tabel van de database |
Opnieuw projecteren naar dit CRS bij uitvoer Optioneel |
|
[crs] Standaard: Geen |
Projecteert opnieuw/transformeert naar dit CRS bij uitvoer |
Bron-CRS overschrijven Optioneel |
|
[crs] Standaard: Geen |
Overschrijft het CRS van de invoerlaag |
Host Optioneel |
|
[tekenreeks] Standaard: ‘localhost’ |
Naam van de host van de database |
Poort Optioneel |
|
[tekenreeks] Standaard: 5432 |
Poortnummer waar de database van PostgreSQL naar luistert |
Gebruikersnaam Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Gebruikersnaam die is gebruikt om in te loggen op de database |
Naam database Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Naam van de database |
Wachtwoord Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Wachtwoord dat hoort bij Gebruikersnaam om te verbinden met de database |
Schema (naam schema) Optioneel |
|
[tekenreeks] Standaard: ‘public’ |
Definieert het schema voor de tabel van de database |
Tabelnaam, laat leeg om naam invoer te gebruiken Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert een naam voor de tabel die zal worden geïmporteerd in de database. Standaard is de naam van de tabel de naam van het invoer vectorbestand. |
Primaire sleutel (nieuw veld) Optioneel |
|
[tekenreeks] Standaard: ‘id’ |
Definieert welk attribuutveld de primaire sleutel van de tabel van de database zal zijn |
Primaire sleutel (bestaand veld, gebruikt als bovenstaande optie leeg is) Optioneel |
|
[tabelveld: elk] Standaard: Geen |
Definieert welk attribuutveld in de geëxporteerde laag de primaire sleutel van de tabel van de database zal zijn |
Naam geometriekolom Optioneel |
|
[tekenreeks] Standaard: ‘geom’ |
Definieert in welk attribuutveld de informatie over de geometrie moet worden opgeslagen |
Dimensies vector Optioneel |
|
[enumeratie] Standaard: 0 (2D) |
Definieert of het te importeren vectorbestand 2D- of 3D-gegevens heeft. Één van:
|
Tolerantie afstand voor vereenvoudiging Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert een afstand voor de tolerantie voor de vereenvoudiging van de te importeren vectorgeometrieën. Standaard is er geen vereenvoudiging. |
Maximale afstand tussen 2 knopen (verdichten) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
De maximale afstand tussen twee knooppunten. Gebruikt om tussenliggende punten te maken. Standaard is er geen verdichting. |
Objecten in bereik selecteren (gedefinieerd in invoerlaag CRS) Optioneel |
|
[bereik] Standaard: Geen |
U kunt objecten selecteren uit een opgegeven bereik die in de tabel voor uitvoer zullen komen. Beschikbare methoden zijn:
|
Invoerlaag met behulp van bovenstaand (rechthoekig) bereik clippen Optioneel |
|
[Booleaanse waarde] Standaard: False |
De invoerlaag zal worden geclipt tot het bereik dat u eerder hebt opgegeven |
Velden die moeten worden opgenomen (laat leeg om alle velden te gebruiken) Optioneel |
|
[tekenreeks] [lijst] Standaard: [] |
Definieert te behouden velden uit het geïmporteerde vectorbestand. Als niets is geselecteerd zullen alle velden worden geïmporteerd. |
Objecten selecteren met behulp van argument voor SQL “WHERE” (Bijv: column=”waarde”) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
Definieert met een SQL-argument “WHERE” welke objecten zouden moeten worden geselecteerd voor de tabel voor uitvoer |
“n” objecten per transactie groeperen (Standaard: 2000) Optioneel |
|
[tekenreeks] Standaard: ‘’ |
U kunt de invoerobjecten groeperen in transacties waar n de grootte definieert. Standaard beperkt n de grootte van de transacties tot 20000 objecten. |
Bestaande tabel overschrijven Optioneel |
|
[Booleaanse waarde] Standaard: True |
Als er in de database een tabel is met dezelfde naam, en als deze optie is ingesteld op True, zal de tabel worden overschreven. |
Aan bestaande tabel toevoegen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Indien geselecteerd / True zullen de vectorgegevens worden toegevoegd aan een bestaande tabel. Nieuwe velden die worden gevonden in de invoerlaag worden genegeerd. Standaard zal een nieuwe tabel worden gemaakt. |
Aan bestaande tabel en nieuwe velden aan bestaande tabel toevoegen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Indien geactiveerd zullen de vectorgegevens worden toegevoegd aan een bestaande tabel, er zal geen nieuwe tabel worden gemaakt. Nieuwe velden die worden gevonden in de invoerlaag worden aan de tabel toegevoegd. Standaard zal een nieuwe tabel worden gemaakt. |
Kolom-/tabelnamen niet wassen Optioneel |
|
[Booleaanse waarde] Standaard: False |
Met deze optie kunt u het standaard gedrag voorkomen (converteren van kolomnamen naar kleine letters, verwijderen van spaties en andere ongeldige tekens). |
Geen ruimtelijke index maken Optioneel |
|
[Booleaanse waarde] Standaard: False |
Voorkomt dat een ruimtelijke index voor de tabel voor uitvoer zal worden gemaakt. Standaard wordt een ruimtelijke index toegevoegd. |
Doorgaan na mislukking, mislukte object overslaan Optioneel |
|
[Booleaanse waarde] Standaard: False |
|
Bevorderen naar Meerdelig Optioneel |
|
[Booleaanse waarde] Standaard: True |
Stelt type geometrie voor de objecten in de uitvoertabel in op meerdelig |
Breedte en precisie van attributen voor invoer behouden Optioneel |
|
[Booleaanse waarde] Standaard: True |
Vermijdt aanpassen van veldattributen om te voldoen aan de invoergegevens |
Aanvullende opties voor maken Optioneel |
|
[tekenreeks] Standaard: ‘’ (geen aanvullende opties) |
Aanvullende opties voor maken GDAL |
Uitvoer
Dit algoritme heeft geen uitvoer.
Pythoncode
ID algoritme: gdal:importvectorintopostgisdatabasenewconnection
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.2.8.5. Vectorinformatie
Maakt een bestand met informatie dat de informatie vermeldt over een door OGR ondersteunde gegevensbron. De uitvoer zal worden weergegeven in een venster ‘Resultaten’ en kan worden weggeschreven naar een HTML-bestand. De informatie bevat het type geometrie, aantal objecten, het ruimtelijke bereik, informatie over de projectie en nog veel meer.
Dit algoritme is afgeleid van de GDAL ogrinfo utility.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Invoer vectorlaag |
Alleen uitvoer als samenvatting Optioneel |
|
[Booleaanse waarde] Standaard: True |
|
Info over metadata onderdrukken Optioneel |
|
[Booleaanse waarde] Standaard: False |
|
Laaginformatie |
|
[html] Standaard: |
Specificeer het HTML uitvoerbestand dat de informatie uit het bestand bevat. Één van:
Als er geen HTML-bestand is gedefinieerd zal de uitvoer worden weggeschreven naar een tijdelijk bestand |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Laaginformatie |
|
[html] |
Het HTML uitvoerbestand dat de informatie uit het bestand bevat. |
Pythoncode
ID algoritme: gdal:ogrinfo
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.