Izračunavanje srednje površinske količine padavina (QGIS3)

Izračunavanje vodnog bilansa, modeliranje poplava, prognoziranje oticanja, klimatske studije itd. često zahtevaju prosečnu dubinu padavina u hidrološkom slivu kao ulazni podatak - što se naziva i površinske padavine ili površinske srednje padavine (AMR).

Proračun AMR-a može se izvršiti korišćenjem podataka sa kišomera. Koristeći lokaciju kišomera i posmatrane padavine, može se proceniti prosečna količina padavina na datoj lokaciji korišćenjem bilo koje od sledećih tehnika:

  1. Aritmetički prosek: Može se jednostavno uzeti prosek svih posmatranih vrednosti. Ova metoda pretpostavlja da je polje padavina homogeno i da su posmatranja kišomera nezavisna i daju jednaku težinu svim kišomerama.

  2. Tisenov poligon: Ova metoda deli područje pomoću Tisenovih poligona uz pretpostavku da su padavine homogene unutar područja pokrivenosti svake stanice. Ova metoda se naziva i prosek ponderisan po površini. Ove pretpostavke su dobre za nizinski ili ravni teren, ali nisu pogodne za planinski teren.

  3. Izohijetalna metoda: Ova tehnika interpolacije izračunava izohijete - linije koje spajaju jednake padavine. Pretpostavlja se da su padavine između 2 izohijete homogene. Ova metoda je pogodna kada je mreža kišomera gusta.

  4. Ponderisanje rastojanja/mrežno određivanje - Ovo je tehnika interpolacije gde se kreira rasterska mreža i vrednost za svaki piksel se procenjuje na osnovu udaljenosti do stanica. Kada se sve tačke mreže procene, one se sabiraju i zbir se deli sa brojem ćelija mreže da bi se dobila srednja površinska količina padavina.

  5. Geostatističke metode: Na padavine snažno utiču lokalni faktori - kao što je nadmorska visina. Korišćenjem multivarijantne regresije ili Kriging tehnika, može se uzeti u obzir prostorna autokorelacija i postići bolja tačnost. Ove metode su pogodne kada je raspodela kišomerne stanice ravnomerna i gusta.

U ovom tutorijalu, naučićemo QGIS tok rada za izračunavanje srednje površinske količine padavina koristeći metodu Tisenovog poligona.

Pregled zadatka

U ovom tutorijalu, uzećemo padavine koje su izmerile stanice Globalne istorijske klimatološke mreže (GHCN) i izračunati prosečnu površinsku količinu padavina u svakom hidrološkom basenu u državi Florida.

Druge veštine koje ćete naučiti

  • Kako ukloniti podatke sa Null vrednostima.

  • Kako popraviti nevažeće geometrije u sloju.

  • Kako proveriti istoriju obrade i ponovo pokrenuti alat sa istim parametrima.

  • Kako rastvoriti poligone i sumirati statistiku.

  • Kako koristiti samo odabrane funkcije u algoritmima obrade.

Dobijte podatke

Koristićemo slojeve podataka NOAA Climate data , HydroSHEDS i US Census Bureau Cartographic Boundary .

Padavine po stanici

  1. Idite na veb-sajt „NOAA Climate data <https://www.ncdc.noaa.gov/cdo-web/>“. Kliknite na alatku za pretragu.

../../_images/cd01.png
  1. Izaberite „Globalni rezime meseca“ u :guilabel:„Izaberite tip/skup podataka o posmatranju vremena“, zatim u :guilabel:„Izaberite raspon datuma“ izaberite jul 2020, u :guilabel:„Pretraži“ izaberite „Države“, u :guilabel:„Unesite termin za pretragu“ unesite „Florida“. Kliknite na :guilabel:„Pretraži“.

../../_images/cd02.png
  1. Kliknite na Dodaj u korpu, u artiklima kliknite na Pogledaj artikle.

../../_images/cd03.png
  1. Pređite na Prilagođeni globalni rezime meseca CSV, kliknite na Nastavi.

../../_images/cd04.png
  1. Proverite Geografske lokacije i u Izaberite tipove podataka za prilagođeni izlaz proširite Padavine izaberite Padavine (PRCP). Kliknite na Nastavi.

../../_images/cd05.png
  1. Unesite adresu e-pošte i kliknite na PODNESI PORUDŽBINU da biste preuzeli podatke.

../../_images/cd06.png

Hidrološki baseni

  1. Idite na veb-sajt HydroSHEDS <https://www.hydrosheds.org/> i kliknite na Preuzmi.

../../_images/hydrosheds1.png
  1. Izaberite HydroBASINS ‣ Standardni ‣ Severna Amerika i Karibi ‣ hybas_na_lev06_v1c.zip

../../_images/hydrosheds2.png
  1. Unesite adresu e-pošte i kliknite na Pošalji zahtev da biste preuzeli podatke.

../../_images/hydrosheds3.png

Državne granice

Posetite stranicu „Kartografske granične datoteke - Shapefile <https://www.census.gov/geographies/mapping-files/time-series/geo/carto-boundary-file.html>“. Preuzmite datoteku „cb_2018_us_state_500k.zip“ iz odeljka Države.

Radi lakšeg snalaženja, možete direktno preuzeti kopiju svih skupova podataka sa donjih linkova:

florida_2020_07_prcp

hybas_na_lev06_v1c

cb_2018_us_state_500k

Izvori podataka: [GHCN], [HYDROSHEDS], [USCENSUS]

Procedura

  1. Otvorite QGIS i kliknite na Otvori menadžer izvora podataka.

../../_images/012.png
  1. U dijaloškom okviru Data Source Manager - Menadžer izvora podataka, prebacite se na Delimited Text - Razgraničeni tekst. Kliknite na u File name - Ime datoteke, a zatim pregledajte i izaberite datoteku florida_2020_07_prcp.csv.

../../_images/022.png
  1. Sada, pod Definicija geometrije izaberite Koordinate tačke, X polje i Y polje treba da budu Geografska dužina i Geografska širina respektivno. Izaberite Geometrijska koordinatna sistema kao EPSG 4326 - WGS 84. Kliknite na Dodaj.

../../_images/032.png
  1. Sada će biti dodat novi sloj tačaka, kliknite na ikonu Otvori tabelu atributa.

../../_images/042.png
  1. U tabeli atributa, polje PRCP predstavlja količinu padavina na stanici tokom jula 2020. Takođe, ovi podaci su zabeleženi u inčima. Imajte na umu da postoji nekoliko Null vrednosti koje mogu izazvati probleme tokom izračunavanja. Sortirajte kolonu PRCP i videćete da je samo mali deo skupa podataka Null. Sada ćemo ukloniti stanice sa Null vrednostima.

../../_images/052.png
  1. Otvorite Kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Izbor vektora ‣ Izdvajanje po atributu.

../../_images/062.png
  1. U dijaloškom okviru Izdvoji po atributu, izaberite Unesi sloj kao florida_2020_07_prcp, zatim izaberite PRCP u Atribut selekcije, pa nije null u Operator. Kliknite na pored Izdvojeno (atribut), izaberite Sačuvaj u datoteku…, unesite naziv sloja kao precipitation_filtered.gpkg i kliknite na Pokreni.

../../_images/072.png
  1. Sada je novi sloj dodat na platno, isključite stariji sloj i možete videti da su stanice sa Null vrednostima uklonjene.

../../_images/082.png
  1. Sada ćemo generisati Tisenove poligone iz ovog sloja. Otvorite kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Vektorska geometrija ‣ Voronojev poligon.

../../_images/092.png

Белешка

Tisenovi poligoni predstavljaju područje uticaja oko svake tačke. Svaki poligon definiše područje koje je bliže određenoj stanici nego bilo kojoj drugoj stanici. To znači da se pretpostavlja da su padavine u bilo kojoj tački iste kao i na najbližoj stanici.

  1. Izaberite precipitation_filtered kao Ulazni sloj. Pošto nemamo podatke ni za jednu stanicu za merenje kiše van granica sliva, možemo dodati malo zaštitnog područja. Unesite 15 kao Zaštitni region (% od obima). Kliknite na u Voronojevi poligoni i izaberite Sačuvaj u datoteku…, zatim unesite ime kao thiessen_polygons.gpkg. Kliknite na Pokreni.

../../_images/103.png
  1. Novi sloj „thiessen_polygons“ biće dodat na platno. Hajde da iseckamo ovaj sloj na granicu države. Potražite datoteku „cb_2018_us_state_500k.shp“ u Browser i prevucite je na platno.

../../_images/113.png
  1. Sloj stanja je u drugom CRS-u od Project CRS-a. Dobićete prompt sa različitim opcijama za transformaciju ovog CRS-a u Project CRS. U dijaloškom okviru Izbor transformacije možete izabrati podrazumevanu transformaciju i kliknuti na U redu.

../../_images/123.png
  1. Sada ćemo iseći sloj „Tisenovi poligoni“ na granicu države Floride. Kliknite na ikonu Izaberite obeležje po oblasti ili jednim klikom i kliknite preko države Floride.

../../_images/132.png
  1. Otvorite Kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Vektorsko preklapanje ‣ Isecanje.

../../_images/142.png
  1. U dijaloškom okviru Clip, izaberite Input layer kao thiessen_polygons, u Overlay layer izaberite cb_2018_us_state_500K layer i označite polje Samo selected features, zatim kliknite na u Clipped i izaberite Save to File… , pa unesite ime kao thiessen_polygons_clipped.gpkg. Kliknite na Run.

../../_images/152.png
  1. Sloj odsečenih Tisenovih poligona thiessen_polygons_clipped biće dodat na platno. Isključite vidljivost svih ostalih slojeva. Pošto je naš zadatak da izračunamo prosečnu količinu padavina nad svakim slivom, sada ćemo učitati poligone koji predstavljaju slivove. Pronađite sloj hybas_na_lev06_v1c.shp iz Pregledača i dodajte ga na platno.

../../_images/162.png
  1. Primetićete da je svaki basen pokriven mnogim Tisenovim poligonima i da svaki poligon obuhvata više basena. Da biste ovo vizuelizovali, kliknite na ikonu Otvori panel za stilizovanje slojeva i promenite Neprozirnost na 75%. Sada ćemo preseći oba sloja da bismo isekli Tisenove poligone do granice svakog basena.

../../_images/172.png
  1. Otvorite Kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Vektorsko preklapanje ‣ Presek.

../../_images/181.png
  1. U dijaloškom okviru Presek, izaberite Ulazni sloj kao thiessen_polygons_clipped i Sloj preklapanja kao hybas_na_lev06_v1c, zatim kliknite na u Presek i izaberite Sačuvaj u datoteku…, pa unesite ime kao thiessen_polygons_basin.gpkg. Kliknite na Pokreni.

../../_images/191.png
  1. Izvršavanje će biti neuspešno sa porukom o grešci ima nevažeću geometriju. Molimo vas da popravite geometriju ili promenite podešavanje obrade na opciju „Ignoriši nevažeće ulazne karakteristike“.. Više o ovoj grešci možete saznati u tutorijalu Rukovanje nevažećim geometrijama (QGIS3).

../../_images/201.png
  1. Da biste popravili geometrije, otvorite Kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Vektorska geometrija ‣ Popravi geometrije.

../../_images/211.png
  1. U dijaloškom okviru Fix Geometries izaberite Input layer kao hybas_na_lev06_v1c i kliknite na na Fixed geometries i izaberite Save to File…, unesite ime datoteke kao hybas_na_lev06_v1c_fixed.gpkg i kliknite na Run.

../../_images/221.png
  1. Sada će novi sloj biti dodat na platno. Sada možemo ponovo pokušati presek. Umesto pokretanja alata od nule i popunjavanja svih parametara, možemo preuzeti unapred popunjeni dijalog iz Istorije obrade i izmeniti samo sloj Preklapanje. Kliknite na Obrada ‣ Istorija.

../../_images/231.png
  1. Dvaput kliknite na algoritam native:intersection sa liste.

../../_images/241.png
  1. Promenite Overlay layer na hybas_na_lev06_v1c_fixed i kliknite na Run.

../../_images/251.png
  1. Sada će se učitati novi sloj i možete videti da je „thiessen_polygons_basin“ isečen na osnovu granice basena.

../../_images/26.png
  1. Sada, hajde da izračunamo prosečnu vrednost padavina iz Tisenovih poligona za svaki sliv. To se radi pomoću alatke Agregiranje koja nam omogućava da rastvorimo pojedinačne poligone dok izračunavamo statistiku na vrednostima atributa. Sada, otvorite Kutiju sa alatkama za obradu tako što ćete otići na Obrada ‣ Kutija sa alatkama i potražiti i pronaći algoritam Vektorska geometrija ‣ Agregiranje.

../../_images/271.png
  1. U dijaloškom okviru Aggregate izaberite Input layer kao thiessen_polygons_basin, izaberite sva polja osim PRCP i HYBAS_ID i kliknite na Delete selected field.

../../_images/281.png
  1. U Grupiši po izrazu izaberite HYBAS_ID. To znači da će alat rastvoriti sve poligone koji imaju istu vrednost HYBAS_ID. U našem slučaju, to će biti svi Tisenovi poligoni koji spadaju u sliv. U odeljku Agregati možemo konfigurisati kako će se različite vrednosti polja agregirati iz svih poligona koji se rastvoruju. Za PRCP, kliknite na dugme ekspresija da biste uneli donji izraz. Izraz izračunava razlomak ponderisan površinom za svaki poligon. Postavite Agregatna funkcija na sum, što će sabrati sve razlomke ponderisane površinom, što rezultira srednjom vrednošću ponderisanom površinom. Za HYBAS_ID, promenite Agregatna funkcija na prva_vrednost. Pošto grupišemo sve Tisenove poligone prema njihovom HYBAS_ID-u, sve vrednosti će biti iste i funkcija first_value će koristiti vrednost atributa iz prvog poligona u svakom slivu. Kliknite na na Aggregated i izaberite Save to File…, unesite ime datoteke kao areal_mean_rainfall.gpkg i kliknite na Run.

(PRCP * $area) / sum($area)
../../_images/291.png
  1. Novi sloj će biti dodat na platno, otvorimo tabelu atributa da bismo je istražili. Kliknite na ikonu Otvori tabelu atributa.

../../_images/301.png
  1. Polje PRCP sadrži srednju površinsku količinu padavina za svaki sliv u inčima.

../../_images/311.png

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