Osnovno filtriranje i stilizovanje pomoću izraza (QGIS3)

Doprinos: Stiven Kim

Izrazi nude moćan način za manipulaciju vrednostima atributa, geometrijama i promenljivim kako bi se dinamički menjale karakteristike mape u hodu. Ovaj tutorijal je uvod u neke uobičajene izraze i kako se koriste u izradi mapa.

Pregled zadatka

Koristićemo izraze za filtriranje karakteristika po atributu iz sloja zemlje Natural Earth, a zatim ćemo ih stilizovati da bismo kreirali mapu Jugoistočne Azije gde je svaka zemlja stilizovana u nijansi zelene.

../../_images/output8.png

Dobijte podatke

  1. Natural Earth ima administratorske shapefiles za zemlje. Na stranici za preuzimanje potražite opciju Cultural pod Medium scale data.

../../_images/data127.png
  1. Preuzmite shapefile Admin 0 - Countries. Videćete preuzetu datoteku ne_50m_admin_0_countries.zip koja se koristi za ovaj tutorijal.

../../_images/data29.png

Radi lakšeg snalaženja, možete direktno preuzeti kopiju gornjeg sloja odozdo:

ne_50m_admin_0_countries.zip

Izvor podataka [NATURALEARTH]

Procedura

  1. Pronađite datoteku Natural_Earth_quick_start.zip u QGIS pregledaču i proširite je. Izaberite datoteku ne_50m_admin_0_countries.shp i prevucite je na platno.

../../_images/1161.png
  1. Novi sloj ne_50m_admin_0_countries će sada biti učitan u QGIS i trebalo bi da vidite mapu sveta. Kliknite na Otvori panel za stilizovanje slojeva.

../../_images/2133.png
  1. Pređi sa Jedan simbol na Zasnovano na pravilima.

../../_images/370.png
  1. Dvaput kliknite na podrazumevano pravilo da biste ušli u dijalog Izmeni pravilo.

../../_images/443.png
  1. Da biste filtrirali pomoću izraza, kliknite na Filter e.

../../_images/537.png
  1. Ušli ste u Kreator izraza. Ovaj dijalog pruža glavni interfejs za pisanje izraza i može mu se pristupiti na više načina. Sadrži polje za unos sa leve strane, listu funkcija u sredini i polje za pomoć sa desne strane.

../../_images/636.png
  1. Sa liste u sredini, proširite Fields and Values da biste istražili polja koja se nalaze u sloju ne_50m_admin_0_countries.

../../_images/736.png
  1. Kliknite da biste izabrali polje „PODREGION“ i kliknite na Sve jedinstvene na desnoj tabli da biste videli sve jedinstvene vrednosti podregiona.

../../_images/835.png
  1. Nakon istraživanja, izaberite polje Izraz sa leve strane da biste uneli izraz na sledeći način i kliknite na U redu.

"SUBREGION" = 'South-Eastern Asia'
../../_images/936.png
  1. Trebalo bi da vidite jugoistočnu Aziju. Pomerite se i zumirajte do centra regiona u prozoru mape.

../../_images/1043.png
  1. Sada kada smo koristili izraz za filtriranje obeležja, hajde da upotrebimo izraz za bojenje svake zemlje na osnovu polja MAPCOLOR7. Pomerite se nadole do opcija Simbol u panelu za stilizovanje i izaberite Jednostavno popunjavanje da biste prikazali opcije stilizovanja kao što su boja popunjavanja, boja linije i još mnogo toga. Kliknite na dugme Prekoračivanje definisanja podataka za Boja popunjavanja i izaberite Uredi… u meniju.

../../_images/1162.png
  1. Ovo otvara dijalog Kreator izraza za boju popunjavanja. Unesite sledeći izraz:

set_color_part(ramp_color('Greens',scale_linear("MAPCOLOR7",1,7,0.2,1)),'alpha',100)

Ovaj izraz sadrži više funkcija: set_color_part() za podešavanje alfe ili transparentnosti, ramp_color() za primenu rampe boja i scale_linear() za korišćenje polja MAPCOLOR7 pri podešavanju boje za svaku zemlju. U ovom primeru, koristimo zelene boje, postavljamo alfu na 100 od 255 i skaliramo MAPCOLOR7 sa originalnog opsega od 1-7 na 0,2-1, što će lepo izgledati sa ramp_color.

../../_images/1246.png

Белешка

Sloj podataka „Prirodna Zemlja“ ima nekoliko polja pod nazivom MAPCOLOR7, MAPCOLOR8 itd. Ova polja sadrže numeričke vrednosti koje se koriste za bojenje mape tako da susedni poligoni nisu iste boje. Postoje verzije sa 7, 8, 9 ili 13 boja.

  1. Kliknite na OK da biste izašli iz dijaloga. U dijalogu Edit Rule, promenite Stroke Style na No Line. Sada bi trebalo da vidite zemlje zelenom bojom. Kliknite na Apply.

../../_images/1344.png
  1. Napravili smo prelepo stilizovanu mapu filtriranjem i primenom raspona boja na sloj podataka samo korišćenjem izraza.

../../_images/1440.png

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