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.
Maakt objecten op hun plaats aanpassen mogelijk
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: lijn] |
Invoer lijn vectorlaag om te gebruiken voor de verschuivingen. |
Aantal te maken objecten |
|
Standaard: 10 |
Aantal te maken verschoven kopieën voor elk object |
Stap afstand verspringing |
|
Standaard: 1.0 |
Afstand tussen twee opeenvolgende verschoven kopieën |
Verschuiving lijnen |
|
[vector: lijn] Standaard: |
Specificeer de uitvoer lijnlaag met verschoven objecten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Segmenten |
|
[getal] Standaard: 8 |
Aantal te gebruiken lijnsegmenten om een kwart cirkel te benaderen bij het maken van afgeronde verschuivingen |
Verbindingsstijl |
|
[enumeratie] Standaard: 0 |
Specificeert of ronde, hoekige of puntige verbindingsstijlen zouden moeten worden gebruikt bij het verschuiven van hoeken in een lijn. Één van:
|
Maximale puntlengte bij scherpe hoeken |
|
[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 |
|
[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.
Maakt objecten op hun plaats aanpassen mogelijk
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: elke] |
Te transleren invoer vectorlaag |
Aantal te maken objecten |
|
Standaard: 10 |
Aantal te maken kopieën voor elk object |
Stap afstand (X-as) |
|
Standaard: 0.0 |
Toe te passen verplaatsing op de X-as |
Stap afstand (Y-as) |
|
Standaard: 0.0 |
Toe te passen verplaatsing op de Y-as |
Stap afstand (Z-as) |
|
Standaard: 0.0 |
Toe te passen verplaatsing op de Z-as |
Stap afstand (M-waarden) |
|
Standaard: 0.0 |
Toe te passen verplaatsing op M |
Translatie |
|
[hetzelfde als invoer] Standaard: |
Uitvoer lijnlaag met de getransleerde (verplaatste) kopieën van de objecten. De originele objecten worden ook gekopieerd. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Translatie |
|
[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:
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:
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Type raster |
|
[enumeratie] Standaard: 0 |
Vorm van het raster. Één van:
|
Bereik raster |
|
[bereik] |
Bereik van het raster Beschikbare methoden zijn:
|
Horizontale afstand |
|
[getal] Standaard: 1.0 |
Grootte van een rastercel op de X-as |
Verticale afstand |
|
[getal] Standaard: 1.0 |
Grootte van een rastercel op de Y-as |
Horizontale overlegging |
|
[getal] Standaard: 0.0 |
Maximale afstand voor overleggen tussen twee opeenvolgende rastercellen op de X-as |
Verticale overlegging |
|
[getal] Standaard: 0.0 |
Maximale afstand voor overleggen tussen twee opeenvolgende rastercellen op de Y-as |
CRS raster |
|
[crs] Standaard: project CRS |
Op het raster toe te passen coördinaten referentiesysteem |
Raster |
|
[vector: elke] Standaard: |
Resulterende vector rasterlaag. Eén van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Raster |
|
[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 |
|
[vector: elke] |
Invoer vectorlaag of een tabel. |
X-veld |
|
[tabelveld: elk] |
Veld dat de X-coördinaat bevat |
Y-veld |
|
[tabelveld: elk] |
Veld dat de Y-coördinaat bevat |
Z-veld Optioneel |
|
[tabelveld: elk] |
Veld dat de Z-coördinaat bevat |
M-veld Optioneel |
|
[tabelveld: elk] |
Veld dat de waarde M bevat |
Doel-CRS |
|
[crs] Standaard: |
Coördinaten referentiesysteem te gebruiken voor de laag. Voor opgegeven coördinaten wordt aangenomen dat zij conform zijn. |
Punten uit tabel |
|
[vector: punt] Standaard: |
Specificeer de resulterende puntlaag. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Punten uit tabel |
|
[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.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Rasterlaag |
|
[raster] |
Invoer rasterlaag |
Vectorlaag |
|
[vector: lijn] |
Invoer lijn-vectorlaag |
Punten langs lijn |
|
[vector: punt] Standaard: |
De resulterende puntlaag van zwaartepunten van pixels. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Punten langs lijn |
|
[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.
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Rasterlaag |
|
[raster] |
Invoer rasterlaag |
Vectorlaag |
|
[vector: polygoon] |
Invoer polygoon-vectorlaag |
Punten binnen polygonen |
|
[vector: punt] Standaard: |
De resulterende puntlaag van zwaartepunten van pixels. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Punten binnen polygonen |
|
[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 |
|
[map] |
Pad naar de bronmap die de foto’s met geoverwijzingen bevat |
Recursief scannen |
|
[Booleaanse waarde] Standaard: False |
Indien geselecteerd zullen de map en zijn submappen worden gescand |
Foto’s Optioneel |
|
[vector: punt] Standaard: |
Specificeer de punt vectorlaag voor de foto’s met geoverwijzingen. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Ongeldige fototabel Optioneel |
|
[tabel] Standaard: |
Specificeer de tabel van niet te lezen of foto’s zonder geoverwijzingen. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Foto’s |
|
[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 |
|
[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 |
|
[vector: punt] |
Invoer punt-vectorlaag |
Gesloten paden maken |
|
[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 Optioneel |
|
[expressie] |
Veld of expressie die de volgorde verschaft voor het verbinden van de punten in het pad. Indien niet ingesteld wordt het object-ID ( |
Tekst die getallen bevat natuurlijk sorteren Optioneel |
|
[Booleaanse waarde] Standaard: False |
Indien geselecteerd worden de objecten natuurlijk gesorteerd, gebaseerd op de opgegeven expressie (d.i. ‘a9’ < ‘a10’). |
Expressie groeperen pad Optioneel |
|
[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 |
|
[vector: lijn] Standaard: |
Specificeer de lijn vectorlaag voor het pad. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Folder voor tekstuitvoer Optioneel |
|
[map] Standaard: |
Specificeer de map die de bestanden voor het beschrijven van bestanden of punten en paden zal bevatten. Één van:
|
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Paden |
|
[vector: lijn] |
Lijn vectorlaag van het pad |
Folder voor tekstuitvoer |
|
[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:
selecteer willekeurig een lijnobject uit de invoerlaag
als het object meerdelig is, selecteer dan een willekeurig deel ervan
selecteer willekeurig een segment van die lijn
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).
Een minimale afstand kan worden gespecificeerd, om te vermijden dat punten te dicht op elkaar worden geplaatst.
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoer puntlaag |
|
[vector: lijn] |
Invoer lijn-vectorlaag |
Aantal punten |
|
[getal] Standaard: 1 |
Aantal te maken punten |
Minimale afstand tussen punten |
|
[getal] Standaard: 0.0 |
De minimale afstand tussen punten |
Willekeurige punten |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Willekeurige punten |
|
[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:
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Bereik invoer |
|
[bereik] |
Kaartbereik voor de willekeurige punten Beschikbare methoden zijn:
|
Aantal punten |
|
[getal] Standaard: 1 |
Aantal te maken punten |
Minimale afstand tussen punten |
|
[getal] Standaard: 0.0 |
De minimale afstand tussen punten |
Doel-CRS |
|
[crs] Standaard: project CRS |
CRS van de laag met willekeurige punten |
Willekeurige punten |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Maximale aantal zoekpogingen, gegeven de minimale afstand |
|
[getal] Standaard: 200 |
Maximale aantal pogingen om punten te plaatsen |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Willekeurige punten |
|
[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:
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Invoer polygoonlaag die het gebied definieert |
Aantal punten |
|
[getal] Standaard: 1 |
Aantal te maken punten |
Minimale afstand tussen punten |
|
[getal] Standaard: 0.0 |
De minimale afstand tussen punten |
Willekeurige punten |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Willekeurige punten |
|
[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).
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 |
|
[vector: lijn] |
Invoer polygoon-vectorlaag |
Aantal punten voor elk object |
|
Standaard: 1 |
Aantal te maken punten |
Minimale afstand tussen punten Optioneel |
|
Standaard: 0.0 |
De minimale afstand tussen punten binnen één object polygoon |
Willekeurige punten in polygonen |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Globale minimale afstand tussen punten Optioneel |
|
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 |
|
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 |
|
[getal] Standaard: Niet ingesteld |
Het te gebruiken zaad voor het maken van de willekeurige getallen. |
Polygoon-attributen opnemen |
|
[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 |
|
[vector: punt] |
De uitvoer willekeurige puntlaag |
Aantal objecten met lege of geen geometrie |
|
[getal] |
|
Totale aantal gemaakte punten |
|
[getal] |
|
Aantal ontbrekende punten |
|
[getal] |
Het aantal punten dat niet kon worden gemaakt vanwege de beperking van de minimale afstand. |
Aantal objecten met ontbrekende punten |
|
[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:
Zie ook
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoerlaag |
|
[vector: polygoon] |
Invoer polygoon-vectorlaag |
Strategie voor monsterneming |
|
[enumeratie] Standaard: 0 |
Te gebruiken strategie voor monsterneming. Één van:
|
Punten tellen of dichtheid |
|
Standaard: 1.0 |
Het aantal of dichtheid van punten, afhankelijk van de gekozen Strategie voor monsterneming. |
Minimale afstand tussen punten |
|
[getal] Standaard: 0.0 |
De minimale afstand tussen punten |
Willekeurige punten |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Willekeurige punten |
|
[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).
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.
Zie ook
Parameters
Basis parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoer lijnenlaag |
|
[vector: lijn] |
Invoer lijn-vectorlaag |
Aantal punten voor elk object |
|
Standaard: 1 |
Aantal te maken punten |
Minimale afstand tussen objecten (per object) Optioneel |
|
Standaard: 0.0 |
De minimale afstand tussen punten binnen één object lijn |
Willekeurige punten op lijnen |
|
[vector: punt] Standaard: |
De uitvoer willekeurige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Gevorderde parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Globale minimale afstand tussen punten Optioneel |
|
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 |
|
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 |
|
[getal] Standaard: Niet ingesteld |
Het te gebruiken zaad voor het maken van de willekeurige getallen. |
Attributen van lijn opnemen |
|
[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 |
|
[vector: punt] |
De uitvoer willekeurige puntlaag |
Aantal objecten met lege of geen geometrie |
|
[getal] |
|
Aantal objecten met ontbrekende punten |
|
[getal] |
Niet inclusief objecten met lege of geen geometrie |
Totale aantal gemaakte punten |
|
[getal] |
|
Aantal ontbrekende punten |
|
[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 |
|
[raster] |
Invoer rasterlaag |
Bandnummer |
|
[rasterband] |
Rasterband waaruit de gegevens moeten worden uitgenomen |
Veldnaam |
|
[tekenreeks] Standaard: ‘WAARDE’ |
Naam van het veld waarin de waarde voor de rasterband moet worden opgeslagen |
Vectorpunten |
|
[vector: punt] Standaard: |
Specificeer de resulterende puntlaag van zwaartepunten van pixels. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Vectorpunten |
|
[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 |
|
[raster] |
Invoer rasterlaag |
Bandnummer |
|
[rasterband] |
Rasterband waaruit de gegevens moeten worden uitgenomen |
Veldnaam |
|
[tekenreeks] Standaard: ‘WAARDE’ |
Naam van het veld waarin de waarde voor de rasterband moet worden opgeslagen |
Vectorpolygonen |
|
[vector: polygoon] Standaard: |
Specificeer de resulterende polygoonlaag van bereiken van pixels. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Vectorpolygonen |
|
[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:
Parameters
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Invoer bereik (xmin, xmax, ymin, ymax) |
|
[bereik] |
Kaartbereik voor de willekeurige punten Beschikbare methoden zijn:
|
Punt afstand/aantal |
|
[getal] Standaard: 100 |
Afstand tussen de punten, of het aantal punten, afhankelijk van het feit of |
Beginwaarde voor hoek (LH kant) |
|
[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 |
|
[Booleaanse waarde] Standaard: False |
Indien geselecteerd zullen de punten een willekeurige afstand hebben |
Punt afstand gebruiken |
|
[Booleaanse waarde] Standaard: True |
Indien niet geselecteerd zal geen rekening worden gehouden met de afstand voor de punten |
Uitvoerlaag CRS |
|
[crs] Standaard: project CRS |
CRS van de laag met willekeurige punten |
Regelmatige punten |
|
[vector: punt] Standaard: |
Specificeer de uitvoerlaag met regelmatige punten. Één van:
De bestandscodering kan hier ook gewijzigd worden. |
Uitvoer
Label |
Naam |
Type |
Beschrijving |
---|---|---|---|
Regelmatige punten |
|
[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.