25.1.16. Vector maken

25.1.16.1. Array van verschoven (parallelle) lijnen

Maakt kopieën van lijnobjecten in een laag, door meerdere verschoven versies van elk object te maken. Elke kopie wordt oplopend verschoven met een gespecificeerde afstand.

Positieve afstanden verschuiven lijnen naar links, en negatieve afstanden zullen ze naar rechts verschuiven.

../../../../_images/offset_lines_array.png

Fig. 25.35 In blauw de bronlaag, in rood de verschoven lijn

checkbox Maakt objecten op hun plaats aanpassen mogelijk

Parameters

Basis parameters

Label

Naam

Type

Beschrijving

Invoerlaag

INPUT

[vector: lijn]

Invoer lijn vectorlaag om te gebruiken voor de verschuivingen.

Aantal te maken objecten

COUNT

[getal dataDefine]

Standaard: 10

Aantal te maken verschoven kopieën voor elk object

Stap afstand verspringing

OFFSET

[getal dataDefine]

Standaard: 1.0

Afstand tussen twee opeenvolgende verschoven kopieën

Verschuiving lijnen

OUTPUT

[vector: lijn]

Standaard: [Tijdelijke laag maken]

Specificeer de uitvoer lijnlaag met verschoven objecten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

  • Aan laag toevoegen…

De bestandscodering kan hier ook gewijzigd worden.

Gevorderde parameters

Label

Naam

Type

Beschrijving

Segmenten

SEGMENTS

[getal]

Standaard: 8

Aantal te gebruiken lijnsegmenten om een kwart cirkel te benaderen bij het maken van afgeronde verschuivingen

Verbindingsstijl

JOIN_STYLE

[enumeratie]

Standaard: 0

Specificeert of ronde, hoekige of puntige verbindingsstijlen zouden moeten worden gebruikt bij het verschuiven van hoeken in een lijn. Één van:

  • 0 — Rond

  • 1 — Puntig

  • 2 — Hoekig

../../../../_images/buffer_join_style.png

Fig. 25.36 Ronde, diagonale en schuine koppelstijlen

Maximale puntlengte bij scherpe hoeken

MITER_LIMIT

[getal]

Standaard: 2.0

Alleen van toepassing voor puntige verbindingsstijlen, en beheert de maximale afstand van de te gebruiken boog voor de verschuiving bij het maken van een puntige verbindingsstijl.

Uitvoer

Label

Naam

Type

Beschrijving

Verschuiving lijnen

OUTPUT

[vector: lijn]

Uitvoer lijnlaag met de verschoven objecten. De originele objecten worden ook gekopieerd.

Pythoncode

ID algoritme: native:arrayoffsetlines

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.16.2. Array van getransleerde objecten

Maakt kopieën van objecten in een laag door meerdere getransleerde versies van elk object te maken. Elke kopie wordt oplopend verplaatst met een vooraf opgegeven hoeveelheid op de X-, Y- en/of Z-as.

Waarden M die aanwezig zijn in de geometrie kunnen ook worden getransleerd.

../../../../_images/translate_array.png

Fig. 25.37 Invoerlagen in blauwe tinten, uitvoerlagen met vertaalde objecten in rode tinten

checkbox Maakt objecten op hun plaats aanpassen mogelijk

Parameters

Label

Naam

Type

Beschrijving

Invoerlaag

INPUT

[vector: elke]

Te transleren invoer vectorlaag

Aantal te maken objecten

COUNT

[getal dataDefine]

Standaard: 10

Aantal te maken kopieën voor elk object

Stap afstand (X-as)

DELTA_X

[getal dataDefine]

Standaard: 0.0

Toe te passen verplaatsing op de X-as

Stap afstand (Y-as)

DELTA_Y

[getal dataDefine]

Standaard: 0.0

Toe te passen verplaatsing op de Y-as

Stap afstand (Z-as)

DELTA_Z

[getal dataDefine]

Standaard: 0.0

Toe te passen verplaatsing op de Z-as

Stap afstand (M-waarden)

DELTA_M

[getal dataDefine]

Standaard: 0.0

Toe te passen verplaatsing op M

Translatie

OUTPUT

[hetzelfde als invoer]

Standaard: [Tijdelijke laag maken]

Uitvoer lijnlaag met de getransleerde (verplaatste) kopieën van de objecten. De originele objecten worden ook gekopieerd. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

  • Aan laag toevoegen…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Translatie

OUTPUT

[hetzelfde als invoer]

Uitvoer lijnlaag met de getransleerde (verplaatste) kopieën van de objecten. De originele objecten worden ook gekopieerd.

Pythoncode

ID algoritme: native:arraytranslatedfeatures

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.16.3. Grid maken

Maakt een vectorlaag met een raster dat een opgegeven bereik bedekt. Rastercellen mogen een verschillende vorm hebben:

../../../../_images/create_grid.png

Fig. 25.38 Verschillende vormen rastercellen

De grootte van elk element in het raster wordt gedefinieerd met een horizontale en verticale afstand.

Het CRS voor de uitvoerlaag moet worden gedefinieerd.

Het bereik van het raster en de waarden voor de afstanden moeten worden opgegeven in de coördinaten en eenheden van dit CRS.

Standaard menu: Vector ► Onderzoeksgereedschap

Parameters

Label

Naam

Type

Beschrijving

Type raster

TYPE

[enumeratie]

Standaard: 0

Vorm van het raster. Één van:

  • 0 — Punt

  • 1 — Lijn

  • 2 — Rechthoek (polygoon)

  • 3 — Diamant (polygoon)

  • 4 — Hexagoon (polygoon)

Bereik raster

EXTENT

[bereik]

Bereik van het raster

Beschikbare methoden zijn:

  • Uit laag berekenen…: gebruikt het bereik van een laag die in het huidige project is geladen

  • Huidige bereik van kaartvenster gebruiken

  • In kaartvenster tekenen

  • Voer de coördinaten in als xmin, xmax, ymin, ymax

Horizontale afstand

HSPACING

[getal]

Standaard: 1.0

Grootte van een rastercel op de X-as

Verticale afstand

VSPACING

[getal]

Standaard: 1.0

Grootte van een rastercel op de Y-as

Horizontale overlegging

HOVERLAY

[getal]

Standaard: 0.0

Maximale afstand voor overleggen tussen twee opeenvolgende rastercellen op de X-as

Verticale overlegging

VOVERLAY

[getal]

Standaard: 0.0

Maximale afstand voor overleggen tussen twee opeenvolgende rastercellen op de Y-as

CRS raster

CRS

[crs]

Standaard: project CRS

Op het raster toe te passen coördinaten referentiesysteem

Raster

OUTPUT

[vector: elke]

Standaard: [Tijdelijke laag maken]

Resulterende vector rasterlaag. Eén van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Raster

OUTPUT

[vector: elke]

Resulterende vector rasterlaag. Het type geometrie voor de uitvoer (punt, lijn of polygoon) is afhankelijk van het Type raster.

Pythoncode

ID algoritme: native:creategrid

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.16.4. Puntenlaag uit tabel maken

Maakt een puntenlaag uit een tabel met kolommen die velden voor coördinaten bevatten.

Naast X- en Y-coördinaten kunt u ook velden Z en M specificeren.

Parameters

Label

Naam

Type

Beschrijving

Invoerlaag

INPUT

[vector: elke]

Invoer vectorlaag of een tabel.

X-veld

XFIELD

[tabelveld: elk]

Veld dat de X-coördinaat bevat

Y-veld

YFIELD

[tabelveld: elk]

Veld dat de Y-coördinaat bevat

Z-veld

Optioneel

ZFIELD

[tabelveld: elk]

Veld dat de Z-coördinaat bevat

M-veld

Optioneel

MFIELD

[tabelveld: elk]

Veld dat de waarde M bevat

Doel-CRS

TARGET_CRS

[crs]

Standaard: EPSG:4326

Coördinaten referentiesysteem te gebruiken voor de laag. Voor opgegeven coördinaten wordt aangenomen dat zij conform zijn.

Punten uit tabel

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

Specificeer de resulterende puntlaag. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Punten uit tabel

OUTPUT

[vector: punt]

De resulterende puntlaag

Pythoncode

ID algoritme: native:createpointslayerfromtable

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.16.5. Genereer punten (pixel centroïden) langs lijn

Maakt een punt vectorlaag uit een invoerraster en lijnlaag.

De punten corresponderen met de zwaartepunten van de pixels die de lijnlaag kruisen.

../../../../_images/points_centroids.png

Fig. 25.39 Punten van de zwaartepunten van de pixels

Parameters

Label

Naam

Type

Beschrijving

Rasterlaag

INPUT_RASTER

[raster]

Invoer rasterlaag

Vectorlaag

INPUT_VECTOR

[vector: lijn]

Invoer lijn-vectorlaag

Punten langs lijn

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De resulterende puntlaag van zwaartepunten van pixels. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Punten langs lijn

OUTPUT

[vector: punt]

De resulterende puntlaag van zwaartepunten van pixels

Pythoncode

ID algoritme: qgis:generatepointspixelcentroidsalongline

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.16.6. Genereer punten (pixel centroïden) binnen polygonen

Maakt een punt vectorlaag uit een invoerraster en polygoonlaag.

De punten corresponderen met de zwaartepunten van de pixels die de polygoonlaag kruisen.

../../../../_images/points_centroids_polygon.png

Fig. 25.40 Punten van de zwaartepunten van de pixels

Parameters

Label

Naam

Type

Beschrijving

Rasterlaag

INPUT_RASTER

[raster]

Invoer rasterlaag

Vectorlaag

INPUT_VECTOR

[vector: polygoon]

Invoer polygoon-vectorlaag

Punten binnen polygonen

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De resulterende puntlaag van zwaartepunten van pixels. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Punten binnen polygonen

OUTPUT

[vector: punt]

De resulterende puntlaag van zwaartepunten van pixels.

Pythoncode

ID algoritme: native:generatepointspixelcentroidsinsidepolygons

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.16.7. Foto’s met geoverwijzingen importeren

Maakt een puntlaag die correspondeert met de locaties met geoverwijzingen van JPEG-afbeeldingen in een bronmap.

De puntlaag zal één enkel PuntZ-object bevatten per invoerbestand van waaruit de geotags kunnen worden gelezen. Informatie voor de hoogte uit de geotags zal worden gebruikt om de waarde Z van het punt in te stellen.

Naast lengte- en breedtegraad, kan ook informatie over hoogte, richting en tijdstempel, indien aanwezig in de foto, aan het punt worden toegevoegd als attributen.

Parameters

Label

Naam

Type

Beschrijving

Map voor invoer

FOLDER

[map]

Pad naar de bronmap die de foto’s met geoverwijzingen bevat

Recursief scannen

RECURSIVE

[Booleaanse waarde]

Standaard: False

Indien geselecteerd zullen de map en zijn submappen worden gescand

Foto’s

Optioneel

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

Specificeer de punt vectorlaag voor de foto’s met geoverwijzingen. Één van:

  • Uitvoer overslaan

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Ongeldige fototabel

Optioneel

INVALID

[tabel]

Standaard: [Uitvoer overslaan]

Specificeer de tabel van niet te lezen of foto’s zonder geoverwijzingen. Één van:

  • Uitvoer overslaan

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Foto’s

OUTPUT

[vector: punt]

Punt vectorlaag met foto’s met geoverwijzingen. Het formulier van de laag wordt automatisch gevuld met instellingen voor paden en voorbeelden van de foto’s.

Ongeldige fototabel

Optioneel

INVALID

[tabel]

Een tabel van niet te lezen of foto’s zonder geoverwijzingen kan ook worden gemaakt.

Pythoncode

ID algoritme: native:importphotos

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.16.8. Punten naar pad

Converteert een puntenlaag naar een lijnlaag, door punten samen te voegen in een volgorde die is gedefinieerd door een expressie of een veld in de invoer puntenlaag.

Punten mogen worden gegroepeerd door een veld of een expressie om lijn-objecten te onderscheiden.

In aanvulling op de lijn vectorlaag wordt een tekstbestand uitgevoerd dat de resulterende lijn als beginpunt beschrijft en een reeks peilingen / richtingen (relatief ten opzichte van het azimut) en afstanden.

Parameters

Label

Naam

Type

Beschrijving

Invoer puntlaag

INPUT

[vector: punt]

Invoer punt-vectorlaag

Gesloten paden maken

CLOSE_PATH

[Booleaanse waarde]

Standaard: False

Indien geselecteerd zullen het eerste en laatste punt van de lijn worden verbonden en het gemaakte pad sluiten

Expressie voor volgorde NEW in 3.18

Optioneel

ORDER_EXPRESSION

[expressie]

Veld of expressie die de volgorde verschaft voor het verbinden van de punten in het pad. Indien niet ingesteld wordt het object-ID ($id) gebruikt.

Tekst die getallen bevat natuurlijk sorteren NEW in 3.18

Optioneel

NATURAL_SORT

[Booleaanse waarde]

Standaard: False

Indien geselecteerd worden de objecten natuurlijk gesorteerd, gebaseerd op de opgegeven expressie (d.i. ‘a9’ < ‘a10’).

Expressie groeperen pad

Optioneel

GROUP_EXPRESSION

[expressie]

Puntobjecten met dezelfde waarde in het veld of expressie zullen worden gegroepeerd in dezelfde lijn. Indien niet ingesteld wordt één enkel pad getekend met alle punten van de invoer.

Paden

OUTPUT

[vector: lijn]

Standaard: [Tijdelijke laag maken]

Specificeer de lijn vectorlaag voor het pad. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Folder voor tekstuitvoer

Optioneel

OUTPUT_TEXT_DIR

[map]

Standaard: [Uitvoer overslaan]

Specificeer de map die de bestanden voor het beschrijven van bestanden of punten en paden zal bevatten. Één van:

  • Uitvoer overslaan

  • Opslaan in tijdelijke map

  • Opslaan naar map

Uitvoer

Label

Naam

Type

Beschrijving

Paden

OUTPUT

[vector: lijn]

Lijn vectorlaag van het pad

Folder voor tekstuitvoer

OUTPUT_TEXT_DIR

[map]

Map die de bestanden voor beschrijven van punten en paden bevat

Pythoncode

ID algoritme: native:pointstopath

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.16.9. Willekeurige punten langs lijn

Maakt een nieuwe puntlaag, met punten geplaatst op de lijnen van een andere laag.

Voor elke lijn op de invoerlaag wordt een opgegeven aantal punten toegevoegd aan de resulterende laag. De procedure voor het toevoegen van een punt is:

  1. selecteer willekeurig een lijnobject uit de invoerlaag

  2. als het object meerdelig is, selecteer dan een willekeurig deel ervan

  3. selecteer willekeurig een segment van die lijn

  4. selecteer willekeurig een positie op dat segment

De procedure betekent dat gebogen delen van de lijnen (met relatief korte segmenten) meer punten zal hebben dan rechte gedeelten (met relatief lange segmenten), zoals gedemonstreerd in de afbeelding hieronder, waar de uitvoer van het algoritme Willekeurige punten langs lijn kan worden vergeleken met de uitvoer van het algoritme Willekeurige punten op lijnen (dat punten produceert met een, gemiddeld, gelijke verdeling langs de lijnen).

../../../../_images/randompointsalonglines_illustration.png

Fig. 25.41 Voorbeeld uitvoer algoritme. Links: Willekeurige punten langs lijn, rechts: Willekeurige punten op lijnen

Een minimale afstand kan worden gespecificeerd, om te vermijden dat punten te dicht op elkaar worden geplaatst.

Parameters

Label

Naam

Type

Beschrijving

Invoer puntlaag

INPUT

[vector: lijn]

Invoer lijn-vectorlaag

Aantal punten

POINTS_NUMBER

[getal]

Standaard: 1

Aantal te maken punten

Minimale afstand tussen punten

MIN_DISTANCE

[getal]

Standaard: 0.0

De minimale afstand tussen punten

Willekeurige punten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Pythoncode

ID algoritme: qgis:qgisrandompointsalongline

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.16.10. Willekeurige punten in bereik

Maakt een nieuwe puntlaag met een opgegeven aantal willekeurige punten, alle binnen een opgegeven bereik.

Een afstandsfactor kan worden gespecificeerd, om te vermijden dat punten te dicht bij elkaar staan. Als de minimale afstand tussen punten het onmogelijk maakt nieuwe punten te maken, kan ofwel de afstand worden verkleind of het maximale aantal pogingen kan worden vergroot.

Standaard menu: Vector ► Onderzoeksgereedschap

Parameters

Basis parameters

Label

Naam

Type

Beschrijving

Bereik invoer

EXTENT

[bereik]

Kaartbereik voor de willekeurige punten

Beschikbare methoden zijn:

  • Uit laag berekenen…: gebruikt het bereik van een laag die in het huidige project is geladen

  • Huidige bereik van kaartvenster gebruiken

  • In kaartvenster tekenen

  • Voer de coördinaten in als xmin, xmax, ymin, ymax

Aantal punten

POINTS_NUMBER

[getal]

Standaard: 1

Aantal te maken punten

Minimale afstand tussen punten

MIN_DISTANCE

[getal]

Standaard: 0.0

De minimale afstand tussen punten

Doel-CRS

TARGET_CRS

[crs]

Standaard: project CRS

CRS van de laag met willekeurige punten

Willekeurige punten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Gevorderde parameters

Label

Naam

Type

Beschrijving

Maximale aantal zoekpogingen, gegeven de minimale afstand

MAX_ATTEMPTS

[getal]

Standaard: 200

Maximale aantal pogingen om punten te plaatsen

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Pythoncode

ID algoritme: native:randompointsinextent

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.16.11. Willekeurige punten binnen grenzen van laag

Maakt een nieuwe puntlaag met een opgegeven aantal willekeurige punten, alle binnen het bereik van een opgegeven laag.

Een minimale afstand kan worden gespecificeerd, om te vermijden dat punten te dicht op elkaar worden geplaatst.

Standaard menu: Vector ► Onderzoeksgereedschap

Parameters

Label

Naam

Type

Beschrijving

Invoerlaag

INPUT

[vector: polygoon]

Invoer polygoonlaag die het gebied definieert

Aantal punten

POINTS_NUMBER

[getal]

Standaard: 1

Aantal te maken punten

Minimale afstand tussen punten

MIN_DISTANCE

[getal]

Standaard: 0.0

De minimale afstand tussen punten

Willekeurige punten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Pythoncode

ID algoritme: qgis:randompointsinlayerbounds

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.16.12. Willekeurige punten in polygonen

Maakt een puntlaag met punten geplaatst in de polygonen van een andere laag.

Voor elk object geometrie, (polygoon / multipolygoon), op de invoerlaag wordt het opgegeven aantal punten toegevoegd aan de resulterende laag.

Per object en globale minimale afstanden kunnen worden gespecificeerd om te vermijden dat punten te dicht bij elkaar komen te staan in de uitvoer puntlaag. Als een minimale afstand is gespecificeerd, zou het misschien niet mogelijk kunnen zijn om het gespecificeerde aantal punten voor elk object te maken. Het totale aantal gemaakte punten en ontbrekende punten zijn als uitvoer van het algoritme beschikbaar.

De afbeelding hieronder geeft het effect per object en globale minimale afstanden weer en nul/niet-nul minimale afstanden (gemaakt met hetzelfde zaad zodat tenminste het eerste gemaakte punt hetzelfde is).

../../../../_images/randompointsinpolygons_mindistance.png

Fig. 25.42 Tien punten per object polygoon, links: min. afstanden = 0, midden: min. afstanden = 1, rechts: min. afstand = 1, globale min. afstand = 0

Het maximale aantal pogingen per punt kan worden gespecificeerd. Dit is alleen relevant voor niet-nul minimale afstand.

Een zaad voor het maken van de willekeurige getallen mag worden opgegeven, wat het mogelijk maakt identieke willekeurige getalreeksen voor verschillende uitvoeringen van het algoritme te krijgen.

De attributen van het object polygoon waarop het punt werd gemaakt mag worden opgenomen (Polygoon-attributen opnemen).

Als u bij benadering dezelfde dichtheid voor punten wilt voor alle objecten, kunt u het aantal punten data-bepalen met het gebied van de geometrie van het object polygoon.

Parameters

Basis parameters

Label

Naam

Type

Beschrijving

Invoer polygonen-laag

INPUT

[vector: lijn]

Invoer polygoon-vectorlaag

Aantal punten voor elk object

POINTS_NUMBER

[getal dataDefine]

Standaard: 1

Aantal te maken punten

Minimale afstand tussen punten

Optioneel

MIN_DISTANCE

[getal dataDefine]

Standaard: 0.0

De minimale afstand tussen punten binnen één object polygoon

Willekeurige punten in polygonen

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Gevorderde parameters

Label

Naam

Type

Beschrijving

Globale minimale afstand tussen punten

Optioneel

MIN_DISTANCE_GLOBAL

[getal dataDefine]

Standaard: 0.0

De globale minimale afstand tussen punten. Zou kleiner moeten zijn dan Minimale afstand tussen punten (per object) om die parameter effect te laten hebben.

Maximale aantal zoekpogingen (voor Min. afst. > 0)

Optioneel

MAX_TRIES_PER_POINT

[getal dataDefine]

Standaard: 10

Het maximale aantal pogingen per punt. Alleen relevant als de minimale afstand tussen punten is ingesteld (en groter is dan 0).

Willekeurig zaad

Optioneel

SEED

[getal]

Standaard: Niet ingesteld

Het te gebruiken zaad voor het maken van de willekeurige getallen.

Polygoon-attributen opnemen

INCLUDE_POLYGON_ATTRIBUTES

[Booleaanse waarde]

Standaard: True

Indien ingesteld zal een punt de attributen krijgen van de lijn waarop het is geplaatst.

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten in polygonen

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Aantal objecten met lege of geen geometrie

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[getal]

Totale aantal gemaakte punten

OUTPUT_POINTS

[getal]

Aantal ontbrekende punten

POINTS_MISSED

[getal]

Het aantal punten dat niet kon worden gemaakt vanwege de beperking van de minimale afstand.

Aantal objecten met ontbrekende punten

POLYGONS_WITH_MISSED_POINTS

[getal]

Niet inclusief objecten met lege of geen geometrie

Pythoncode

ID algoritme: native:randompointsinpolygons

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.16.13. Willekeurige punten binnen polygonen

Maakt een nieuwe puntlaag met een opgegeven aantal willekeurige punten binnen elke polygoon van de invoer polygoonlaag.

Twee strategieën voor monsterneming zijn beschikbaar:

  • Punten tellen: aantal punten voor elk object

  • Punten dichtheid: dichtheid van punten voor elk object

Een minimale afstand kan worden gespecificeerd, om te vermijden dat punten te dicht op elkaar worden geplaatst.

Standaard menu: Vector ► Onderzoeksgereedschap

Parameters

Label

Naam

Type

Beschrijving

Invoerlaag

INPUT

[vector: polygoon]

Invoer polygoon-vectorlaag

Strategie voor monsterneming

STRATEGY

[enumeratie]

Standaard: 0

Te gebruiken strategie voor monsterneming. Één van:

  • 0 — Punten tellen: aantal punten voor elk object

  • 1 — Punten dichtheid: dichtheid van punten voor elk object

Punten tellen of dichtheid

VALUE

[getal dataDefine]

Standaard: 1.0

Het aantal of dichtheid van punten, afhankelijk van de gekozen Strategie voor monsterneming.

Minimale afstand tussen punten

MIN_DISTANCE

[getal]

Standaard: 0.0

De minimale afstand tussen punten

Willekeurige punten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Pythoncode

ID algoritme: qgis:randompointsinsidepolygons

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.16.14. Willekeurige punten op lijnen

Maakt een nieuwe puntlaag, met punten geplaatst op de lijnen van een andere laag.

Voor elk object geometrie, (lijn / multilijn), op de invoerlaag wordt het opgegeven aantal punten toegevoegd aan de resulterende laag.

Per object en globale minimale afstanden kunnen worden gespecificeerd om te vermijden dat punten te dicht bij elkaar komen te staan in de uitvoer puntlaag. Als een minimale afstand is gespecificeerd, zou het misschien niet mogelijk kunnen zijn om het gespecificeerde aantal punten voor elk object te maken. Het totale aantal gemaakte punten en ontbrekende punten zijn als uitvoer van het algoritme beschikbaar.

De afbeelding hieronder geeft het effect per object en globale minimale afstanden weer en nul/niet-nul minimale afstanden (gemaakt met hetzelfde zaad zodat tenminste het eerste gemaakte punt hetzelfde is).

../../../../_images/randompointsonlines_mindistance.png

Fig. 25.43 Vijf punten per object lijn, links: min. afstanden = 0, midden: min. afstanden != 0, rechts: min. afstand != 0, globale min. afstand = 0

Het maximale aantal pogingen per punt kan worden gespecificeerd. Dit is alleen relevant voor niet-nul minimale afstand.

Een zaad voor het maken van de willekeurige getallen mag worden opgegeven, wat het mogelijk maakt identieke willekeurige getalreeksen voor verschillende uitvoeringen van het algoritme te krijgen.

De attributen van het object lijn waarop het punt werd gemaakt mag worden opgenomen (Attributen van lijn opnemen).

Als u bij benadering dezelfde dichtheid voor punten wilt voor alle lijnobjecten, kunt u het aantal punten data-bepalen met de lengte van de geometrie van het object lijn.

Parameters

Basis parameters

Label

Naam

Type

Beschrijving

Invoer lijnenlaag

INPUT

[vector: lijn]

Invoer lijn-vectorlaag

Aantal punten voor elk object

POINTS_NUMBER

[getal dataDefine]

Standaard: 1

Aantal te maken punten

Minimale afstand tussen objecten (per object)

Optioneel

MIN_DISTANCE

[getal dataDefine]

Standaard: 0.0

De minimale afstand tussen punten binnen één object lijn

Willekeurige punten op lijnen

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

De uitvoer willekeurige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Gevorderde parameters

Label

Naam

Type

Beschrijving

Globale minimale afstand tussen punten

Optioneel

MIN_DISTANCE_GLOBAL

[getal dataDefine]

Standaard: 0.0

De globale minimale afstand tussen punten. Zou kleiner moeten zijn dan Minimale afstand tussen punten (per object) om die parameter effect te laten hebben.

Maximale aantal zoekpogingen (voor Min. afst. > 0)

Optioneel

MAX_TRIES_PER_POINT

[getal dataDefine]

Standaard: 10

Het maximale aantal pogingen per punt. Alleen relevant als de minimale afstand tussen punten is ingesteld (en groter is dan 0).

Willekeurig zaad

Optioneel

SEED

[getal]

Standaard: Niet ingesteld

Het te gebruiken zaad voor het maken van de willekeurige getallen.

Attributen van lijn opnemen

INCLUDE_LINE_ATTRIBUTES

[Booleaanse waarde]

Standaard: True

Indien ingesteld zal een punt de attributen krijgen van de lijn waarop het is geplaatst.

Uitvoer

Label

Naam

Type

Beschrijving

Willekeurige punten op lijnen

OUTPUT

[vector: punt]

De uitvoer willekeurige puntlaag

Aantal objecten met lege of geen geometrie

FEATURES_WITH_EMPTY_OR_NO_GEOMETRY

[getal]

Aantal objecten met ontbrekende punten

LINES_WITH_MISSED_POINTS

[getal]

Niet inclusief objecten met lege of geen geometrie

Totale aantal gemaakte punten

POINTS_GENERATED

[getal]

Aantal ontbrekende punten

POINTS_MISSED

[getal]

Het aantal punten dat niet kon worden gemaakt vanwege de beperking van de minimale afstand.

Pythoncode

ID algoritme: native:randompointsonlines

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.16.15. Pixels naar punten rasteren

Maakt een vectorlaag met punten die overeenkomen met elke pixel in een rasterlaag.

Converteert een vectorlaag naar een rasterlaag door puntobjecten te maken uit elk middelpunt voor individuele pixels in de rasterlaag. Alle pixels met Geen gegevens worden in de uitvoer genegeerd.

Parameters

Label

Naam

Type

Beschrijving

Rasterlaag

INPUT_RASTER

[raster]

Invoer rasterlaag

Bandnummer

RASTER_BAND

[rasterband]

Rasterband waaruit de gegevens moeten worden uitgenomen

Veldnaam

FIELD_NAME

[tekenreeks]

Standaard: ‘WAARDE’

Naam van het veld waarin de waarde voor de rasterband moet worden opgeslagen

Vectorpunten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

Specificeer de resulterende puntlaag van zwaartepunten van pixels. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Vectorpunten

OUTPUT

[vector: punt]

De resulterende puntlaag met zwaartepunten van pixels

Pythoncode

ID algoritme: native:pixelstopoints

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.16.16. Pixels naar polygonen rasteren

Maakt een vectorlaag met polygonen die overeenkomen met elke pixel in een rasterlaag.

Converteert een rasterlaag naar een vectorlaag door objecten polygoon te maken uit elk bereik voor individuele pixels in de rasterlaag. Alle pixels met Geen gegevens worden in de uitvoer genegeerd.

Parameters

Label

Naam

Type

Beschrijving

Rasterlaag

INPUT_RASTER

[raster]

Invoer rasterlaag

Bandnummer

RASTER_BAND

[rasterband]

Rasterband waaruit de gegevens moeten worden uitgenomen

Veldnaam

FIELD_NAME

[tekenreeks]

Standaard: ‘WAARDE’

Naam van het veld waarin de waarde voor de rasterband moet worden opgeslagen

Vectorpolygonen

OUTPUT

[vector: polygoon]

Standaard: [Tijdelijke laag maken]

Specificeer de resulterende polygoonlaag van bereiken van pixels. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Vectorpolygonen

OUTPUT

[vector: polygoon]

Resulterende polygoonlaag van bereik van pixels

Pythoncode

ID algoritme: native:pixelstopolygons

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.16.17. Regelmatige punten

Maakt een nieuwe puntlaag waarvan de punten zijn geplaatst in een regelmatig raster met een opgegeven bereik.

Het raster wordt gespecificeerd door ofwel de afstand tussen de punten (dezelfde afstand voor alle dimensies) of door het aantal te maken punten. In het laatste geval zal de afstand worden bepaald uit het bereik. Tenminste het door de gebruiker gespecificeerde aantal punten wordt in het laatste geval gemaakt om een volledig rechthoekig raster te maken.

Willekeurige verschuivingen voor de afstand tussen de punten kunnen worden toegepast, wat resulteert in een niet-regelmatig patroon van punten.

Standaard menu: Vector ► Onderzoeksgereedschap

Parameters

Label

Naam

Type

Beschrijving

Invoer bereik (xmin, xmax, ymin, ymax)

EXTENT

[bereik]

Kaartbereik voor de willekeurige punten

Beschikbare methoden zijn:

  • Uit laag berekenen…: gebruikt het bereik van een laag die in het huidige project is geladen

  • Huidige bereik van kaartvenster gebruiken

  • In kaartvenster tekenen

  • Voer de coördinaten in als xmin, xmax, ymin, ymax

Punt afstand/aantal

SPACING

[getal]

Standaard: 100

Afstand tussen de punten, of het aantal punten, afhankelijk van het feit of Punt afstand gebruiken is geselecteerd of niet.

Beginwaarde voor hoek (LH kant)

INSET

[getal]

Standaard: 0.0

Verschuift de punten relatief ten opzichte van de linkerbovenhoek. De waarde wordt gebruikt voor zowel de X- als de Y-as.

Willekeurige verspringing voor tussenruimte van punten

RANDOMIZE

[Booleaanse waarde]

Standaard: False

Indien geselecteerd zullen de punten een willekeurige afstand hebben

Punt afstand gebruiken

IS_SPACING

[Booleaanse waarde]

Standaard: True

Indien niet geselecteerd zal geen rekening worden gehouden met de afstand voor de punten

Uitvoerlaag CRS

CRS

[crs]

Standaard: project CRS

CRS van de laag met willekeurige punten

Regelmatige punten

OUTPUT

[vector: punt]

Standaard: [Tijdelijke laag maken]

Specificeer de uitvoerlaag met regelmatige punten. Één van:

  • Tijdelijke laag maken (TEMPORARY_OUTPUT)

  • Opslaan als bestand…

  • Opslaan naar GeoPackage…

  • Opslaan als tabel voor database…

De bestandscodering kan hier ook gewijzigd worden.

Uitvoer

Label

Naam

Type

Beschrijving

Regelmatige punten

OUTPUT

[vector: punt]

De uitvoer regelmatige puntlaag.

Pythoncode

ID algoritme: qgis:regularpoints

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.