Viktigt
Översättning är en gemenskapsinsats du kan gå med i. Den här sidan är för närvarande översatt till 100.00%.
24.1.21. Skapande av vektor
24.1.21.1. Array av förskjutna (parallella) linjer
Skapar kopior av linjefunktioner i ett lager genom att skapa flera förskjutna versioner av varje funktion. Varje ny version förskjuts stegvis med ett angivet avstånd.
Positiva avstånd förskjuter linjerna åt vänster och negativa avstånd förskjuter dem åt höger.

Fig. 24.45 I blått källskiktet, i rött det förskjutna skiktet
Tillåter :ref:``funktioner på plats modifiering <processing_inplace_edit>` av linjefunktioner
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Se även
Parametrar
Grundläggande parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: linje] |
Vektorlager för inmatningslinje som ska användas för offsets. |
Antal funktioner att skapa |
|
[numerisk: heltal] |dataDefine Standard: 10 |
Antal offsetkopior som ska genereras för varje funktion |
Offset stegavstånd |
|
Standard: 1,0 |
Avstånd mellan två på varandra följande offsetkopior |
Offset-linjer |
|
[vektor: linje] Standard: |
Ange det utgående linjeskiktet med förskjutna funktioner. En av:
Här kan du också ändra filkodningen. |
Avancerade parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Segment |
|
[numerisk: dubbel] Standard: 8 |
Antal linjesegment som ska användas för att approximera en kvartscirkel när man skapar avrundade offsets |
Join style |
|
[uppräkning] Standard: 0 |
Ange om runda, geringade eller fasade skarvar ska användas vid förskjutning av hörn i en linje. Ett av följande:
![]() Fig. 24.46 Runda, geringade och fasade fogningsstilar |
Mitergräns |
|
[numerisk: dubbel] Standard: 2,0 |
Ställer in det maximala avståndet från offsetgeometrin som ska användas när man skapar en geringad fog som en faktor av offsetavståndet (gäller endast för geringade fogstilar). Minsta värde: 1.0 ![]() Fig. 24.47 En 10 m buffert med en gräns på 2 och en 10 m buffert med en gräns på 1 |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Offset-linjer |
|
[vektor: linje] |
Utgående linjelager med original- och offsetfunktioner. Attributen kopieras till motsvarande utgångar. Följande attribut relaterade till inparametrarna läggs till: |
Python-kod
Algoritm-ID: native:arrayoffsetlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.2. En rad översatta funktioner
Skapar kopior av features i ett lager genom att skapa flera översatta versioner av varje feature. Varje kopia förskjuts stegvis med en förinställd mängd i X-, Y- och/eller Z-axeln.
M-värden som finns i geometrin kan också översättas.

Fig. 24.48 Inmatningslager i blå toner, utmatningslager med översatta funktioner i röda toner
Tillåter :ref:``features in-place modification <processing_inplace_edit>` av punkt-, linje- och polygonfeatures
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: geometri] |
Ingångsvektorlager för att översätta |
Antal funktioner att skapa |
|
[numerisk: heltal] |dataDefine Standard: 10 |
Antal kopior som ska genereras för varje funktion |
Stegavstånd (x-axel) |
|
Standard: 0,0 |
Förskjutning som ska tillämpas på X-axeln |
Stegavstånd (y-axeln) |
|
Standard: 0,0 |
Förskjutning som ska tillämpas på Y-axeln |
Stegavstånd (z-axel) |
|
Standard: 0,0 |
Förskjutning som ska tillämpas på Z-axeln |
Stegavstånd (m-värden) |
|
Standard: 0,0 |
Förskjutning att applicera på M |
Översatt |
|
[samma som inmatning] Standard: |
Utgående vektorlager med översatta (flyttade) kopior av funktionerna. De ursprungliga funktionerna kopieras också. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Översatt |
|
[samma som inmatning] |
Utgående vektorlager med översatta (flyttade) kopior av funktionerna. De ursprungliga funktionerna kopieras också. |
Python-kod
Algoritm-ID: native:arrayöversatta funktioner
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.3. Skapa rutnät
Skapar ett vektorlager med ett rutnät som täcker en given utsträckning. Rutnätscellerna kan ha olika former:

Fig. 24.49 Olika former av rutnätsceller appliceras i samma utsträckning, utan överlappningar
Storleken och/eller placeringen av varje element i rutnätet definieras med hjälp av ett horisontellt och vertikalt avstånd. CRS för utgångsskiktet måste definieras. Rutnätets utbredning och avståndsvärdena måste uttryckas i koordinaterna och enheterna för detta CRS.
Standardmeny:
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Typ av rutnät |
|
[uppräkning] Standard: 0 |
Formen på rutnätet. En av:
|
Grid utsträckning |
|
[omfattning] |
Rutnätets utbredning Tillgängliga metoder är:
|
Horisontellt avstånd |
|
[numerisk: dubbel] Standard: 1,0 |
Storlek på en rutnätscell på X-axeln |
Vertikalt avstånd |
|
[numerisk: dubbel] Standard: 1,0 |
Storlek på en rutnätscell på Y-axeln |
Horisontell överlagring |
|
[numerisk: dubbel] Standard: 0,0 |
Överlagringsavstånd mellan två på varandra följande rutnätsceller på X-axeln |
Vertikal överlagring |
|
[numerisk: dubbel] Standard: 0,0 |
Överlagra avståndet mellan två på varandra följande rutnätsceller på Y-axeln |
Grid CRS |
|
[crs] Standard: Projekt CRS |
Referenssystem för koordinater som ska tillämpas på nätet |
Denna algoritm skapar ett vektorlager med ett rutnät som täcker en angiven utsträckning. Elementen i rutnätet kan vara punkter, linjer eller polygoner. Storleken och/eller placeringen av varje elementen i rutnätet bestäms av de horisontella och vertikala avstånden. Koordinatsystemet i utdata måste anges. Rutnätets utsträckning och avståndsvärden måste anges i koordinaterna och enheterna för koordinatsystemet. Den övre vänstra punkten (minX, maxY) används som referenspunkt. Det betyder att, vid den punkten, är ett element garanterat att placeras. Om inte bredden och höjden av den valda utsträckningen är en multipel av de valda avstånden, är detta inte sant för de andra punkterna som definierar den utsträckningen. |
|
[vektor: geometri] Standard: |
Resulterande vektorrasterskikt. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Denna algoritm skapar ett vektorlager med ett rutnät som täcker en angiven utsträckning. Elementen i rutnätet kan vara punkter, linjer eller polygoner. Storleken och/eller placeringen av varje elementen i rutnätet bestäms av de horisontella och vertikala avstånden. Koordinatsystemet i utdata måste anges. Rutnätets utsträckning och avståndsvärden måste anges i koordinaterna och enheterna för koordinatsystemet. Den övre vänstra punkten (minX, maxY) används som referenspunkt. Det betyder att, vid den punkten, är ett element garanterat att placeras. Om inte bredden och höjden av den valda utsträckningen är en multipel av de valda avstånden, är detta inte sant för de andra punkterna som definierar den utsträckningen. |
|
[vektor: geometri] |
Resulterande vektornätskikt. Geometritypen för utdata (punkt, linje eller polygon) beror på Grid type. Funktioner skapas från topp till botten, från vänster till höger. Attributtabellen är fylld med:
|
Python-kod
Algoritm-ID: `native:creategrid`
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.4. Skapa punktlager från tabell
Skapar ett punktlager från en tabell med kolumner som innehåller koordinatfält.
Förutom X- och Y-koordinater kan du också ange Z- och M-fält.
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: vilken som helst] |
Vektorlager för indata eller en tabell. |
X-fält |
|
[bordsfält: alla] |
Fält som innehåller X-koordinaten |
Y-fält |
|
[bordsfält: alla] |
Fält som innehåller Y-koordinaten |
Z-fält Valfritt |
|
[bordsfält: alla] |
Fält som innehåller Z-koordinaten |
M fält Valfritt |
|
[bordsfält: alla] |
Fält som innehåller M-värdet |
Mål CRS |
|
[crs] Standard: |
Koordinatreferenssystem att använda för lagret. De angivna koordinaterna antas vara kompatibla. |
Pekar från bordet |
|
[vektor: punkt] Standard: |
Ange det resulterande punktskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Pekar från bordet |
|
[vektor: punkt] |
Det resulterande punktskiktet |
Python-kod
Algoritm-ID: native:skapapunktlagerfrånbord
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.5. Generera punkter (pixelcentrum) längs linjen
Genererar ett punktvektorlager från ett raster- och linjelager.
Punkterna motsvarar de pixelcentroider som skär linjeskiktet.

Fig. 24.50 Punkter för pixel-centroiderna
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Ett rasterlager |
|
[raster] |
Inmatat rasterlager |
Ett vektorlager |
|
[vektor: linje] |
Ingångslinje vektorlager |
Pekar ut längs linjen |
|
[vektor: punkt] Standard: |
Resulterande punktlager med pixelcentroider. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Pekar ut längs linjen |
|
[vektor: punkt] |
Resulterande punktlager med pixel-centroider |
Python-kod
Algoritm-ID: qgis:generatepointspixelcentroidsalongline
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.6. Generera punkter (pixelcentrum) inuti polygonen
Genererar ett punktvektorskikt från ett raster- och polygonskikt.
Punkterna motsvarar de pixelcentroider som skär polygonlagret.
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.

Fig. 24.51 Punkter för pixel-centroiderna
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Ett rasterlager |
|
[raster] |
Inmatat rasterlager |
Ett vektorlager |
|
[vektor: polygon] |
Vektorlager för inmatad polygon |
Punkter inuti polygoner |
|
[vektor: punkt] Standard: |
Resulterande punktlager av pixel-centroider. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Punkter inuti polygoner |
|
[vektor: punkt] |
Resulterande punktlager av pixel-centroider |
Python-kod
Algoritm-ID: `native:genererapunktspixelcentroiderinsidepolygoner
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.7. Importera geotaggade foton
Skapar ett punktlager som motsvarar de geotaggade platserna från JPEG- eller HEIC/HEIF-bilder från en källmapp.
Punktlagret kommer att innehålla en enda PointZ-funktion per indatafil från vilken geotaggarna kan läsas. Eventuell höjdinformation från geotaggarna kommer att användas för att ställa in punktens Z-värde.
Förutom longitud och latitud läggs även information om höjd, riktning och tidsstämpel, om sådan finns på fotot, till punkten som attribut.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsmapp |
|
mapp |
Sökväg till källmappen som innehåller de geotaggade bilderna |
Scanning rekursivt |
|
[boolean] Standard: Falsk |
Om den är markerad kommer mappen och dess undermappar att skannas |
Foton Valfritt |
|
[vektor: punkt] Standard: |
Ange punktvektorskiktet för de geotaggade bilderna. En av:
Här kan du också ändra filkodningen. |
Invalid photos table (ogiltig bildtabell) Valfritt |
|
[vektor: bord] Standard: |
Ange tabellen över oläsliga eller ej geotaggade foton. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Foton |
|
[vektor: punkt] |
Punktvektorlager med geotaggade foton. Lagrets form fylls automatiskt med banor och inställningar för förhandsgranskning av foton. |
Invalid photos table (ogiltig bildtabell) Valfritt |
|
[vektor: bord] |
Tabell över oläsliga eller icke geotaggade foton kan också skapas. |
Python-kod
Algoritm-ID: native:importphotos
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.8. Pekar ut vägen
Konverterar ett punktlager till ett linjelager genom att sammanfoga punkter i en ordning som definieras av ett uttryck eller ett fält i det ingående punktlagret.
Punkterna kan grupperas efter ett fält eller ett uttryck för att särskilja linjefunktioner.
Förutom linjevektorlagret matas en textfil ut som beskriver den resulterande linjen som en startpunkt och en sekvens av bäringar / riktningar (relativt azimut) och avstånd.
Observera
Den här algoritmen använder ellipsoidbaserade mätningar och respekterar de aktuella ellipsoidinställningarna.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningspunkt lager |
|
[vektor: punkt] |
Vektorlager för inmatningspunkt |
Skapa stängda vägar |
|
[boolean] Standard: Falsk |
Om den är markerad kommer linjens första och sista punkt att anslutas och stänga den genererade sökvägen |
Orderuttryck Valfritt |
|
[uttryck] |
Fält eller uttryck som anger i vilken ordning punkterna i sökvägen ska kopplas samman. Om det inte anges används funktionens ID ( |
Sortera text som innehåller siffror på ett naturligt sätt |
|
[boolean] Standard: Falsk |
Om markerad sorteras funktionerna naturligt utifrån det angivna uttrycket (t.ex. ’a9’ < ’a10’). |
Stiggruppsuttryck Valfritt |
|
[uttryck] |
Punktfunktioner med samma värde i fältet eller uttrycket kommer att grupperas i samma linje. Om den inte är inställd ritas en enda bana med alla inmatade punkter. |
Stigar |
|
[vektor: linje] Standard: |
Ange linjevektorlagret för sökvägen. En av:
Här kan du också ändra filkodningen. |
Directory för textutmatning Valfritt |
|
mapp Standard: |
Ange den katalog som ska innehålla beskrivningsfilerna för punkter och banor. En av:
|
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Stigar |
|
[vektor: linje] |
Linjevektorlager för banan |
Directory för textutmatning |
|
mapp |
Katalog som innehåller beskrivningsfiler för punkter och banor |
Python-kod
Algoritm-ID: native:pointstopath
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.9. Slumpmässiga punkter längs linjen
Skapar ett nytt punktlager med punkter som placeras på linjerna i ett annat lager.
För varje rad i inmatningslagret läggs ett givet antal punkter till i det resulterande lagret. Proceduren för att lägga till en punkt är att:
slumpmässigt välja en linjefunktion från inmatningslagret
om objektet består av flera delar, slumpmässigt välja en del av det
slumpmässigt välja ett segment av den linjen
slumpmässigt välja en position på det segmentet.
Förfarandet innebär att kurviga delar av linjerna (med relativt korta segment) får fler punkter än raka delar (med relativt långa segment), vilket framgår av illustrationen nedan, där resultatet av algoritmen Random points along lines kan jämföras med resultatet av algoritmen Random points on lines (som ger punkter med en i genomsnitt jämn fördelning längs linjerna).

Fig. 24.52 Exempel på algoritmutdata. Till vänster: Slumpmässiga punkter längs linje, höger: Slumpmässiga punkter på linjer
Ett minimiavstånd kan anges för att undvika att punkterna ligger för nära varandra.
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Se även
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningspunkt lager |
|
[vektor: linje] |
Ingångslinje vektorlager |
Antal poäng |
|
[numerisk: heltal] Standard: 1 |
Antal poäng att skapa |
Minsta avstånd mellan punkterna |
|
[numerisk: dubbel] Standard: 0,0 |
Det minsta avståndet mellan punkter |
Slumpmässiga poäng |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga poäng |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Python-kod
Algoritm-ID: qgis:qgisrandompointsalongline
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.10. Slumpmässiga punkter i utbredning
Skapar ett nytt punktlager med ett givet antal slumpmässiga punkter, alla inom en given utsträckning.
En avståndsfaktor kan anges för att undvika att punkter ligger för nära varandra. Om det minsta avståndet mellan punkterna gör det omöjligt att skapa nya punkter, kan antingen avståndet minskas eller det maximala antalet försök ökas.
Standardmeny:
Parametrar
Grundläggande parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Input omfattning |
|
[omfattning] |
Kartutbredning för slumpmässiga punkter Tillgängliga metoder är:
|
Antal poäng |
|
[numerisk: heltal] Standard: 1 |
Antal punkter som ska skapas |
Minsta avstånd mellan punkterna |
|
[numerisk: dubbel] Standard: 0,0 |
Det minsta avståndet mellan punkter |
Mål CRS |
|
[crs] Standard: Projekt CRS |
CRS för skiktet med slumpmässiga punkter |
Slumpmässiga poäng |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Avancerade parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Maximalt antal sökförsök givet minsta möjliga avstånd |
|
[numerisk: heltal] Standard: 200 |
Maximalt antal försök att placera ut poängen |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga poäng |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Python-kod
Algoritm-ID: native:randompointsinextent
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.11. Slumpmässiga punkter i lagergränser
Skapar ett nytt punktlager med ett givet antal slumpmässiga punkter, som alla ligger inom ett givet lagers utsträckning.
Ett minimiavstånd kan anges för att undvika att punkterna ligger för nära varandra.
Standardmeny:
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: polygon] |
Polygonskikt för inmatning som definierar området |
Antal poäng |
|
[numerisk: heltal] Standard: 1 |
Antal poäng att skapa |
Minsta avstånd mellan punkterna |
|
[numerisk: dubbel] Standard: 0,0 |
Det minsta avståndet mellan punkter |
Slumpmässiga poäng |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga poäng |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Python-kod
Algoritm-ID: qgis:randompointsinlayerbounds
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.12. Slumpmässiga punkter i polygoner
Skapar ett punktlager med punkter som placeras inuti polygonerna i ett annat lager.
För varje geometri (polygon/multipolygon) i indataskiktet läggs det angivna antalet punkter till i resultatskiktet.
Minimiavstånd per funktion och globala minimiavstånd kan anges för att undvika att punkterna ligger för nära varandra i det utgående punktlagret. Om ett minimiavstånd anges kanske det inte är möjligt att generera det angivna antalet punkter för varje funktion. Det totala antalet genererade punkter och missade punkter finns tillgängliga som utdata från algoritmen.
Illustrationen nedan visar effekten av minimiavstånd per funktion och globala minimiavstånd samt minimiavstånd noll/icke-noll (genererade med samma frö, så åtminstone den första genererade punkten blir densamma).

Fig. 24.53 Tio punkter per polygonfunktion, vänster: min. avstånd = 0, mitt: min. avstånd = 1, höger: min. avstånd = 1, globalt min. avstånd = 0
Det maximala antalet försök per punkt kan anges. Detta är endast relevant för minsta avstånd som inte är noll.
Ett frö för slumptalsgeneratorn kan tillhandahållas, vilket gör det möjligt att få identiska slumptalssekvenser för olika körningar av algoritmen.
Attributen för den polygon på vilken en punkt genererades kan inkluderas (Include polygon attributes).
Om du vill ha ungefär samma punkttäthet för alla funktioner kan du datadefiniera antalet punkter med hjälp av ytan för polygonfunktionens geometri.
Parametrar
Grundläggande parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Polygonlager för inmatning |
|
[vektor: linje] |
Vektorlager för inmatad polygon |
Antal poäng för varje funktion |
|
[numerisk: heltal] |dataDefine Standard: 1 |
Antal poäng att skapa |
Minsta avstånd mellan punkterna Valfritt |
|
Standard: 0,0 |
Det minsta avståndet mellan punkter inom en polygonfunktion |
Slumpmässiga punkter i polygoner |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Avancerade parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Globalt minsta avstånd mellan punkter Valfritt |
|
Standard: 0,0 |
Det globala minsta avståndet mellan punkter. Bör vara mindre än Minsta avstånd mellan punkter (per funktion) för att den parametern ska ha någon effekt. |
Maximalt antal sökförsök (för Min. dist. > 0) Valfritt |
|
[numerisk: heltal] |dataDefine Standard: 10 |
Det maximala antalet försök per punkt. Endast relevant om det minsta avståndet mellan punkterna är inställt (och större än 0). |
Slumpmässigt frö Valfritt |
|
[numerisk: heltal] Standard: Ej inställd |
Det frö som ska användas för slumptalsgeneratorn. |
Inkludera polygonattribut |
|
[boolean] Standard: Sann |
Om den är inställd kommer en punkt att få attributen från den linje som den är placerad på. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga punkter i polygoner |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Antal funktioner med tom eller ingen geometri |
|
[numerisk: heltal] |
|
Totalt antal genererade poäng |
|
[numerisk: heltal] |
|
Antal missade poäng |
|
[numerisk: heltal] |
Antalet punkter som inte kunde genereras på grund av minimiavståndsbegränsningen. |
Antal funktioner med missade poäng |
|
[numerisk: heltal] |
Inkluderar inte funktioner med tom eller ingen geometri |
Python-kod
Algoritm-ID: nativ:randompunkteripolygoner
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.13. Slumpmässiga punkter inuti polygoner
Skapar ett nytt punktlager med ett givet antal slumpmässiga punkter i varje polygon i det inmatade polygonlagret.
Två provtagningsstrategier finns tillgängliga:
Antal poäng: antal poäng för varje funktion
Poängtäthet: täthet av poäng för varje funktion
Ett minimiavstånd kan anges för att undvika att punkterna ligger för nära varandra.
Standardmeny:
Varning
Den här algoritmen tar bort befintliga primärnycklar eller FID-värden och återskapar dem i utdatalagren.
Se även
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsskikt |
|
[vektor: polygon] |
Vektorlager för inmatad polygon |
Strategi för urval |
|
[uppräkning] Standard: 0 |
Samplingsstrategi att använda. En av:
|
Punktantal eller täthet |
|
Standard: 1,0 |
Antalet punkter eller deras täthet, beroende på vald Samplingsstrategi. |
Minsta avstånd mellan punkterna |
|
[numerisk: dubbel] Standard: 0,0 |
Det minsta avståndet mellan punkter |
Slumpmässiga poäng |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga poäng |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Python-kod
Algoritm-ID: qgis:randompointsinsidepolygons
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.14. Slumpmässiga punkter på linjer
Skapar ett punktlager med punkter som placeras på linjerna i ett annat lager.
För varje geometrisk funktion (linje/flertal linjer) i inmatningslagret läggs det angivna antalet punkter till i resultatlagret.
Minimiavstånd per funktion och globala minimiavstånd kan anges för att undvika att punkterna ligger för nära varandra i det utgående punktlagret. Om ett minimiavstånd anges kanske det inte är möjligt att generera det angivna antalet punkter för varje funktion. Det totala antalet genererade punkter och missade punkter finns tillgängliga som utdata från algoritmen.
Illustrationen nedan visar effekten av minimiavstånd per funktion och globala minimiavstånd samt minimiavstånd noll/icke-noll (genererade med samma frö, så åtminstone den första genererade punkten blir densamma).

Fig. 24.54 Funktion med fem punkter per linje, vänster: min. avstånd = 0, mitt: min.avstånd != 0, höger: min. avstånd != 0, globalt min. avstånd = 0
Det maximala antalet försök per punkt kan anges. Detta är endast relevant för minsta avstånd som inte är noll.
Ett frö för slumptalsgeneratorn kan tillhandahållas, vilket gör det möjligt att få identiska slumptalssekvenser för olika körningar av algoritmen.
Attributen för den linjefunktion på vilken en punkt genererades kan inkluderas (Include line attributes).
Om du vill ha ungefär samma punkttäthet för alla linjefunktioner kan du datadefiniera antalet punkter med hjälp av längden på linjefunktionens geometri.
Parametrar
Grundläggande parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Inmatningsledning lager |
|
[vektor: linje] |
Ingångslinje vektorlager |
Antal poäng för varje funktion |
|
[numerisk: heltal] |dataDefine Standard: 1 |
Antal poäng att skapa |
Minsta avstånd mellan punkterna (per funktion) Valfritt |
|
Standard: 0,0 |
Det minsta avståndet mellan punkter inom en linjefunktion |
Slumpmässiga punkter på linjer |
|
[vektor: punkt] Standard: |
Slumpmässiga punkter för utdata. En av:
Här kan du också ändra filkodningen. |
Avancerade parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Globalt minsta avstånd mellan punkter Valfritt |
|
Standard: 0,0 |
Det globala minsta avståndet mellan punkter. Bör vara mindre än Minsta avstånd mellan punkter (per funktion) för att den parametern ska ha någon effekt. |
Maximalt antal sökförsök (för Min. dist. > 0) Valfritt |
|
[numerisk: heltal] |dataDefine Standard: 10 |
Det maximala antalet försök per punkt. Endast relevant om det minsta avståndet mellan punkterna är inställt (och större än 0). |
Slumpmässigt frö Valfritt |
|
[numerisk: heltal] Standard: Ej inställd |
Det frö som ska användas för slumptalsgeneratorn. |
Inkludera linjeattribut |
|
[boolean] Standard: Sann |
Om den är inställd kommer en punkt att få attributen från den linje som den är placerad på. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Slumpmässiga punkter på linjer |
|
[vektor: punkt] |
Utgångsskiktet för slumpmässiga punkter. |
Antal funktioner med tom eller ingen geometri |
|
[numerisk: heltal] |
|
Antal funktioner med missade poäng |
|
[numerisk: heltal] |
Inkluderar inte funktioner med tom eller ingen geometri |
Totalt antal genererade poäng |
|
[numerisk: heltal] |
|
Antal missade poäng |
|
[numerisk: heltal] |
Antalet punkter som inte kunde genereras på grund av minimiavståndsbegränsningen. |
Python-kod
Algoritm-ID: native:randompointsonlines
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.15. Rasterpixlar till punkter
Skapar ett vektorlager med punkter som motsvarar varje pixel i ett rasterlager.
Konverterar ett rasterlager till ett vektorlager genom att skapa punktfunktioner för varje enskild pixels centrum i rasterlagret. Alla NoData-pixlar hoppas över i utdata.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Ett rasterlager |
|
[raster] |
Inmatat rasterlager |
Bandnummer |
|
[rasterband] |
Rasterband att extrahera data från |
Fältets namn |
|
[sträng] Standard: ’VÄRDE’ |
Namn på det fält där värdet för rasterbandet lagras |
Vektorpunkter |
|
[vektor: punkt] Standard: |
Ange det resulterande punktlagret med pixlarnas centroider. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Vektorpunkter |
|
[vektor: punkt] |
Resulterande punktlager med pixlarnas centroider |
Python-kod
Algoritm-ID: native:pixelstopoints
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.16. Rasterpixlar till polygoner
Skapar ett vektorlager med polygoner som motsvarar varje pixel i ett rasterlager.
Konverterar ett rasterlager till ett vektorlager genom att skapa polygonfunktioner för varje enskild pixels utbredning i rasterlagret. Eventuella NoData-pixlar hoppas över i utdata.
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Ett rasterlager |
|
[raster] |
Inmatat rasterlager |
Bandnummer |
|
[rasterband] |
Rasterband att extrahera data från |
Fältets namn |
|
[sträng] Standard: ’VÄRDE’ |
Namn på det fält där värdet för rasterbandet lagras |
Vektorpolygoner |
|
[vektor: polygon] Standard: |
Ange det resulterande polygonlagret med pixelutsträckningar. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Vektorpolygoner |
|
[vektor: polygon] |
Resulterande polygonlager med pixelexterienter |
Python-kod
Algoritm-ID: nativ:pixelstopolygoner
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.
24.1.21.17. Regelbundna poäng
Skapar ett nytt punktlager med punkterna placerade i ett regelbundet rutnät inom en given utsträckning.
Rutnätet specificeras antingen genom avståndet mellan punkterna (samma avstånd för alla dimensioner) eller genom antalet punkter som ska genereras. I det senare fallet kommer avståndet att bestämmas utifrån omfattningen. För att generera ett helt rektangulärt rutnät genereras i det senare fallet minst det antal punkter som användaren har angett.
Slumpmässiga förskjutningar av punktavståndet kan tillämpas, vilket resulterar i ett oregelbundet punktmönster.
Standardmeny:
Parametrar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Input omfattning (xmin, xmax, ymin, ymax) |
|
[omfattning] |
Kartutbredning för slumpmässiga punkter Tillgängliga metoder är:
|
Punktavstånd/antal |
|
[numerisk: heltal] Standard: 100 |
Avståndet mellan punkterna, eller antalet punkter, beroende på om |
Initialinsats från hörn (vänster sida) |
|
[numerisk: dubbel] Standard: 0,0 |
Förskjuter punkterna i förhållande till det övre vänstra hörnet. Värdet används för både X- och Y-axeln. |
Tillämpa slumpmässig förskjutning av punktavståndet |
|
[boolean] Standard: Falsk |
Om kryssrutan är markerad kommer punkterna att ha ett slumpmässigt avstånd |
Använd punktavstånd |
|
[boolean] Standard: Sann |
Om den inte är markerad tas ingen hänsyn till punktavståndet |
Utgående skikt CRS |
|
[crs] Standard: Projekt CRS |
CRS för skiktet med slumpmässiga punkter |
Regelbundna poäng |
|
[vektor: punkt] Standard: |
Ange utmatningen för det reguljära punktskiktet. En av:
Här kan du också ändra filkodningen. |
Utgångar
Etikett |
Namn |
Typ |
Beskrivning |
---|---|---|---|
Regelbundna poäng |
|
[vektor: punkt] |
Det utgående vanliga punktlagret. |
Python-kod
Algoritm-ID: qgis:regularpoints
import processing
processing.run("algorithm_id", {parameter_dictionary})
algoritm id visas när du håller muspekaren över algoritmen i verktygslådan Processing Toolbox. I parameter dictionary finns parameternamn och värden. Se Använda bearbetningsalgoritmer från konsolen för information om hur du kör bearbetningsalgoritmer från Python-konsolen.