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 |
|
[vektorius: taškai] |
Vektorinis taškų sluoksnis, kurį reikia naudoti intensyvumo žemėlapiui |
Spindulys |
|
[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 |
|
[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ų ( |
Spindulys iš lauko Pasirinktinis |
|
[lentelės laukas: skaičius] |
Nustato kiekvieno geoobjekto paieškos spindulį pagal įvesties sluoksnio atributų lauką. |
Svoris iš lauko Pasirinktinis |
|
[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 |
|
[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):
|
Mažėjimo greitis (tik trikampiams branduoliams) Pasirinktinis |
|
[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.
|
Išvesties reikšmių mastelio keitimas |
|
[sąrašas] Numatyta: 0 |
Leidžia keisti išvesties intensyvumo rastro reikšmes. Viena iš:
|
Intensyvumo žemėlapis |
|
[rastras] Numatytas: |
Specify the output raster layer with kernel density values. One of:
|
Išvestys
Užrašas |
Pavadinimas |
Tipas |
Aprašymas |
---|---|---|---|
Intensyvumo žemėlapis |
|
[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.

Fig. 24.2 Aliaskos oro uostai
Atverkite algoritmą Intensyvumas (branduolio tankio įvertinimas) iš QGIS grupės Interpoliacija
Lauke Taškų sluoksnis
parinkite iš dabartiniame projekte įkeltų taškų sluoksnių sąrašo
airports
.Pakeiskite Spindulį į
1000000
metrų.Pakeiskite Taško dydis X į
1000
. Taško dydis Y, Eilutės ir Stulpeliai bus automatiškai pakeisti.Spauskite Vykdyti, kad sukurtumėte ir įkeltumėte oro uostų intensyvumo žemėlapį (žr. Fig. 24.4).

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ą.

Fig. 24.4 Po įkėlimo intensyvumo žemėlapis atrodo kaip pilkas paviršius
Atverkite sluoksnio
heatmap_airports
savybių dialogą (parinkite sluoksnįheatmap_airports
, atidarykite kontekstinį meniu su dešiniu pelės mygtuku ir spauskite Savybės).Pereikite į kortelę Simbologija.
Spauskite mygtuką Klasifikuoti.
Spauskite Gerai, kad atnaujintumėte sluoksnį.
Galutinis rezultatas matomas Fig. 24.5.

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) |
|
[string] |
Vector layer(s) and field(s) to use for the interpolation,
coded in a string (see the The following GUI elements are provided to compose the interpolation data string:
For each of the added layer-field combinations, a type can be chosen:
In the string, the layer-field elements are separated by
|
Distance coefficient P |
|
[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) |
|
[apimtis] |
Extent of the output raster layer. Galimi metodai yra:
|
Išvesties rastro dydis |
|
[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ų ( |
Interpolated |
|
[rastras] Numatytas: |
Raster layer of interpolated values. One of:
|
Išvestys
Užrašas |
Pavadinimas |
Tipas |
Aprašymas |
---|---|---|---|
Interpolated |
|
[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.

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 |
|
[vektorius: linija] |
Input vector layer containing line features |
Weight field |
|
[lentelės laukas: skaičius] |
Field of the layer containing the weight factor to use during the calculation |
Search Radius |
|
[skaičius: slankaus kablelio] Numatytas: 10.0 |
Radius of the circular neighbourhood. Units can be specified here. |
Taško dydis |
|
[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 |
|
[rastras] Numatytas: |
The output as a raster layer. One of:
|
Išmanesni parametrai
Užrašas |
Pavadinimas |
Tipas |
Aprašymas |
---|---|---|---|
Kūrimo parinktys Pasirinktinis |
|
[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 |
|
[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) |
|
[string] |
Vector layer(s) and field(s) to use for the interpolation,
coded in a string (see the The following GUI elements are provided to compose the interpolation data string:
For each of the added layer-field combinations, a type can be chosen:
In the string, the layer-field elements are separated by
|
Interpolation method |
|
[sąrašas] Numatytas: 0 |
Set the interpolation method to be used. One of:
|
Extent (xmin, xmax, ymin, ymax) |
|
[apimtis] |
Extent of the output raster layer. Galimi metodai yra:
|
Išvesties rastro dydis |
|
[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ų ( |
Interpolated |
|
[rastras] Numatytas: |
The output TIN interpolation as a raster layer. One of:
|
Triangulation |
|
[vektorius: linija] Numatytas: |
The output TIN as a vector layer. One of:
Šia taipogi galima pakeisti failo koduotę. |
Išvestys
Užrašas |
Pavadinimas |
Tipas |
Aprašymas |
---|---|---|---|
Interpolated |
|
[rastras] |
The output TIN interpolation as a raster layer |
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.