Важно
Prevod je zajednički napor možete se pridružiti. Ova stranica je trenutno prevedena na 100.00%.
24.1.8. Interpolacija
24.1.8.1. Toplotna karta (procena gustine jezgrom)
Pravi rasterski sloj gustine (toplotnu kartu) od ulaznog tačkastog vektorskog sloja pomoću procene gustine jezgrom.
Gustina se računa na osnovu broja tačaka na nekom mestu, pri čemu veći broj grupisanih tačaka daje veće vrednosti. Toplotne karte omogućavaju lako prepoznavanje žarišta i grupisanja tačaka.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Tačkasti sloj |
|
[vektor: tačka] |
Tačkasti vektorski sloj koji se koristi za toplotnu kartu |
Poluprečnik |
|
[numerički: decimalni] Podrazumevano: 100.0 |
Poluprečnik pretrage toplotne karte (ili propusni opseg jezgra) u jedinicama karte. Poluprečnik zadaje rastojanje oko tačke na kojem će se osetiti uticaj te tačke. Veće vrednosti daju veće zaglađivanje, dok manje vrednosti mogu prikazati finije detalje i varijacije u gustini tačaka. |
Veličina izlaznog rastera |
|
[numerički: decimalni] Podrazumevano: 0.1 |
Veličina piksela izlaznog rasterskog sloja u jedinicama sloja. U grafičkom okruženju, veličina se može zadati brojem redova ( |
Poluprečnik iz polja Opciono |
|
[polje tabele: numerički] |
Postavlja poluprečnik pretrage za svaki objekat iz atributskog polja u ulaznom sloju. |
Težina iz polja Opciono |
|
[polje tabele: numerički] |
Omogućava da ulazni objekti budu ponderisani atributskim poljem. Ovo se može koristiti za povećanje uticaja koji određeni objekti imaju na rezultujuću toplotnu kartu. |
Oblik jezgra |
|
[nabrajanje] Podrazumevano: 0 |
Kontroliše brzinu kojom se uticaj tačke smanjuje kako se rastojanje od tačke povećava. Različita jezgra opadaju različitim brzinama, pa triweight jezgro daje objektima veću težinu na rastojanjima bližim tački nego Epanečnikovljevo jezgro. Zbog toga triweight daje „oštrija“ žarišta, a Epanečnikovljevo „glatkija“ žarišta. Dostupno je mnogo oblika (za više informacija pogledajte stranicu na Vikipediji):
|
Odnos opadanja (samo za trougaona jezgra) Opciono |
|
[numerički: decimalni] Podrazumevano: 0.0 |
Može se koristiti sa trougaonim jezgrima za dodatnu kontrolu načina na koji toplota od objekta opada sa rastojanjem od objekta.
|
Skaliranje izlazne vrednosti |
|
[nabrajanje] Podrazumevano: 0 |
Omogućava promenu vrednosti izlaznog rastera toplotne karte. Jedno od:
|
Toplotna karta |
|
[raster] Podrazumevano: |
Zadajte izlazni rasterski sloj sa vrednostima gustine jezgra. Jedno od:
|
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Toplotna karta |
|
[raster] |
Rasterski sloj sa vrednostima gustine jezgra |
Primer: Pravljenje toplotne karte
Za sledeći primer koristićemo tačkasti vektorski sloj airports iz QGIS uzorka podataka (pogledajte Preuzimanje primernih podataka). Još jedan odličan QGIS tutorijal o pravljenju toplotnih karata možete pronaći na http://qgistutorials.com.
Na Сл. 24.24 prikazani su aerodromi Aljaske.
Сл. 24.24 Aerodromi Aljaske
Otvorite algoritam Toplotna karta (procena gustine jezgrom) iz QGIS grupe Interpolacija
U polju Tačkasti sloj
izaberite airportsiz liste tačkastih slojeva učitanih u trenutnom projektu.Promenite Poluprečnik na
1000000metara.Promenite Veličina piksela X na
1000. Veličina piksela Y, Redovi i Kolone biće automatski ažurirani.Kliknite na Pokreni da biste napravili i učitali toplotnu kartu aerodroma (pogledajte Сл. 24.26).
Сл. 24.25 Dijalog toplotne karte
QGIS će generisati toplotnu kartu i dodati je u prozor karte. Podrazumevano je toplotna karta u sivim tonovima, gde svetlije oblasti prikazuju veće koncentracije aerodroma. Toplotna karta se sada može stilizovati u QGIS-u radi poboljšanja izgleda.
Сл. 24.26 Toplotna karta nakon učitavanja izgleda kao siva površina
Otvorite dijalog svojstava sloja
heatmap_airports(izaberite slojheatmap_airports, otvorite kontekstni meni desnim tasterom miša i izaberite Svojstva).Izaberite karticu Simbologija.
Kliknite na dugme Klasifikuj.
Pritisnite OK da biste ažurirali sloj.
Konačni rezultat prikazan je na Сл. 24.27.
Сл. 24.27 Stilizovana toplotna karta aerodroma Aljaske
Python kod
ID algoritma: qgis:heatmapkerneldensityestimation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.8.2. IDW interpolacija
Generiše interpolaciju tačkastog vektorskog sloja metodom inverznog ponderisanja rastojanja (IDW).
Uzoračke tačke se ponderišu tokom interpolacije tako da uticaj jedne tačke u odnosu na drugu opada sa rastojanjem od nepoznate tačke koju želite da napravite.
IDW metod interpolacije ima i neke nedostatke: kvalitet rezultata interpolacije može opasti ako je raspored uzoračkih tačaka neravnomeran.
Osim toga, maksimalne i minimalne vrednosti na interpoliranoj površini mogu se javiti samo u uzoračkim tačkama.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni sloj(evi) |
|
[niska] |
Vektorski sloj(evi) i polje(a) koji se koriste za interpolaciju, kodirani u nisku (za više detalja pogledajte klasu Za sastavljanje niske podataka interpolacije obezbeđeni su sledeći elementi grafičkog okruženja:
Za svaku dodatu kombinaciju sloj-polje može se izabrati tip:
U niski su elementi sloj-polje razdvojeni sa |
Koeficijent rastojanja P |
|
[numerički: decimalni] Podrazumevano: 2.0 |
Postavlja koeficijent rastojanja za interpolaciju. Minimum: 0.0, maksimum: 100.0. |
Obuhvat (xmin, xmax, ymin, ymax) |
|
[obuhvat] |
Obuhvat izlaznog rasterskog sloja. Dostupni metodi su:
|
Veličina izlaznog rastera |
|
[numerički: decimalni] Podrazumevano: 0.1 |
Veličina piksela izlaznog rasterskog sloja u jedinicama sloja. U grafičkom okruženju, veličina se može zadati brojem redova ( |
Interpolirano |
|
[raster] Podrazumevano: |
Rasterski sloj interpoliranih vrednosti. Jedno od:
|
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Interpolirano |
|
[raster] |
Rasterski sloj interpoliranih vrednosti |
Python kod
ID algoritma: qgis:idwinterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.8.3. Gustina linija
Za svaku rastersku ćeliju računa meru gustine linijskih objekata unutar kružnog okruženja. Ova mera se dobija sabiranjem svih segmenata linija koji se seku sa kružnim okruženjem i deljenjem tog zbira površinom tog okruženja. Na segmente linija može se primeniti faktor ponderisanja.
Белешка
Ovaj algoritam koristi merenja zasnovana na elipsoidu i poštuje tekuća podešavanja elipsoida.
Сл. 24.28 Primer gustine linija. Izvor ulaznog sloja: Roads Overijssel - Holandija (OSM).
Parametri
Osnovni parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni linijski sloj |
|
[vektor: linija] |
Ulazni vektorski sloj koji sadrži linijske objekte |
Polje težine |
|
[polje tabele: numerički] |
Polje sloja koje sadrži faktor težine koji se koristi tokom računanja |
Poluprečnik pretrage |
|
[numerički: decimalni] Podrazumevano: 10.0 |
Poluprečnik kružnog okruženja. Jedinice se mogu zadati ovde. |
Veličina piksela |
|
[numerički: decimalni] Podrazumevano: 10.0 |
Veličina piksela izlaznog rasterskog sloja u jedinicama sloja. Raster ima kvadratne piksele. |
Raster gustine linija |
|
[raster] Podrazumevano: |
Izlaz kao rasterski sloj. Jedno od:
|
Napredni parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Opcije kreiranja Opciono
|
|
[niska] Podrazumevano: ’’ |
Za dodavanje jedne ili više opcija kreiranja koje upravljaju rasterom koji se pravi (boje, veličina bloka, kompresija datoteke…). Radi praktičnosti možete se osloniti na unapred definisane profile (pogledajte odeljak o opcijama GDAL drajvera). Grupna obrada i Dizajner modela: više opcija razdvojite uspravnom crtom ( |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Raster gustine linija |
|
[raster] |
Izlazni rasterski sloj gustine linija. |
Python kod
ID algoritma: native:linedensity
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.
24.1.8.4. TIN interpolacija
Generiše interpolaciju tačkastog vektorskog sloja metodom nepravilne triangulisane mreže (TIN).
Metodom TIN možete napraviti površinu sastavljenu od trouglova najbližih susednih tačaka. Za to se oko izabranih uzoračkih tačaka prave opisane kružnice, a njihovi preseci se povezuju u mrežu nepreklapajućih i što je moguće kompaktnijih trouglova. Rezultujuće površine nisu glatke.
Algoritam pravi i rasterski sloj interpoliranih vrednosti i vektorski linijski sloj sa granicama triangulacije.
Parametri
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Ulazni sloj(evi) |
|
[niska] |
Vektorski sloj(evi) i polje(a) koji se koriste za interpolaciju, kodirani u nisku (za više detalja pogledajte klasu Za sastavljanje niske podataka interpolacije obezbeđeni su sledeći elementi grafičkog okruženja:
Za svaku dodatu kombinaciju sloj-polje može se izabrati tip:
U niski su elementi sloj-polje razdvojeni sa |
Metod interpolacije |
|
[nabrajanje] Podrazumevano: 0 |
Postavlja metod interpolacije koji se koristi. Jedno od:
|
Obuhvat (xmin, xmax, ymin, ymax) |
|
[obuhvat] |
Obuhvat izlaznog rasterskog sloja. Dostupni metodi su:
|
Veličina izlaznog rastera |
|
[numerički: decimalni] Podrazumevano: 0.1 |
Veličina piksela izlaznog rasterskog sloja u jedinicama sloja. U grafičkom okruženju, veličina se može zadati brojem redova ( |
Interpolirano |
|
[raster] Podrazumevano: |
Izlazna TIN interpolacija kao rasterski sloj. Jedno od:
|
Triangulacija |
|
[vektor: linija] Podrazumevano: |
Izlazni TIN kao vektorski sloj. Jedno od:
Ovde se može promeniti i kodiranje datoteke. |
Izlazi
Oznaka |
Назив |
Tip |
Opis |
|---|---|---|---|
Interpolirano |
|
[raster] |
Izlazna TIN interpolacija kao rasterski sloj |
Triangulacija |
|
[vektor: linija] |
Izlazni TIN kao vektorski sloj. |
Python kod
ID algoritma: qgis:tininterpolation
import processing
processing.run("algorithm_id", {parameter_dictionary})
ID algoritma se prikazuje kada pređete mišem preko algoritma u kutiji sa alatkama Obrade. Rečnik parametara daje NAZIVe i vrednosti parametara. Pogledajte Using processing algorithms from the console za detalje o pokretanju algoritama obrade iz Python konzole.