Svarbu

Vertimas yra bendruomenės pastangos, prie kurių jūs galite prisijungti. Šis puslapis šiuo metu išverstas 77.38%.

24.1.6. Interpoliacija

24.1.6.1. Intensyvumo žemėlapis (branduolio tankio įvertinimas)

Sukuria įvesties vektorinio taškų sluoksnio tankio (intensyvumo) rastrą naudojant branduolio tankio įvertinimą.

Tankis skaičiuojamas pagal taškų skaičių vietoje, kur didesni susispietusių taškų skaičiai reiškia didesnes reikšmes. Intensyvumo žemėlapiai leidžia lengvai identifikuoti taškų susispietimo „karštus taškus“.

Parametrai

Užrašas

Pavadinimas

Tipas

Aprašymas

Taškų sluoksnis

INPUT

[vektorius: taškai]

Vektorinis taškų sluoksnis, kurį reikia naudoti intensyvumo žemėlapiui

Spindulys

RADIUS

[skaičius: slankaus kablelio]

Numatytas: 100.0

Intensyvumo žemėlapio paieškos spindulys (ar branduolio pralaidumas) žemėlapio vienetais. Spindulys nurodo atstumą aplinką tašką, kuriuo bus juntama taško įtaką. Didesnės reikšmės reikš didesnį glotninimą, o mažesnės reikšmės rodys mažesnes taškų tankumo detales.

Išvesties rastro dydis

PIXEL_SIZE

[skaičius: slankaus kablelio]

Numatytas: 0.1

Išvesties rastro sluoksnio pikselio dydis sluoksnio vienetais.

Naudotojo sąsajoje dydį galima nurodyti skaičių eilučių (Eilučių skaičius) / stulpelių (Stulpelių skaičius) ar pikselio dydį( Pikselio dydis X / Pikselio dydis Y). Didinat eilučių ar stulpelių skaičių mažės celės dydis ir didės išvesties rastro failo dydis. Atitinkamai bus keičiamos reikšmės Eilutės, Stulpeliai, Pikselio dydis X ir ``Pikselio dydis Y` - dvigubinant eilučių skaičių dvigubės ir stulpeliai, o celės dydis bus padalintas per pusę. Išvesties rastro apimtis liks tokia pati (daugmaž).

Spindulys iš lauko

Pasirinktinis

RADIUS_FIELD

[lentelės laukas: skaičius]

Nustato kiekvieno geoobjekto paieškos spindulį pagal įvesties sluoksnio atributų lauką.

Svoris iš lauko

Pasirinktinis

WEIGHT_FIELD

[lentelės laukas: skaičius]

Leidžia įvesties geoobjektams taikyti svorį iš atributų lauko. Tai gali būti naudojama didinat kai kurių geoobjektų įtaką gaunamame intensyvumo žemėlapyje.

Branduolio forma

KERNEL

[sąrašas]

Numatyta: 0

Valdo greitį, kuriuo taško įtaka mažėja didėjant atstumui nuo taško. Skirtingi branduoliai silpnėja skirtingais greičiais, taigi trigubo svorio branduolys reikš geoobjektus su didesniu svoriu atstumams arčiau taško nei Epanechnikovo branduolys. Tai reiškia, kad trigubo svorio branduolys sukurs „tikslesnius“ karštus taškus nei Epanechnikovo „glotnesni“ karštieji taškai.

Yra daug skirtingų formų (daugiau informacijos rasite Wikipedia puslapyje):

  • 0 — Ketvirtinis

  • 1 — Trikampis

  • 2 — Vienodas

  • 3 — Trigubo svorio

  • 4 — Epanechnikovo

Mažėjimo greitis (tik trikampiams branduoliams)

Pasirinktinis

DECAY

[skaičius: slankaus kablelio]

Numatytas: 0.0

Gali būti naudojamas su trikampiais branduoliais, norint dar labiau valdyti, kaip geoobjekto intensyvumas mažėja tolstant nuo geoobjekto.

  • Reikšmė 0 (=minimali) rodo, kad intensyvumas bus koncentruojamas nurodyto spindulio viduryje ir bus visiškai išnykęs kraštuose.

  • Reikšmė 0.5 nurodo, kad pikseliai spindulio krašte bus per pusę mažesnio intensyvumo nei nurodyto paieškos spindulio centre.

  • Reikšmė 1 reiškia, kad intensyvumas per visą paieškos spindulį paskirstytas tolygiai. (Tai analogiška branduoliui „Tolygus“.)

  • Už 1 didesnė reikšmė nurodo, kad intensyvumas didesnis ties paieškos spindulio kraštu, lyginant su centru.

Išvesties reikšmių mastelio keitimas

OUTPUT_VALUE

[sąrašas]

Numatyta: 0

Leidžia keisti išvesties intensyvumo rastro reikšmes. Viena iš:

  • 0 — Pradinis

  • 1 — Pakeistas

Intensyvumo žemėlapis

OUTPUT

[rastras]

Numatytas: [Įrašyti į laikiną failą]

Specify the output raster layer with kernel density values. One of:

  • Įrašyti į laikiną failą

  • Įrašyti į failą…

Išvestys

Užrašas

Pavadinimas

Tipas

Aprašymas

Intensyvumo žemėlapis

OUTPUT

[rastras]

Rastro sluoksnis su branduolio tankio reikšmėmis

Pavyzdys: intensyvumo žemėlapio kūrimas

Šis pavyzdys naudos vektorinį taškų sluoksnį airports iš QGIS pavyzdinio duomenų rinkinio (žr. Pavyzdinių duomenų atsisiuntimas). Kitą puikią intensyvumo žemėlapių kūrimo QGIS pamoką galima rasti http://qgistutorials.com.

Fig. 24.2, rodomi Aliaskos oro uostai.

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

Fig. 24.2 Aliaskos oro uostai

  1. Atverkite algoritmą Intensyvumas (branduolio tankio įvertinimas) iš QGIS grupės Interpoliacija

  2. Lauke Taškų sluoksnis selectString parinkite iš dabartiniame projekte įkeltų taškų sluoksnių sąrašo airports.

  3. Pakeiskite Spindulį į 1000000 metrų.

  4. Pakeiskite Taško dydis X į 1000. Taško dydis Y, Eilutės ir Stulpeliai bus automatiškai pakeisti.

  5. Spauskite Vykdyti, kad sukurtumėte ir įkeltumėte oro uostų intensyvumo žemėlapį (žr. Fig. 24.4).

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

Fig. 24.3 Intensyvumo žemėlapio dialogas

QGIS sukurs intensyvumo žemėlapį ir pridės jį į jūsų žemėlapio langą. Pagal nutylėjimą intensyvumo žemėlapis yra juodai baltas, kur šviesesnės zonos rodo didesnę oro uostų koncentraciją. Intensyvumo žemėlapio stilių dabar galima pakeisti, kad pagerintumėte jo išvaizdą.

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

Fig. 24.4 Po įkėlimo intensyvumo žemėlapis atrodo kaip pilkas paviršius

  1. Atverkite sluoksnio heatmap_airports savybių dialogą (parinkite sluoksnį heatmap_airports, atidarykite kontekstinį meniu su dešiniu pelės mygtuku ir spauskite Savybės).

  2. Pereikite į kortelę Simbologija.

  3. Pakeiskite Braižymo tipą selectString į ‚Vienos juostos pseudospalva‘.

  4. Parinkite tinkamą Spalvų rampą selectString, pavyzdžiui YlOrRd.

  5. Spauskite mygtuką Klasifikuoti.

  6. Spauskite Gerai, kad atnaujintumėte sluoksnį.

Galutinis rezultatas matomas Fig. 24.5.

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

Fig. 24.5 Stilizuotas Aliaskos oro uostų intensyvumo žemėlapis

Pythono kodas

Algoritmo ID: qgis:heatmapkerneldensityestimation

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritmo id rodomas, kai užvedate pelę virš algoritmo apdorojimo įrankinėje. parametrų žodynas teikia parametrų pavadinimus ir reikšmes. Daugiau informacijos apie tai, kaip vykdyti apdorojimo algoritmus Pythono konsolėje rasite skyriuje Using processing algorithms from the console.

24.1.6.2. IDW Interpolation

Generates an Inverse Distance Weighted (IDW) interpolation of a point vector layer.

Sample points are weighted during interpolation such that the influence of one point relative to another declines with distance from the unknown point you want to create.

The IDW interpolation method also has some disadvantages: the quality of the interpolation result can decrease, if the distribution of sample data points is uneven.

Furthermore, maximum and minimum values in the interpolated surface can only occur at sample data points.

Parametrai

Užrašas

Pavadinimas

Tipas

Aprašymas

Input layer(s)

INTERPOLATION_DATA

[string]

Vector layer(s) and field(s) to use for the interpolation, coded in a string (see the ParameterInterpolationData class in InterpolationWidgets for more details).

The following GUI elements are provided to compose the interpolation data string:

  • Vector layer [vector: any]

  • Interpolation attribute [tablefield: numeric]: Attribute to use in the interpolation

  • Use Z-coordinate for interpolation [boolean]: Uses the layer’s stored Z values (Default: False)

For each of the added layer-field combinations, a type can be chosen:

  • Taškai

  • Structured lines

  • Break lines

In the string, the layer-field elements are separated by '::|::'. The sub-elements of the layer-field elements are separated by '::~::'.

Distance coefficient P

DISTANCE_COEFFICIENT

[skaičius: slankaus kablelio]

Numatyta: 2.0

Sets the distance coefficient for the interpolation. Minimum: 0.0, maximum: 100.0.

Extent (xmin, xmax, ymin, ymax)

EXTENT

[apimtis]

Extent of the output raster layer.

Galimi metodai yra:

  • Skaičiuoti pagal sluoksnį…: naudoja dabartiniame projekte įkelto sluoksnio apimtį

  • Skaičiuoti pagal išdėstymo žemėlapį…: naudoja aktyvaus projekto išdėstymo žemėlapio elemento apimtį

  • Skaičiuoti pagal žymelę…: naudoja įrašytos žymelės apimtį

  • Naudoti žemėlapio drobės apimtį

  • Braižyti drobėje: spauskite ir tempkite stačiakampį, apibrėžianti norimą plotą

  • Įveskite koordinates kaip xmin, xmax, ymin, ymax

Išvesties rastro dydis

PIXEL_SIZE

[skaičius: slankaus kablelio]

Numatytas: 0.1

Išvesties rastro sluoksnio pikselio dydis sluoksnio vienetais.

Naudotojo sąsajoje dydį galima nurodyti skaičių eilučių (Eilučių skaičius) / stulpelių (Stulpelių skaičius) ar pikselio dydį( Pikselio dydis X / Pikselio dydis Y). Didinat eilučių ar stulpelių skaičių mažės celės dydis ir didės išvesties rastro failo dydis. Atitinkamai bus keičiamos reikšmės Eilutės, Stulpeliai, Pikselio dydis X ir ``Pikselio dydis Y` - dvigubinant eilučių skaičių dvigubės ir stulpeliai, o celės dydis bus padalintas per pusę. Išvesties rastro apimtis liks tokia pati (daugmaž).

Interpolated

OUTPUT

[rastras]

Numatytas: [Įrašyti į laikiną failą]

Raster layer of interpolated values. One of:

  • Įrašyti į laikiną failą

  • Įrašyti į failą…

Išvestys

Užrašas

Pavadinimas

Tipas

Aprašymas

Interpolated

OUTPUT

[rastras]

Raster layer of interpolated values

Pythono kodas

Algorithm ID: qgis:idwinterpolation

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritmo id rodomas, kai užvedate pelę virš algoritmo apdorojimo įrankinėje. parametrų žodynas teikia parametrų pavadinimus ir reikšmes. Daugiau informacijos apie tai, kaip vykdyti apdorojimo algoritmus Pythono konsolėje rasite skyriuje Using processing algorithms from the console.

24.1.6.3. Line Density

Calculates for each raster cell, the density measure of linear features within a circular neighbourhood. This measure is obtained by summing all the line segments intersecting the circular neighbourhood and dividing this sum by the area of such neighbourhood. A weighting factor can be applied to the line segments.

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

Fig. 24.6 Line density example. Input layer source: Roads Overijssel - The Netherlands (OSM).

Parametrai

Baziniai parametrai

Užrašas

Pavadinimas

Tipas

Aprašymas

Input line layer

INPUT

[vektorius: linija]

Input vector layer containing line features

Weight field

WEIGHT

[lentelės laukas: skaičius]

Field of the layer containing the weight factor to use during the calculation

Search Radius

RADIUS

[skaičius: slankaus kablelio]

Numatytas: 10.0

Radius of the circular neighbourhood. Units can be specified here.

Taško dydis

PIXEL_SIZE

[skaičius: slankaus kablelio]

Numatytas: 10.0

Pixel size of the output raster layer in layer units. The raster has square pixels.

Line density raster

OUTPUT

[rastras]

Numatytas: [Įrašyti į laikiną failą]

The output as a raster layer. One of:

  • Įrašyti į laikiną failą

  • Įrašyti į failą…

Išmanesni parametrai

Užrašas

Pavadinimas

Tipas

Aprašymas

Kūrimo parinktys

Pasirinktinis

CREATE_OPTIONS

[string]

Numatytas: ‚‘

Norint pridėti vieną ar daugiau kūrimo parinkčių, valdančių rastro kūrimą (spalvos, bloko dydis, failo suspaudimas…). Patogumui jūs galite remtis iš anksto sukurtais profiliais (žiūrėkite GDAL tvarkyklės parinkčių skiltį).

Paketinis apdorojimas ir Modelių kūrimas: atskirkite kelias parinktis statmenu brūkšniu (|).

Išvestys

Užrašas

Pavadinimas

Tipas

Aprašymas

Line density raster

OUTPUT

[rastras]

The output line density raster layer.

Pythono kodas

Algorithm ID: native:linedensity

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritmo id rodomas, kai užvedate pelę virš algoritmo apdorojimo įrankinėje. parametrų žodynas teikia parametrų pavadinimus ir reikšmes. Daugiau informacijos apie tai, kaip vykdyti apdorojimo algoritmus Pythono konsolėje rasite skyriuje Using processing algorithms from the console.

24.1.6.4. TIN Interpolation

Generates a Triangulated Irregular Network (TIN) interpolation of a point vector layer.

With the TIN method you can create a surface formed by triangles of nearest neighbor points. To do this, circumcircles around selected sample points are created and their intersections are connected to a network of non overlapping and as compact as possible triangles. The resulting surfaces are not smooth.

The algorithm creates both the raster layer of the interpolated values and the vector line layer with the triangulation boundaries.

Parametrai

Užrašas

Pavadinimas

Tipas

Aprašymas

Input layer(s)

INTERPOLATION_DATA

[string]

Vector layer(s) and field(s) to use for the interpolation, coded in a string (see the ParameterInterpolationData class in InterpolationWidgets for more details).

The following GUI elements are provided to compose the interpolation data string:

  • Vector layer [vector: any]

  • Interpolation attribute [tablefield: numeric]: Attribute to use in the interpolation

  • Use Z-coordinate for interpolation [boolean]: Uses the layer’s stored Z values (Default: False)

For each of the added layer-field combinations, a type can be chosen:

  • Taškai

  • Structured lines

  • Break lines

In the string, the layer-field elements are separated by '::|::'. The sub-elements of the layer-field elements are separated by '::~::'.

Interpolation method

METHOD

[sąrašas]

Numatytas: 0

Set the interpolation method to be used. One of:

  • Linear

  • Clough-Toucher (cubic)

Extent (xmin, xmax, ymin, ymax)

EXTENT

[apimtis]

Extent of the output raster layer.

Galimi metodai yra:

  • Skaičiuoti pagal sluoksnį…: naudoja dabartiniame projekte įkelto sluoksnio apimtį

  • Skaičiuoti pagal išdėstymo žemėlapį…: naudoja aktyvaus projekto išdėstymo žemėlapio elemento apimtį

  • Skaičiuoti pagal žymelę…: naudoja įrašytos žymelės apimtį

  • Naudoti žemėlapio drobės apimtį

  • Braižyti drobėje: spauskite ir tempkite stačiakampį, apibrėžianti norimą plotą

  • Įveskite koordinates kaip xmin, xmax, ymin, ymax

Išvesties rastro dydis

PIXEL_SIZE

[skaičius: slankaus kablelio]

Numatytas: 0.1

Išvesties rastro sluoksnio pikselio dydis sluoksnio vienetais.

Naudotojo sąsajoje dydį galima nurodyti skaičių eilučių (Eilučių skaičius) / stulpelių (Stulpelių skaičius) ar pikselio dydį( Pikselio dydis X / Pikselio dydis Y). Didinat eilučių ar stulpelių skaičių mažės celės dydis ir didės išvesties rastro failo dydis. Atitinkamai bus keičiamos reikšmės Eilutės, Stulpeliai, Pikselio dydis X ir ``Pikselio dydis Y` - dvigubinant eilučių skaičių dvigubės ir stulpeliai, o celės dydis bus padalintas per pusę. Išvesties rastro apimtis liks tokia pati (daugmaž).

Interpolated

OUTPUT

[rastras]

Numatytas: [Įrašyti į laikiną failą]

The output TIN interpolation as a raster layer. One of:

  • Įrašyti į laikiną failą

  • Įrašyti į failą…

Triangulation

TRIANGULATION

[vektorius: linija]

Numatytas: [Praleisti išvestį]

The output TIN as a vector layer. One of:

  • Praleisti išvestį

  • Kurti laikiną sluoksnį (TEMPORARY_OUTPUT)

  • Įrašyti į failą…

  • Įrašyti į geopackage…

  • Įrašyti į duombazės lentelę…

Šia taipogi galima pakeisti failo koduotę.

Išvestys

Užrašas

Pavadinimas

Tipas

Aprašymas

Interpolated

OUTPUT

[rastras]

The output TIN interpolation as a raster layer

Triangulation

TRIANGULATION

[vektorius: linija]

The output TIN as a vector layer.

Pythono kodas

Algorithm ID: qgis:tininterpolation

import processing
processing.run("algorithm_id", {parameter_dictionary})

algoritmo id rodomas, kai užvedate pelę virš algoritmo apdorojimo įrankinėje. parametrų žodynas teikia parametrų pavadinimus ir reikšmes. Daugiau informacijos apie tai, kaip vykdyti apdorojimo algoritmus Pythono konsolėje rasite skyriuje Using processing algorithms from the console.