inst/doc/EcochangeTutorial.R

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  # install.packages('ecochange')
#  
#  require('ecochange')
#  require('viridis')

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  # The getGADM() function provides the names of administrative units. By default, it shows level 2 administrative units in the country of Colombia but those settings can be changed through the parameters level and country
#  getGADM()
#  
#  # List the products that can be downloaded with ecochange
#  listGP()
#  
#  # Download a layer containing water occurrence for the municipality
#  # of Chimichagua
#  waterocc=getrsp("Chimichagua", lyrs=c("occurrence"))
#  
#  # the object is downloaded by default to a temporary folder.
#  # Users can define a different path using the argument path()
#  waterocc
#  
#  # Let's plot the object
#  plot(raster(waterocc), axes = T,
#       main = 'Occurrence (Colombia)')

## ----scene, echo=FALSE, fig.cap="", out.width = '100%'------------------------
knitr::include_graphics("images/scene_01.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  wo=rsp2ebv('Chimichagua', lyrs = c('occurrence'), mc.cores = detectCores())
#  plot(wo, main = 'Occurrence (Municipality of Chimichagua)')

## ----ocu_chimi, echo=FALSE, fig.cap="", out.width = '100%'--------------------
knitr::include_graphics("images/scene_02.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  # check that the projection is different to the file that was originally downloaded
#  crs(raster(waterocc[1]))
#  crs(wo[[1]])

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  ebv <- rsp2ebv('Chimichagua', lyrs = c('treecover2000','lossyear'), mc.cores = detectCores())
#  plot(ebv, main = 'Forest cover and loss (Chimichagua)')

## ----treeloss_chimi, echo=FALSE, fig.cap="", out.width = '100%'---------------
knitr::include_graphics("images/scene_03.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  forExt <- echanges(ebv, eco = 'tree', eco_range=c(95,100), echanges = 'loss', change_vals = c(5,10,20), binary_output=TRUE, mc.cores = detectCores())
#  plot(forExt, main = 'Changes in forest cover')

## ----ecochanges_echimi, echo=FALSE, fig.cap="", out.width = '100%'------------
knitr::include_graphics("images/scene_04.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  defExt <- echanges(ebv, eco = 'tree', eco_range=c(95,100), echanges = 'loss', change_vals = c(5,10,20), binary_output=TRUE, mc.cores = detectCores(),
#                     get_unaffected=FALSE)
#  plot(defExt, main = 'Changes in forest loss')

## ----unafectedF_chimi, echo=FALSE, fig.cap="", out.width = '100%'-------------
knitr::include_graphics("images/scene_05.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  defExtTC <- echanges(ebv, eco = 'tree', eco_range=c(95,100), echanges = 'loss', change_vals = c(5,10,20), binary_output=FALSE, mc.cores = detectCores(), get_unaffected=FALSE)
#  plot(defExtTC, main = 'Changes in deforested pixels')

## ----tree_unafectedF_chimi, echo=FALSE, fig.cap="", out.width = '100%'--------
knitr::include_graphics("images/scene_06.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  library(landscapemetrics)
#  list_lsm()

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  forArea=gaugeIndicator(forExt, ncores=6)
#  defArea=gaugeIndicator(defExt, ncores=6)
#  forArea
#  defArea
#  plot(forArea, cex = 1.1, xlab = 'Year', ylab = 'Area (ha)', title = "Ecosystem extents", subtitle = 'Forest cover', fill = 'Pixel \nvalue')
#  plot(defArea, cex = 1.1, xlab = 'Year', ylab = '', title = '', subtitle = 'Forest loss', fill = '')

## ----area_unafectedF_chimi, echo=FALSE, fig.cap="", out.width = '100%'--------
knitr::include_graphics("images/scene_065.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  defAreaTC=gaugeIndicator(defExtTC, ncores=6)
#  defAreaTC
#  plot(defAreaTC, y = viridis(6), cex = 1.1, xlab = 'Year',
#       ylab = 'Area (ha)', title = 'Forest loss',
#       subtitle = 'Tree-canopy cover values', fill = '(%)')

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  plot(defAreaTC, type = 'b', cex = 1.1, xlab = 'Year',
#  ylab = '',title = '', subtitle = 'Tree-canopy cover distributions', fill = 'Year')

## ----box_area_afectedDefF_chimi, echo=FALSE, fig.cap="", out.width = '100%'----
knitr::include_graphics("images/scene_075.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  chgstats=EBVstats(defExtTC)
#  chgstats

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  # Let's first calculate forest extent by all tree cover classes for 2019
#  ech <- echanges(ebv, eco = 'tree', echanges = 'loss',
#                  change_vals = c(0,20), mc.cores = 2)
#  plot(ech, main = 'Forest cover')
#  
#  si <- sampleIndicator(ech, mc.cores = detectCores())
#  si
#  plot(si, main = 'Conditional entropy')

## ----sampleInd_chimi, echo=FALSE, fig.cap="", out.width = '100%'--------------
knitr::include_graphics("images/scene_11.png")

## ----include = TRUE, message=F, warning=F, eval=FALSE-------------------------
#  citation('ecochange')

Try the ecochange package in your browser

Any scripts or data that you put into this service are public.

ecochange documentation built on March 7, 2023, 7:16 p.m.