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 April 11, 2025, 5:45 p.m.