Napredna rasterska analiza (QGIS3)

U prethodnom tutorijalu Osnovno stilizovanje i analiza rastera (QGIS3), učili ste o izvođenju rasterske algebre pomoću Raster Calculator. Ovaj tutorijal se nadovezuje na ove tehnike i pokazuje vam kako da koristite druge alate za rastersku analizu iz Processing Toolbox-a. Naučićete kako da obrađujete rastere Land Use Land Cover (LULC) u QGIS-u kako biste izvukli određene vrste klasa pokrivača zemljišta i promene na mapama.

Pregled zadatka

Koristićemo skup podataka o nacionalnom pokrivaču zemljišta Južne Afrike da bismo identifikovali i izdvojili neformalna naselja u gradu Johanesburgu, Južna Afrika. Takođe ćemo koristiti skup podataka o proceni promena da bismo identifikovali obrasce urbanog rasta u gradu od 2014. do 2018. godine.

Druge veštine koje ćete naučiti

  • Kako ponovo projektovati rasterske podatke u drugu projekciju.

  • Kako učitati Eksel datoteku u QGIS.

  • Kako podesiti transparentnost rasterskog sloja u QGIS-u.

Dobijte podatke

Preuzećemo sledeće skupove podataka za ovaj tutorijal

  1. Skup podataka o nacionalnom pokrivaču zemljišta Južne Afrike za 2018. godinu: Novi skup podataka o nacionalnom pokrivaču zemljišta Južne Afrike za 2018. godinu generisan je iz višesezonskih satelitskih snimaka Sentinel 2 od 20 metara i sadrži 73 klase pokrivača zemljišta.

  2. Procena promena pokrivenosti zemljišta Južne Afrike za 2018. godinu: Ovaj skup podataka upoređuje promene u 20 klasa pokrivenosti zemljišta od 2014. do 2018. godine.

  3. COJ Boundary: Datoteka oblika granica za grad Johanesburg, Južna Afrika.

„Ekološki geografski informacioni sistem (E-GIS) <https://egis.environment.gov.za/>”_ pruža pristup ekološkim geoprostornim podacima za Južnu Afriku. Preuzećemo rasterske podatke Južnoafričkog nacionalnog pokrivača zemljišta (SANLC) sa ovog portala.

  1. Posetite stranicu Preuzimanje GIS podataka. Kliknite na Slažem se da biste prihvatili Uslove korišćenja i nastavili.

../../_images/data1.png
  1. Moraćete da kreirate besplatan nalog da biste preuzeli skup podataka. Kliknite na Želim da kreiram nalog i pratite uputstva za kreiranje naloga.

../../_images/data2.png
  1. Kada se prijavite, potražite South African National Land Cover (SANLC) 2018 Computer Automated Land Cover (CALC). Ovaj skup podataka je dat u 2 različite projekcije. Za ovaj tutorijal, preuzećemo skup podataka ALBERS. Kliknite na njega da biste preuzeli datoteku SA_NLC_2018_Albers_CALC_data.zip.

../../_images/data3.png
  1. Zatim, potražite Novi skupovi podataka o proceni promena u Južnoj Africi (SANLC) za 2014. i 2018. godinu, kompjuterski automatizovani skupovi podataka o pokrivenosti zemljišta (CALC) i kliknite na SA_NLC_2014_2018_CLASS_CHANGE_CALC (Skup podataka i izveštaj) da biste preuzeli datoteku SA_NLC_2014_2018_CLASS_CHANGE_ALBERS_CALC.tif.vat.zip.

../../_images/data4.png

Grad Johanesburg <https://www.joburg.org.za/>`_ objavljuje prostorne skupove podataka kao deo „Okvira prostornog razvoja 2040 (SDF) za Johanesburg <https://www.joburg.org.za/documents_/Pages/Key%20Documents/policies/Development%20Planning%E%BC%86%20Urban%20Management/Citywide%20Spatial%20Policies/Spatial-Development-Framework-2040.aspx>`_ podataka. Preuzećemo šejpfajl granica sa ove stranice.

  1. Kliknite na link za preuzimanje http://bit.ly/joburg-sdf-16.

../../_images/data5.png
  1. Kliknite na direktorijum „SDF Shapefiles“.

../../_images/data6.png
  1. Preuzmite datoteku „SDF Shapefiles.zip“ i raspakujte je u fasciklu.

../../_images/data7.png

Radi vaše udobnosti, skraćena verzija potrebnih slojeva je dostupna na linku ispod:

SA_NLC_2018_ALBERS_CALC.tif

SA_NLC_2014_2018_CLASS_CHANGE_ALBERS_CALC.tif

COJ_Boundary.zip

Izvor podataka: [SANLC] [COJ]

Procedura

  1. U pregledaču pronađite preuzetu i raspakovanu fasciklu. Proširite je i prevucite i ispustite datoteku „SA_NLC_2018_ALBERS_CALC.tif“ na platno.

../../_images/011.png
  1. Kada se sloj učita, primetićete da će CRS biti podešen kao Nepoznati CRS u donjem desnom uglu. Dvaput kliknite na njega da biste otvorili dijalog prozor Svojstva projekta - CRS.

../../_images/021.png
  1. Na dnu ćete videti pregled obima projekcije. Ova Nepoznata CRS je prilagođena Lambertova projekcija jednakih površina definisana za Južnu Afriku. Kasnije ćemo ponovo projektovati ovaj sloj na drugu projekciju. Kliknite na OK.

../../_images/031.png
  1. Učitajte još dva sloja SA_NLC_2014_2018_CLASS_CHANGE_ALBERS_CALC.tif i COJ_Boundary. Videćete da rasterski sloj pokriva celu zemlju. Za našu analizu, zanima nas samo područje koje pokriva sloj COJ_Boundary. Sada ćemo iseći rasterski sloj na ovaj region. Idite na: menuselection:Processing –> Toolbox –> GDAL –> Raster ekstrakcija –> Alat Iseci raster pomoću maske sloja. Dvaput kliknite da biste ga otvorili.

../../_images/041.png
  1. U Clip Raster by Mask Layer, izaberite SA_NLC_2018_ALBERS_CALC kao Input layer, zatim COJ_Boundary kao Mask layer. Takođe imamo opciju da ponovo projektujemo podatke u drugu projekciju. Dobra je praksa da sve slojeve podataka držite u istoj projekciji. Ponovo ćemo projektovati rastere kako bi se CRS podudario sa slojem COJ_Boundary. Izaberite EPSG:4326 - WGS 84 kao Target CRS.

../../_images/051.png
  1. Podrazumevani format izlaznih podataka je GeoTiff. GeoTiff datoteke mogu postati veoma velike ako se ne kompresuju. Dobra praksa je da uvek primenite kompresiju bez gubitaka prilikom kreiranja novih rasterskih slojeva. Proširite Napredni parametri i izaberite Visoka kompresija kao Profil. Zatim, kliknite na dugme ... pored Odsečeno (maska) i izaberite Sačuvaj u datoteku… da biste uneli ime sloja kao SA_NLC_2018_Clipped. Kliknite na Pokreni.

../../_images/061.png
  1. Kada se algoritam završi, ne zatvarajte prozor. Primenićemo istu operaciju na drugi rasterski sloj. Pređite na karticu Parameters i promenite Input layer na SA_NLC_2014_2018_CLASS_CHANGE_ALBERS_CALC. Zadržite sve ostale opcije, ali promenite ime izlaznog sloja na SA_NLC_2014_2018_CLASS_CHANGE_Clipped. Kliknite na Run.

../../_images/071.png
  1. Oba isečena sloja će sada biti učitana na platno. Izaberite originalni sloj i kliknite na Ukloni sloj da biste ih uklonili.

../../_images/081.png
  1. Sva tri preostala sloja su sada u istom CRS-u. Sada možemo da promenimo CRS projekta na CRS slojeva. Kliknite desnim tasterom miša na bilo koji isečeni sloj i izaberite Layer CRS ‣ Set Project CRS from Layer.

../../_images/091.png
  1. Sada će CRS projekta biti podešen na EPSG:4326. Premestite sloj SA_NLC_2018_Clipped na vrh.

../../_images/101.png
  1. Kliknite na SA_NLC_2018_Clipped i koristite alatku identifiky u Attributes Toolbar da biste kliknuli na sliku i pregledali vrednosti piksela. Videćete da se vrednosti piksela kreću od 1 do 73. Ove vrednosti predstavljaju posebnu klasu korišćenja zemljišta/pokrivača zemljišta.

../../_images/111.png
  1. Klase skupova podataka su opisane u „SANLC 2018 prezentaciji“, koja se može preuzeti sa EGIS portala <https://egis.environment.gov.za/sa_national_land_cover_datasets>. Za ovu vežbu, zanimaju nas neformalna naselja predstavljena brojevima klasa od 51 do 54.

../../_images/121.png
  1. Hajde da izdvojimo piksele koji pripadaju ovim klasama. Idite na Obrada ‣ Alatke ‣ Analiza rastera ‣ Kalkulator rastera. Dvaput kliknite da biste ga otvorili.

../../_images/13.png
  1. Kliknite na dugme ... pored Ulazni slojevi. Izaberite sloj SA_NLC_2018_Clipped i kliknite na U redu. Zatim kliknite na dugme e da biste otvorili prozor izraza.

../../_images/14.png
  1. Unesite sledeći izraz da biste izabrali piksele iz klase 51-54. Izvorna slika ima samo jednu traku. Sufiks @1 označava broj trake. Kliknite na OK da biste zatvorili prozor izraza.

"SA_NLC_2018_Clipped@1" >= 51 AND "SA_NLC_2018_Clipped@1" <= 54
../../_images/15.png
  1. Zatim, kliknite na dugme ... pored Izračunato i izaberite Sačuvaj u datoteku….

../../_images/16.png
  1. Nazovite izlaznu datoteku residential_informal.tif i kliknite na Pokreni.

../../_images/17.png
  1. Kada se proces završi, novi sloj, „residential_informal“, biće dodat u QGIS. Ovaj rasterski sloj ima samo vrednosti od dva piksela - „1“ gde je naš izraz vrednovao vrednost true i „0“ gde je vrednost false. Pikseli koji izgledaju belo pripadaju klasama neformalnih naselja. Bolje ćemo stilizovati ovaj sloj kako bismo jasno videli neformalna naselja. Kliknite na dugme :guilabel:„Otvori panel za stilizovanje sloja“.

../../_images/18.png
  1. Izaberite sloj „residential_informal“ i promenite renderer na Paletted/Unique values. Kliknite na dugme Dodaj vrednosti ručno (+).

../../_images/19.png
  1. Promenite Value na 1 i unesite Residential Informal kao Label. Izaberite boju po vašem izboru.

../../_images/20.png
  1. Sada možemo da vidimo sva neformalna naselja u gradu Johanesburgu. Bilo bi korisno da ih vidimo u kontekstu sa osnovnom mapom. Imamo pristup raznim osnovnim mapama iz dodatka QuickMapServices. Kada instalirate dodatak, idite na Web ‣ QuickMapServices ‣ OSM ‣ OSM Standard da biste dodali sloj OpenStreetMap.

../../_images/21.png
  1. Sada možete lako identifikovati i proveriti da li je naša analiza pravilno identifikovala neformalna naselja. Možete izabrati sloj „residential_informal“ i preći na karticu „Transparency“ u panelu za stilizovanje slojeva. Možete smanjiti „Global Opacity“ da biste videli i izdvojene piksele i osnovnu mapu zajedno.

../../_images/22.png
  1. Sada ste završili prvi deo tutorijala. Sada ćemo koristiti rasterski sloj SA_NLC_2014_2018_CHANGE_Clipped da bismo identifikovali regione koji su urbanizovani između 2014. i 2018. godine. Isključite sve slojeve osim SA_NLC_2014_2018_CHANGE_Clipped, a zatim kliknite na dugme Otvori panel za stilizovanje sloja. Pređite na karticu Transparentnost i unesite 0 u Dodatna vrednost bez podataka. Ovo će postaviti piksele sa vrednošću 0 na transparentne.

../../_images/23.png
  1. Koristite alatku Identify u Attributes Toolbar da biste kliknuli na sliku i pregledali vrednosti piksela. Videćete da se vrednosti piksela kreću od 21-420. Svaka vrednost označava prelaz iz jedne od 73 izvorne klase u drugu klasu.

../../_images/24.png
  1. Preuzimanje podataka dolazi sa tabelom pod nazivom „lcccodes.xlsx“. Ova tabela sadrži tabelu 03 urban_change_codes koja daje više detalja o svakoj vrednosti piksela. Zainteresovani smo za sve vrednosti piksela gde se bilo koja klasa iz 2014. promenila u klasu izgrađenosti iz 2018. Na slici ispod, one su označene plavom bojom.

../../_images/25.png
  1. Naš cilj je da mapiramo promene u izgrađenoj klasi. Primenićemo transformaciju na sloj „SA_NLC_2014_2018_CHANGE_Clipped“ tako da se sve vrednosti piksela mapiraju sa svojih originalnih vrednosti na bilo koju od sledećih vrednosti.

1

Svi pikseli koji su bili nagomilana klasa i 2014. i 2018. godine

2

Svi pikseli koji su se promenili iz klase nenaseljenih piksela 2014. godine u klasu naseljenih piksela 2018. godine.

0

Svi preostali pikseli

  1. Da bismo to uradili, potrebno je da kreiramo tabelu koja određuje ova pravila. Pošto QGIS može direktno da čita tabele, to je najpogodniji način za kreiranje ove tabele. Naša tabela treba da ima 3 kolone, „MIN“, „MAX“ i „OUTPUT“. Svaki red treba da bude opseg ulaznih rasterskih vrednosti kojima treba dodeliti izlaznu vrednost. Napravite tabelu kao što je prikazano ispod i sačuvajte je na računaru kao „reclass.xlsx“. Takođe možete preuzeti spremnu kopiju sa ovog linka - „reclass.xlsx <https://www.qgistutorials.com/downloads/reclass.xlsx>

../../_images/27.png
  1. Pronađite datoteku „reclass.xlsx“ u pregledaču. Prevucite je i ispustite u glavni prozor.

../../_images/28.png
  1. Novi sloj Sheet1 će biti dodat na Layers panel. Kliknite desnim tasterom miša na njega i izaberite Open Attribute Table. Proverite da li je list ispravno uvezen i da li imate 3 kolone pod nazivom MIN, MAX i OUTPUT. Otvorite alatku Processing Toolbox ‣ Reclasify by layer.

../../_images/29.png
  1. U dijalogu Reclasify by layer - Preklasifikuj po sloju, izaberite SA_NLC_2014_2018_CHANGE_Clipped kao Rasterski sloj. Izaberite Sheet1 kao Sloj koji sadrži prelome klasa. Izaberite polja MIN, MAX i OUTPUT za njihova odgovarajuća polja.

../../_images/30.png
  1. Proširite odeljak Napredni parametri. Promenite Granice opsega na min <= vrednost <= maks. Kliknite na dugme za Reklasifikovani raster i unesite ime izlazne datoteke kao builtup_change.tif. Kliknite na Pokreni.

../../_images/31.png
  1. Kada se obrada završi, na platno će biti dodat novi sloj builtup_change sa vrednostima piksela 0-2. U panelu za stilizovanje slojeva Stilizovanje sloja, izaberite Paletirane/Jedinstvene vrednosti, a zatim kliknite na Klasifikuj.

../../_images/32.png
  1. Izaberite boju po svom izboru za svaku kategoriju i označite vrednosti piksela „0“, „1“ i „2“ kao „Neizgrađeno“, „Postojeće izgrađeno“ i „Novo izgrađeno“.

../../_images/33.png
  1. Sada na kartici Transparency smanjite Global Opacity i uključite sloj OSM Standard da biste videli i piksele builtup_change i osnovnu mapu zajedno.

../../_images/34.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)