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.6. Interpolation

24.1.6.1. Värmekarta (uppskattning av kärntäthet)

Skapar ett täthetsraster (värmekarta) av ett inmatat punktvektorlager med hjälp av kärntäthetsuppskattning.

Densiteten beräknas utifrån antalet punkter på en plats, där ett större antal klustrade punkter ger större värden. Värmekartor gör det enkelt att identifiera hotspots och klustring av punkter.

Parametrar

Etikett

Namn

Typ

Beskrivning

Punktlager

INPUT

[vektor: punkt]

Punktvektorlager som ska användas för värmekartan

Radius

RADIUS

[numerisk: dubbel]

Standard: 100.0

Heatmap-sökradie (eller kärnbandbredd) i kartenheter. Radien anger det avstånd runt en punkt där punktens påverkan kommer att märkas. Större värden resulterar i större utjämning, men mindre värden kan visa finare detaljer och variation i punkttäthet.

Storlek på utmatningsraster

PIXEL_SIZE

[numerisk: dubbel]

Standard: 0,1

Pixelstorlek för det utgående rasterlagret i lagerenheter.

I GUI kan storleken anges med antalet rader (Antal rader) / kolumner (Antal kolumner) eller pixelstorleken( Pixelstorlek X / Pixelstorlek Y). Om du ökar antalet rader eller kolumner minskar cellstorleken och filstorleken på utdatarastret ökar. Värdena i Rows, Columns, Pixel Size X och Pixel Size Y uppdateras samtidigt - en fördubbling av antalet rader innebär en fördubbling av antalet kolumner och en halvering av cellstorleken. Utbredningen av utdatarastret förblir densamma (ungefär).

Radie från fältet

Valfritt

RADIUS_FIELD

[tabellfält: numerisk]

Ställer in sökradien för varje funktion från ett attributfält i inmatningslagret.

Vikt från fältet

Valfritt

WEIGHT_FIELD

[tabellfält: numerisk]

Tillåter att indatafunktioner viktas med ett attributfält. Detta kan användas för att öka det inflytande som vissa funktioner har på den resulterande värmekartan.

Kärnans form

KERNEL

[uppräkning]

Standard: 0

Styr hur snabbt en punkts inflytande minskar när avståndet från punkten ökar. Olika kärnor avtar i olika takt, så en triviktskärna ger funktioner större vikt för avstånd närmare punkten än vad Epanechnikov-kärnan gör. Följaktligen resulterar triweight i ”skarpare” hotspots och Epanechnikov i ”mjukare” hotspots.

Det finns många olika former (se Wikipediasidan <https://en.wikipedia.org/wiki/Kernel_(statistik)#Kernel_functions_in_common_use>`_ för mer information):

  • 0 — Kvadratisk

  • 1 — Triangelformad

  • 2 — Uniform

  • 3 — Trivikt

  • 4 — Epanechnikov

Sönderfallskvot (endast triangulära kärnor)

Valfritt

DECAY

[numerisk: dubbel]

Standard: 0.0

Kan användas med triangulära kärnor för att ytterligare kontrollera hur värmen från ett objekt minskar med avståndet från objektet.

  • Ett värde på 0 (=minimum) innebär att värmen koncentreras till mitten av den givna radien och släcks helt vid kanten.

  • Ett värde på 0,5 innebär att pixlar i utkanten av radien får hälften så mycket värme som pixlar i mitten av sökradien.

  • Ett värde på 1 innebär att värmen sprids jämnt över hela cirkeln med sökradien. (Detta motsvarar kärnan ”Uniform”)

  • Ett värde som är större än 1 indikerar att värmen är högre mot kanten av sökradien än i mitten.

Skalning av utmatningsvärde

OUTPUT_VALUE

[uppräkning]

Standard: 0

Gör det möjligt att ändra värdena för den utgående värmekartans raster. En av:

  • 0 — Obearbetad

  • 1 — Skalad

Värmekarta

OUTPUT

[raster]

Standard: [Spara till temporär fil]

Ange det utgående rasterlagret med kärndensitetsvärden. En av:

  • Spara till en temporär fil

  • Spara till fil…

Utgångar

Etikett

Namn

Typ

Beskrivning

Värmekarta

OUTPUT

[raster]

Rasterlager med kärndensitetsvärden

Exempel: Skapa en värmekarta

I följande exempel använder vi vektorpunktskiktet airports från QGIS exempeldatauppsättning (se Nedladdning av exempeldata). En annan utmärkt QGIS-handledning om hur man gör värmekartor finns på http://qgistutorials.com.

I Fig. 24.2 visas flygplatserna i Alaska.

../../../../_images/heatmap_start.png

Fig. 24.2 Flygplatser i Alaska

  1. Öppna algoritmen Heatmap (Kernel Density Estimation) från QGIS Interpolation-gruppen

  2. I fältet Point layer selectString väljer du airports från listan över punktlager som laddats i det aktuella projektet.

  3. Ändra Radius till 1000000 meter.

  4. Ändra Pixel size X till 1000. Pixel size Y, Rows och Columns uppdateras automatiskt.

  5. Klicka på Run för att skapa och ladda flygplatsens värmekarta (se Fig. 24.4).

../../../../_images/heatmap_dialog.png

Fig. 24.3 Dialogrutan för värmekarta

QGIS genererar värmekartan och lägger till den i kartfönstret. Som standard är värmekartan skuggad i gråskala, där ljusare områden visar högre koncentrationer av flygplatser. Värmekartan kan nu stylas i QGIS för att förbättra dess utseende.

../../../../_images/heatmap_loaded_grey.png

Fig. 24.4 Värmekartan efter laddning ser ut som en grå yta

  1. Öppna dialogrutan för egenskaper för lagret heatmap_airports (markera lagret heatmap_airports, öppna snabbmenyn med höger musknapp och välj Properties).

  2. Välj fliken Symbologi.

  3. Ändra Render type selectString till ”Singleband pseudocolor”.

  4. Välj en lämplig Color ramp selectString, till exempel YlOrRd.

  5. Klicka på knappen Classify.

  6. Tryck på OK för att uppdatera lagret.

Det slutliga resultatet visas i Fig. 24.5.

../../../../_images/heatmap_loaded_colour.png

Fig. 24.5 Stylad värmekarta över flygplatser i Alaska

Python-kod

Algoritm-ID: qgis:heatmapkerneldensityestimation

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.6.2. IDW-interpolering

Skapar en IDW-interpolation (Inverse Distance Weighted) av ett punktvektorlager.

Provpunkterna viktas under interpoleringen så att påverkan från en punkt i förhållande till en annan minskar med avståndet från den okända punkt som du vill skapa.

IDW-interpolationsmetoden har också vissa nackdelar: kvaliteten på interpolationsresultatet kan minska om fördelningen av datapunkterna i urvalet är ojämn.

Dessutom kan maximi- och minimivärden i den interpolerade ytan endast förekomma vid datapunkter i urvalet.

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslager

INTERPOLATION_DATA

[sträng]

Vektorlager och fält som ska användas för interpoleringen, kodade i en sträng (se klassen ParameterInterpolationData i InterpolationWidgets för mer information).

Följande GUI-element finns för att komponera strängen med interpoleringsdata:

  • Vektorlager [vektor: valfri]

  • Interpoleringsattribut [tabellfält: numeriskt]: Attribut som ska användas i interpoleringen

  • Använd Z-koordinat för interpolering [boolean]: Använder lagrets lagrade Z-värden (standard: False)

För var och en av de tillagda kombinationerna av lager och fält kan en typ väljas:

  • Poäng

  • Strukturerade linjer

  • Brytande linjer

I strängen separeras lagerfältselementen med '::|::'. Underelementen i lagerfältselementen separeras med '::~::'.

Avståndskoefficient P

DISTANCE_COEFFICIENT

[numerisk: dubbel]

Standard: 2,0

Ställer in avståndskoefficienten för interpoleringen. Minsta värde: 0.0, högsta: 100.0.

Extent (xmin, xmax, ymin, ymax)

EXTENT

[omfattning]

Utsträckningen av det utgående rasterlagret.

Tillgängliga metoder är:

  • Beräkna från lager…: använder omfattningen av ett lager som laddats i det aktuella projektet

  • Beräkna från layoutkarta…: använder omfattningen av ett layoutkartobjekt i det aktiva projektet

  • Beräkna från bokmärke…: använder omfattningen av ett sparat bokmärke

  • Använd kartans omfattning

  • Rita på duken: klicka och dra en rektangel som avgränsar det område som ska tas med i beräkningen

  • Ange koordinaterna som xmin, xmax, ymin, ymax

Storlek på utmatningsraster

PIXEL_SIZE

[numerisk: dubbel]

Standard: 0,1

Pixelstorlek för det utgående rasterlagret i lagerenheter.

I GUI kan storleken anges med antalet rader (Antal rader) / kolumner (Antal kolumner) eller pixelstorleken( Pixelstorlek X / Pixelstorlek Y). Om du ökar antalet rader eller kolumner minskar cellstorleken och filstorleken på utdatarastret ökar. Värdena i Rows, Columns, Pixel Size X och Pixel Size Y uppdateras samtidigt - en fördubbling av antalet rader innebär en fördubbling av antalet kolumner och en halvering av cellstorleken. Utbredningen av utdatarastret förblir densamma (ungefär).

Interpolerad

OUTPUT

[raster]

Standard: [Spara till temporär fil]

Rasterlager med interpolerade värden. En av:

  • Spara till en temporär fil

  • Spara till fil…

Utgångar

Etikett

Namn

Typ

Beskrivning

Interpolerad

OUTPUT

[raster]

Rasterlager med interpolerade värden

Python-kod

Algoritm-ID: qgis:idwinterpolation

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.6.3. Linjetäthet

Beräknar för varje rastercell täthetsmåttet för linjära objekt inom ett cirkulärt grannskap. Detta mått erhålls genom att summera alla linjesegment som skär det cirkulära grannskapet och dividera denna summa med grannskapets area. En viktningsfaktor kan tillämpas på linjesegmenten.

Observera

Den här algoritmen använder ellipsoidbaserade mätningar och respekterar de aktuella ellipsoidinställningarna.

../../../../_images/linedensity.png

Fig. 24.6 Exempel på linjetäthet. Källa för inmatningslager: Vägar Overijssel - Nederländerna (OSM).

Parametrar

Grundläggande parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslinjelager

INPUT

[vektor: linje]

Vektorlager för indata som innehåller linjefunktioner

Viktfält

WEIGHT

[tabellfält: numerisk]

Fält för det lager som innehåller den viktfaktor som ska användas vid beräkningen

Sökradie

RADIUS

[numerisk: dubbel]

Standard: 10.0

Radie för det cirkulära grannskapet. Enheter kan anges här.

Pixelstorlek

PIXEL_SIZE

[numerisk: dubbel]

Standard: 10.0

Pixelstorlek för det utgående rasterlagret i lagerenheter. Rastret har kvadratiska pixlar.

** Linjetäthet raster**

OUTPUT

[raster]

Standard: [Spara till temporär fil]

Utdata som ett rasterlager. En av:

  • Spara till en temporär fil

  • Spara till fil…

Avancerade parametrar

Etikett

Namn

Typ

Beskrivning

Alternativ för skapande

Valfritt

CREATE_OPTIONS

[sträng]

Standard: ’’

För att lägga till ett eller flera skapandealternativ som styr det raster som ska skapas (färger, blockstorlek, filkomprimering …). För enkelhetens skull kan du förlita dig på fördefinierade profiler (se GDAL driver options section).

Batch Process and Model Designer: separera flera alternativ med ett pipe-tecken (|).

Utgångar

Etikett

Namn

Typ

Beskrivning

** Linjetäthet raster**

OUTPUT

[raster]

Det utgående rasterlagret för linjetäthet.

Python-kod

Algoritm-id: native:linedensity

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.6.4. TIN-interpolering

Skapar en TIN-interpolation (Triangulated Irregular Network) av ett punktvektorlager.

Med TIN-metoden kan du skapa en yta som bildas av trianglar av närmaste grannpunkter. För att göra detta skapas omkretsar runt utvalda provpunkter och deras skärningspunkter ansluts till ett nätverk av icke överlappande och så kompakta trianglar som möjligt. De resulterande ytorna är inte släta.

Algoritmen skapar både rasterlagret med de interpolerade värdena och vektorlinjeskiktet med trianguleringsgränserna.

Parametrar

Etikett

Namn

Typ

Beskrivning

Inmatningslager

INTERPOLATION_DATA

[sträng]

Vektorlager och fält som ska användas för interpoleringen, kodade i en sträng (se klassen ParameterInterpolationData i InterpolationWidgets för mer information).

Följande GUI-element finns för att komponera strängen med interpoleringsdata:

  • Vektorlager [vektor: valfri]

  • Interpoleringsattribut [tabellfält: numeriskt]: Attribut som ska användas i interpoleringen

  • Använd Z-koordinat för interpolering [boolean]: Använder lagrets lagrade Z-värden (standard: False)

För var och en av de tillagda kombinationerna av lager och fält kan en typ väljas:

  • Poäng

  • Strukturerade linjer

  • Brytande linjer

I strängen separeras lagerfältselementen med '::|::'. Underelementen i lagerfältselementen separeras med '::~::'.

Interpolationsmetod

METHOD

[uppräkning]

Standard: 0

Ställ in vilken interpoleringsmetod som ska användas. En av:

  • Lineär

  • Clough-Toucher (kubik)

Extent (xmin, xmax, ymin, ymax)

EXTENT

[omfattning]

Utsträckningen av det utgående rasterlagret.

Tillgängliga metoder är:

  • Beräkna från lager…: använder omfattningen av ett lager som laddats i det aktuella projektet

  • Beräkna från layoutkarta…: använder omfattningen av ett layoutkartobjekt i det aktiva projektet

  • Beräkna från bokmärke…: använder omfattningen av ett sparat bokmärke

  • Använd kartans omfattning

  • Rita på duken: klicka och dra en rektangel som avgränsar det område som ska tas med i beräkningen

  • Ange koordinaterna som xmin, xmax, ymin, ymax

Storlek på utmatningsraster

PIXEL_SIZE

[numerisk: dubbel]

Standard: 0,1

Pixelstorlek för det utgående rasterlagret i lagerenheter.

I GUI kan storleken anges med antalet rader (Antal rader) / kolumner (Antal kolumner) eller pixelstorleken( Pixelstorlek X / Pixelstorlek Y). Om du ökar antalet rader eller kolumner minskar cellstorleken och filstorleken på utdatarastret ökar. Värdena i Rows, Columns, Pixel Size X och Pixel Size Y uppdateras samtidigt - en fördubbling av antalet rader innebär en fördubbling av antalet kolumner och en halvering av cellstorleken. Utbredningen av utdatarastret förblir densamma (ungefär).

Interpolerad

OUTPUT

[raster]

Standard: [Spara till temporär fil]

Den utgående TIN-interpolationen som ett rasterlager. En av:

  • Spara till en temporär fil

  • Spara till fil…

Triangulering

TRIANGULATION

[vektor: linje]

Standard: [Hoppa över utdata]

Utdata TIN som ett vektorlager. En av:

  • Hoppa över utmatning

  • Skapa ett tillfälligt lager (TEMPORARY_OUTPUT)

  • Spara till fil…

  • Spara till Geopackage…

  • Spara till databastabell…

Här kan du också ändra filkodningen.

Utgångar

Etikett

Namn

Typ

Beskrivning

Interpolerad

OUTPUT

[raster]

Den utgående TIN-interpolationen som ett rasterlager

Triangulering

TRIANGULATION

[vektor: linje]

Utdata TIN som ett vektorlager.

Python-kod

Algoritm-ID: qgis:tininterpolation

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.