Putnu sugu izplatības modelēšana biodaudzveidības aizsardzībai: materiāli reproducēšanai
2025-02-18
Par šo materiālu
Šis materiāls ir izstrādāts trīs, sugu izplatības modelēšanā dziļi sakņotu, Latvijas Universitātē īstenotu projektu rezultātu atvēršanai un par to svarīgāk - darba gaitas un pieņemto lēmumu demonstrēšanai un skaidrošanai, lai nodrošinātu to atkārtojamību un reproducējamību. Šie projekti ir:
Latvijas Vides Aizsardzības Fonda administrācijas finansētais projekts “Esošo aizsargāto teritoriju pārklājuma ģeotelpisko datu slāņa sagatavošana ES Bioloģiskās daudzveidības stratēģijas 2030 ieviešanai” (Nr. 1-08/73/2023);
AS “Latvijas valsts meži” pasūtītais zinātniskās izpētes pakalpojuma projekts “Vistu vanaga Accipiter gentilis monitoringa pilnveidošana un dzīvotņu piemērotības telpiskā modeļa izveide” (AS “Latvijas valsts meži” dokumenta Nr. 5-5.5.1_000r_101_23_27_6);
Valsts pētījumu programmas “Bioloģiskās daudzveidības prioritāro rīcību programmā noteikto pētījumu izstrāde” projekts “Augstas izšķirtspējas bioloģiskās daudzveidības kvantificēšana dabas saglabāšanai un apsaimniekošanai: HiQBioDiv” (VPP-VARAM-DABA-2024/1-0002).
Materiāls ir izstrādāts R, izmantojot {bookdown}. Saturā raksturotā datu apstrāde un analīze galvenokārt ir veikta R un viens no nozīmīgiem iemesliem šī materiāla tapšanai ir darba reproducēšanai nepieciešamās informācijas nodošana, izmantojot pārbaudītas komandu rindas. Kā vēlamais blakusprodukts - veicināt zinātniskās prakses un praktiskās zinātnes atvērtību un reproducējamību.
Kas ir šis materiāls un kā to lietot?
Šis materiāls ir sagatavots, lai sniegtu reproducējamu darba gaitu, aprakstot pieņemtos lēmumus un ieviestos risinājumus putnu sugu izplatības (dzīvotņu piemērotības) modelēšanai biodaudzveidības aizsardzības plānošanai. Mazākā mērā arī rezultātu demonstrēšanai un to pieejamības nodrošināšanai.
Lielākoties šis materiāls sastāv no:
paskaidrojošā teksta, kas ir atpazīstams kā teksts;
komandu rindām, kas pēc noklusējuma ir noslēptas, lai atvieglotu teksta lasāmību. Vietas, kurās ir koamndu rindas ir atpazīstamas pēc lapas kreisajā pusē redzama “|> Code”, kā tieši zem šīs rindkopas. Uzklikšķinot, atvērsies koda apgabals, kurā uz pelēka fona esošais teksts ir komandu rindas, piemēram,:
Code
Augstāk esošajā piemērā pirmajā rindā ir izveidots objekts (“objekts”), kurš ir funkcijas (“funkcija()”) rezultāts. Funkcijai ir trīs argumenti (“arguments1”, “arguments2” un “ceļš”), kas ir atdalīti ar komantu (kā visu funkciju argumenti R). Trešais arguments ir ceļš failu kokā (tas atrodas jaunā rindā, bet ir turpinājums iepriekšējās rindas funkcijai, jo iekavas nav noslēgtas), kuram aiz vienādības zīmes (un pēdiņās) ir norādīts šis ceļš (uzmanība vēršama sākumam “./”, kurš apzīmē relatīvo ceļu - novietojums failu kokā ir relatīvs projekta atrašanās vietai).
Augstāk esošā piemēra otrā rinda ir komentārs - viss aiz “#” ir komentārs. Jebkam komandu rindā pirms “#” ir jābūt izpildāmai funkcijai vai objektam. Komentārs var saturēt jebko un atrasties vienā rindā ar izpildāmu funkciju (tās beigās).
Komandu rindas ir nozīmīgākā šī materiāla sastāvdaļa reproducējamībai. Tomēr personai, kas tās lieto, pašai ir jānodrošina ievades datu pieejamība un jāuztur korketi ceļi failu kokā.
Komandu rindas var atrasties arī tekstā, piemēram, # komentārs kā komandu rinda tekstā
.
Reizēm tekstā atsaukšos uz R pakotnēm, tās likšu figūriekavās, piemēram, {pakotne}.
grafikām - dažādām diagrammām, kas raksturo darba plūsmu vai datu īpašības;
saitēm uz citiem resursiem, jo sevišķi uz augstāka līmeņa produktiem un rezultātiem, kas radīti projekta ietvaros, bet arī ievades datiem, ja tie ir publiski pieejami. Rezultāti ir paredzēti izmantošanai praksē.
Saprāta robežās, materiālā ir raksturotas visas izmantotās datu kopas un sniegti to metadati, kas attiecas uz reproducējamības nodrošināšanu. Tā kā ne visas datu kopas ir brīvi pieejamas, tās pašas par sevi nav publiskotas, tomēr visos gadījumos ir sniegta informācija par to ieguvi šī projekta izstrādei.
Direktoriju koks
Direktoriju koku vislabāk iegūt klonējot projekta github repozitoriju - tas nodrošinās gan komandu rindu failus, gan tos izvietos tam atbilstošās vietās direktoriju kokā, gan sagatavos pašu koku. Tomēr, ja ir vēlme izvērsties, sekojošais koda apgabals atkārto direktoriju koka izveidi lietotāja norādītā vietā un īsi skaidro tajā ievietojamos datus.
Code
# references slāņiem ----
dir.create("./Templates") # virsmape projekta direktorijā
dir.create("./Templates/TemplateGrids") # vektordatiem, režģiem
dir.create("./Templates/TemplateGrids/lapas") # vektordatiem (režģiem) karšu lapās
dir.create("./Templates/TemplateGridPoints") # vektordatu režģu centriem
dir.create("./Templates/TemplateGridPoints/lapas") # vektordatu režģu centriem karšu lapās
dir.create("./Templates/TemplateRasters") # rastra (harmonizēšanas) slāņiem
# ievades datu produkti (10 m) ----
dir.create("./Rastri_10m") ----
# ievades datu produkti (500 m) ----
dir.create("./Rastri_500m")
# Ekoģeogrāfiskie mainīgie (ar apakšmapēm) ----
dir.create("./Rastri_100m")
dir.create("./Rastri_100m/RAW") # tiešie rezultāti. Ne visi ir harmoniski
dir.create("./Rastri_100m/Proj") # harmonizēti pārklājumi
dir.create("./Rastri_100m/Scaled") # centrāti un mērogoti harmonizētie pārklājumi
# VidesParmainas ----
# - direktorija vides pārmaiņu aprēķināšanai
dir.create("./VidesParmainas")
dir.create("./VidesParmainas/Parmainam") # DynamicWorld ikgadējie slāņi pēc apstrādes, kas raksturota atsevišķā nodaļā
# Ievades dati ----
# - sarežģīta struktūra! Ietver gan datu izvietojumu, gan apstrādi. Haoss.
dir.create("./IevadesDati")
## Ainava ----
dir.create("./IevadesDati/ainava")
## šajā direktorijā norisinās ievērojama daļa EGV sagatavošanas, tādēļ ir daudz
## skriptu un apakšdirektoriju
### Malas ----
dir.create("./IevadesDati/ainava/Malas")
### malas raksturojošo slāņu sagatavošanai
### Klases platība ----
dir.create("./IevadesDati/ainava/ClassArea")
### klases platību raksturojošo slāņu sagatavošanai
### Šenona daudzveidības indeksi ----
dir.create("./IevadesDati/ainava/Daudzveidibai")
### Šenona daudzveidības indeksu aprēķiniem
## Atkritumi ----
dir.create("./IevadesDati/atkritumi")
# šeit ievieto infromāciju par atkritumu poligoniem, glabātuvēm, šķirotavām utml
## Augsnes ----
dir.create("./IevadesDati/Augsnes")
dir.create("./IevadesDati/Augsnes/noIvo") # EU JRC augšņu slāņi
## CLC ----
dir.create("./IevadesDati/CLC")
## CorineLandCover 2018 informācija
## distances ----
dir.create("./IevadesDati/distances")
## Komandu rindas EGV veidošanai
## DynamicWorld ----
dir.create("./IevadesDati/DynamicWorld")
## Šeit ir veikta resursa izpēta, radot visai plašu struktūru
dir.create("./IevadesDati/DynamicWorld/DynamicWorld_Eksperimentam")
### Apakšmapes ----
dir.create("./IevadesDati/DynamicWorld/DynamicWorld_Eksperimentam/DWE_float")
### ^ šeit ievieto GEE lejupielādi
dir.create("./IevadesDati/DynamicWorld/DynamicWorld_Eksperimentam/DWE_mosaic")
### ^ šeit ievieto DWE_float apstrādi
dir.create("./IevadesDati/DynamicWorld/DynamicWorld_Eksperimentam/DWE_missing")
### ^ šeit aprēķina informācijas seguma robus
## klimats ----
dir.create("./IevadesDati/klimats")
## ar apakšmapēm
### RAW ----
dir.create("./IevadesDati/klimats/RAW")
### ^ šeit ievieto lejupielādi no GEE
### mozaikas ----
dir.create("./IevadesDati/klimats/mozaikas")
### ^ šeit ievieto apstrādes rezultātu
## koki ----
dir.create("./IevadesDati/koki")
## Zemes novērošanas dati par kokiem un mežiem
## ar apakšmapēm
### RAW ----
dir.create("./IevadesDati/koki/RAW")
### ^ šeit ievieto lejupielādi no GEE
## LAD ----
dir.create("./IevadesDati/LAD")
## ^ šeit novieto un apstrādā LAD datus
## LV_EEZ ----
dir.create("./IevadesDati/LV_EEZ")
## ^ šeit novieto un slāni ar Latvijas Ekskluzīvās Ekonomiskās zonas ūdeņiem
## LVM_AtvertieDati ----
dir.create("./IevadesDati/LVM_AtvertieDati")
dir.create("./IevadesDati/LVM_AtvertieDati/lejupielades")
## ^ šeit ievietos no atvērto datu portāla lejupielādētos
## valsts akciju sabiedŗibas "Latvijas valsts meži" datus
## MKIS ----
dir.create("./IevadesDati/MKIS")
## ^ šeit ievietos meliorācijas kadastra informācijas sistēmas datus
## MVR ----
dir.create("./IevadesDati/MVR")
## ^ šeit ievietos Valsts Meža dienesta MEža Valsts reģistra datus
## Noverojumi ----
dir.create("./IevadesDati/Noverojumi")
## ^ šeit ievietos apkopotos putnu novērojumus
## reljefs ----
dir.create("./IevadesDati/reljefs")
## ar DEM saistītās procedūras un dati. Satur apakšmapes
### meanDEM_1mOLD ----
dir.create("./IevadesDati/reljefs/meanDEM_1mOLD")
### ^ šeit ievieto ievades DEM 1m
### meanDEM_10mOLD ----
dir.create("./IevadesDati/reljefs/meanDEM_10mOLD")
### ^ šeit ir cits starprezultāts, kas gatavots LU
### Nartiss_visa_Latvija ----
dir.create("./IevadesDati/reljefs/Nartiss_visa_Latvija")
### ^ šeit ievieto aizpildīšanas 10 m DEM. Mēs izmantojām Māra Nartiša izstrādāto
### meanDEM_10m ----
dir.create("./IevadesDati/reljefs/meanDEM_10m")
### ^ šeit ievieto sagatavoto 10 m DEM bez robiem
### Reljefa ainavas līmeņa parametru sagatavošas direktorijas:
dir.create("./IevadesDati/reljefs/DiS_area_r500")
dir.create("./IevadesDati/reljefs/DiS_area_r1250")
dir.create("./IevadesDati/reljefs/DiS_area_r3000")
dir.create("./IevadesDati/reljefs/DiS_area_r10000")
## S2indices ----
dir.create("./IevadesDati/S2indices")
dir.create("./IevadesDati/S2indices/RAW")
### ^ lejupielāde no GEE
dir.create("./IevadesDati/S2indices/mozaikas")
### ^ apstrādes rezultāts
## topo ----
dir.create("./IevadesDati/topo")
## ^ šeit ievieto Latvijas Ģeotelpiskās Infromācijas Aaģentūras topogrāfiskās
## kartes (M:10000) datus
Satura izklāsts (orientācijai)
Vispārīgā darba un informācijas plūsma projektā ir ilustrēta sekojošajā attēlā 0.1. Tā ir izmantota par pamatu šī materiāla dalījumam nodaļās (nosauktas zemāk), kuru nosaukumi vispārīgi sakrīt ar uzdevumiem (etapiem) darba plūsmas vizualizācijā.
Figure 0.1: Darba plūsma un saistība starp šī dokumenta nodaļām
Katrai no šī materiāla nodaļām (tātad, uzdevumiem darba plūsmā) būt vairāku līmeņu apakšnodaļas (apakšuzdevumi). Tos vislabāk apskatīt konkrētajās nodaļās, tomēr vismaz sākotnēji sekojot secībai iepriekšējā attēlā. Nodaļas ar galvenajiem izstrādātājiem:
Sugu saraksts un pamata apraksti (A. Avotiņš, A. Auniņš, J. Butkeviča, A. Baumane)
Ar modeļiem aptveramā (analīzes) telpa un standartizācijas faili (A. Avotiņš)
Ievades ģeodati (A. Avotiņš, I. Vinogradovs, A. Auniņš)
Dynamic World izpēte (A. Avotiņš, B. Rubene)
Ekoģeogrāfiskie mainīgie (A. Avotiņš, A. Auniņš)
Novērojumu atlase (A. Avotiņš)
Sugu izplatības (dzīvotņu piemērotības) modeļi (A. Avotiņš, A. Auniņš)
Modeļu pēcapstrāde (A. Avotiņš)
Vietu prioritizēšana aizsardzībai (A. Avotiņš, I. Vinogradovs, A. Auniņš)
Rezultāti (A. Avotiņš)