Kreiranje karte rečnog sliva u boji (QGIS3)

U ovom tutorijalu ćemo naučiti QGIS tok rada za kreiranje umetničkih rečnih mapa za vašu zemlju ili region koristeći otvoreno dostupne hidrološke podatke.

Белешка

Ovaj tutorijal je inspirisan prelepim mapama koje je napravio Grasshopper Geography. Posedujem jedan njihov otisak i vi takođe možete podržati njihov rad kupovinom jedne od njihovih mapa iz njihove onlajn prodavnice.

Pregled zadatka

U ovom tutorijalu, preuzećemo slojeve podataka o slivovima i rekama iz HydroSHEDS-a i kreirati mapu sliva za reke Indije.

../../_images/rivers_of_india.png

Druge veštine koje ćete naučiti

  • Kako dodeliti projekciju vektorskom sloju sa netačnom ili nedostajućom projekcijom.

  • Kako dodati više slojeva u jedan GeoPackage.

  • Kako dodati oznaku „Napravljeno pomoću QGIS-a“ na vašu mapu.

Dobijte podatke

HydroSHEDS pruža globalne hidrološke skupove podataka pogodne za regionalne i globalne primene. Slojevi podataka su izvedeni iz hidrološki uslovljenog DEM-a iz SRTM-a.

Granice basena

HidroBasins pruža poligonske granice basena za različite kontinente. Granice su hijerarhijske – svaki basen na nivou N je dalje podeljen na manje basene na nivou N+1. Za ovaj tutorijal, koristićemo granice basena nivoa 6. Možete koristiti različite nivoe u zavisnosti od vašeg regiona i vrste mape koju želite da kreirate. Posetite stranicu HydroBASINS i preuzmite zip datoteku za vaš region.

../../_images/download1.png

Белешка

Granice sliva HydroSHEDS su izvedene iz SRTM podataka koji su u ovom trenutku stariji od 20 godina. Granice sliva se možda ne podudaraju sa zvaničnim granicama sliva u vašem regionu. Možete zameniti podatke HydroBasins poligonima iz zvaničnih izvora kada su dostupni.

Rečna mreža

HydroRIVERS pruža linijski shapefajl koji predstavlja rečnu mrežu. Posetite stranicu HydroRIVERS i preuzmite zip datoteku za vaš region koji vas zanima.

../../_images/download2.png

Administrativna granica

Iseći ćemo podatke HydroSHEDS-a na granicu vašeg izabranog regiona. U ovom tutorijalu, želimo da napravimo mapu rečnog sliva Indije, pa ćemo dobiti shapefile granica iz Survey of India. Posetite stranicu Outline Maps of India i preuzmite vektorski format međunarodne granice Indije. Ako su vam potrebne administrativne granice za druge zemlje ili države, možete ih dobiti sa GADM ili geoBoundaries.

../../_images/download3.png

Kada se sve datoteke preuzmu, raspakujte ih i kopirajte u fasciklu. Sada bi trebalo da imate 3 shapefile-a: hybas_as_lev06_v1c.shp, HydroRIVERS_v10_as.shp i administratorske granice `polymap15m_area.shp`.

../../_images/download4.png

Izvori podataka: [HYDROSHEDS], [SOI]

Procedura

  1. Otvorite QGIS i pronađite preuzete datoteke u QGIS Browser. Prevucite i ispustite hybas_as_lev06_v1c.shp i HydroRIVERS_v10_as.shp na platno.

../../_images/150.png
  1. Pronađite shapefile administrativnih granica polymap15m_area.shp i prevucite ga i ispustite na platno.

../../_images/229.png
  1. Slojevi podataka HydroSHEDS-a imaju neke elemente sa nevažećim geometrijama. Hajde da ih popravimo dalje. Otvorite kutiju sa alatkama za obradu iz Obrada ‣ Kutija sa alatkama. Potražite i pronađite alatku Vektorska geometrija ‣ Popravi geometrije. Dvaput kliknite da biste je pokrenuli.

../../_images/320.png

Белешка

Možete pregledati tutorijal Rukovanje nevažećim geometrijama (QGIS3) da biste saznali više o uzrocima i rešenjima za nevažeće geometrije.

  1. Izaberite hybas_as_lev06_v1c kao Ulazni sloj. Kliknite na dugme pored Fiksne geometrije i izaberite Sačuvaj u GeoPackage….

../../_images/49.png
  1. Idite do lokacije gde želite da sačuvate izlazne podatke i unesite ime data.gpkg. Kliknite na Sačuvaj. Bićete zamoljeni da unesete Naziv sloja. Unesite basins_fixed. Kliknite na U redu. Zatim kliknite na Pokreni da biste pokrenuli algoritam i generisali izlazni sloj.

../../_images/59.png
  1. Ponovite korak za sloj HydroRIVERS_v10_as. Izaberite isti GeoPackage data.gpkg koji je kreiran u prethodnom koraku. Ne brinite ako dobijete poruku koja ukazuje da će datoteka biti prebrisana. QGIS neće prebrisati datoteku, već će dodati novi sloj istom GeoPackage-u. Ovaj put koristite rivers_fixed kao Naziv sloja.

../../_images/69.png
  1. Sloj „polymap15m_area“ dolazi sa projekcijom koju QGIS ne prepoznaje. Dodelićemo poznatu projekciju ovom sloju. Potražite i pronađite alatku Vector general ‣ Dodeli projekciju i dvaput kliknite da biste je otvorili.

../../_images/79.png

Белешка

Imajte na umu da alatka Dodeli projekciju ne reprojekuje sloj, već jednostavno dodaje ispravne informacije o projekciji postojećem georeferenciranom sloju sa nedostajućom ili netačnom projekcijom. Koristite alatku Reprojektuj sloj ako želite da promenite CRS sloja.

  1. Izaberite polymap15m_area kao Ulazni sloj. Kliknite na dugme Izaberi CRS i potražite projekciju EPSG:7755 - WGS 84 / India NSF LCC i izaberite je. Kliknite na dugme pored Dodeljeni CRS i izaberite Sačuvaj u GeoPackage….

../../_images/89.png
  1. Izaberite isti GeoPackage data.gpkg i unesite naziv sloja admin_boundary_fixed. Kliknite na Pokreni.

../../_images/99.png
  1. Sada ćete imati 3 nova sloja basins_fixed, rivers_fixed i admin_boundary_fixed učitana u Layers panel u QGIS-u. Držite taster Shift i izaberite sve preostale slojeve. Kliknite desnim tasterom miša i izaberite Remove Layer….

../../_images/1013.png
  1. Sada ćemo iseći slojeve slivova i reka na administrativnu granicu. Potražite i pronađite alatku Vector overlay ‣ Clip iz alata za obradu. Dvaput kliknite da biste je otvorili.

../../_images/1116.png
  1. Izaberite basins_fixed kao Ulazni sloj i admin_boundary_fixed kao Sloj preklapanja. Sačuvajte izlaz u isti GeoPackage data.gpkg kao i sloj basins_clipped. Kliknite na Pokreni.

../../_images/1214.png
  1. Kada se obrada završi, ponovite postupak sa slojem rivers_fixed kao Ulazni sloj. Sačuvajte izlaz u isti geopaket data.gpkg kao i sloj rivers_clipped. Kliknite na Pokreni.

../../_images/1312.png
  1. Sada ćete imati 2 nova sloja basins_clipped i rivers_clipped, kao i sloj admin_boundary_fixed učitane u Layers panel u QGIS-u. Držite pritisnut taster Shift i izaberite sve preostale slojeve. Kliknite desnim tasterom miša i izaberite Remove Layer….

../../_images/1411.png
  1. Pre nego što nastavimo dalje, sačuvajmo projekat. QGIS vam omogućava da sačuvate projekat unutar GeoPackage-a - što ga čini veoma praktičnim za izbegavanje upravljanja dodatnim datotekama. Idite na Project ‣ Save To ‣ GeoPackage….

../../_images/1511.png
  1. U dijalogu Sačuvaj projekat u GeoPackage, kliknite na dugme pored Veza i pregledajte postojeću datoteku data.gpkg. Unesite ime rivers_basin_map kao ime Projekta. Kliknite na U redu.

../../_images/1610.png
  1. Kada se sačuva, možete proširiti data.gpkg u panelu Browser i videti da je QGIS projekat sada sačuvan unutar GeoPackage-a. Korisnici ovog GeoPackage-a sada mogu da otvore projekat direktno iz GeoPackage-a.

../../_images/1711.png
  1. Da bismo kreirali našu mapu u boji, potrebno je da obojimo sve basene tako da nijedan susedni basen nema istu boju. QGIS ima alatku za to. Otvorite alatku Kartografija ‣ Topološko bojenje iz alata za obradu.

../../_images/189.png
  1. Izaberite basins_clipped kao Ulazni sloj. Ostale opcije ostavite na podrazumevanim vrednostima. Sačuvajte izlaz u isti GeoPackage data.gpkg kao i sloj basins_with_color. Kliknite na Pokreni.

../../_images/198.png
  1. Kada se obrada završi, novi sloj basins_with_color će biti učitan u panel Layers. Kliknite desnim tasterom miša na sloj i izaberite Open Attribute Table. Primetićete da sloj ima novi atribut pod nazivom color_id sa celobrojnom vrednošću. Dodeljivanje jedinstvene boje svakoj celobrojnoj vrednosti rezultiraće topolokalnim bojenjem sloja.

../../_images/208.png
  1. Želimo da prenesemo identifikator boje za sliv na sve reke koje se u njemu nalaze. Otvorite alatku Vektorski opšti ‣ Spoji atribute po lokaciji iz alata za obradu.

../../_images/2113.png
  1. Ovde želimo da izaberemo rivers_clipped kao sloj za Spojiti sa objektima u i basins_with_color kao sloj za Poređenjem sa. U odeljku Polja za dodavanje kliknite na dugme i izaberite polje color_id. Sačuvajte izlaz u geopaketu data.gpkg kao sloj rivers_with_color. Kliknite na Pokreni.

../../_images/2210.png
  1. Kada se obrada završi, novi sloj rivers_with_color će biti učitan u panel Layers. Sada je vreme da primenite simbologiju. Izaberite sloj admin_boundary_fixed i kliknite na dugme Otvori panel za stilizovanje slojeva u panelu Layers. Promenite boju u crnu.

../../_images/237.png
  1. Zatim, izaberite sloj „rivers_with_color“ i izaberite renderer „Categorized“.

../../_images/248.png
  1. Izaberite color_id kao Value i kliknite na Classify. Videćete da će rekama u različitim slivovima biti dodeljena različita boja.

../../_images/258.png

Белешка

Ako niste zadovoljni nasumično odabranim bojama, možete kliknuti na Simbol za pojedinačne vrednosti u listi ispod i izabrati svoju boju.

  1. Podrazumevane linije su predebele za našu mapu. Hajde da to promenimo. Držite pritisnut taster Shift i izaberite sve simbole sa liste. Kliknite na Simbol da biste otvorili Podešavanja simbola.

../../_images/267.png
  1. Kliknite na Simple Line i promenite širinu linije na 0.1. Mapa će sada izgledati mnogo bolje.

../../_images/278.png
  1. Možemo poboljšati mapu dodeljivanjem različitih širina rekama na osnovu njihove veličine. Sloj „rivers_with_color“ ima polje „ORD_STRA“ koje sadrži vrednost „Stralerovog reda <https://en.wikipedia.org/wiki/Strahler_number>“ reke. Što je broj veći, to je reka veća. Koristićemo Asistenta da nam pomogne da koristimo vrednost Stralerovog reda za odgovarajuću širinu poteza. Kliknite na dugme Data defined override pored Stroke width i izaberite Assistant….

../../_images/288.png
  1. U odeljku Input, izaberite polje ORD_STRA kao Source sa Values from 1 do to 6. U odeljku Output, izaberite Size from kao 0.05 i to kao 0.2. Mapa će se dinamički ažurirati dok unosite vrednosti. Možda ćete morati da prilagodite ove vrednosti u zavisnosti od vašeg regiona. Kada budete zadovoljni mapom, kliknite na dugme Back.

../../_images/297.png
  1. Primetićete da je dugme Poništenje definisano podacima za Širina poteza sada žuto, što ukazuje da je na ovo podešavanje primenjeno aktivno poništenje.

../../_images/306.png
  1. Naša mapa rečnog sliva u boji je sada spremna. Hajde da stavimo ovu mapu u raspored kako bismo mogli da izvezemo verziju visoke rezolucije sa drugim elementima mape. Idite na Projekat ‣ Novi raspored za štampanje…. Kada se od vas zatraži da unesete ime, ostavite polje prazno i kliknite na U redu.

../../_images/3110.png
  1. U prozoru Raspored 1, kliknite desnim tasterom miša na prazno platno i izaberite Svojstva stranice….

../../_images/324.png
  1. Izaberite A4 kao Size. Promenite Background boju u crnu.

../../_images/332.png
  1. Idite na Dodaj stavku ‣ Dodaj mapu.

../../_images/342.png
  1. Držite levi taster miša i izaberite oblast na platnu gde želite da se mapa postavi.

../../_images/352.png
  1. Kada se mapa pojavi, skrolujte nadole na kartici Svojstva stavke i isključite Pozadina.

../../_images/361.png

Белешка

Ako ne vidite karticu Svojstva stavke ili je slučajno zatvorite, možete je vratiti tako što ćete otići na Prikaz ‣ Paneli ‣ Svojstva stavke u meniju Raspored.

  1. Hajde da podesimo obim mape. Kliknite na dugme Interaktivno uredi obim mape, a zatim koristite miš da pomerate mapu. Takođe možete koristiti točkić za pomeranje da biste podesili zumiranje. Ako želite precizniju kontrolu nad zumiranjem, ručno podesite vrednost Skala. Ponavljajte dok ne budete zadovoljni položajem mape.

../../_images/371.png
  1. Zatim ćemo dodati QGIS logo na mapu. Idite na Dodaj stavku ‣ Dodaj sliku.

../../_images/381.png
  1. Nacrtajte pravougaonik gde želite da postavite logo. U dijalogu Item Properties pronađite grupu ikona logos. Izaberite logo Made with QGIS.

../../_images/391.png
  1. Zatim ćemo dodati etiketu sa podacima o autorima. Idite na Dodaj stavku ‣ Dodaj etiketu. Unesite tekst za podatke o autorima i podesite font i poravnanje etikete.

../../_images/40.png
  1. Kada budete spremni da izvezete rezultate, idite na Layout ‣ Export as Image…. Potražite fasciklu na računaru gde želite da sačuvate PNG sliku i unesite ime river_basins.png.

../../_images/411.png
  1. zaberite 300 dpi kao Rezoluciju izvoza i kliknite Sačuvaj.

../../_images/421.png
  1. Kada se izvoz završi, imaćete konačnu sliku mape na izabranoj lokaciji.

../../_images/431.png
  1. Evo konačne PNG slike koju smo kreirali koristeći QGIS i otvorene skupove podataka.

../../_images/441.png

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