## ----setup, include = FALSE---------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  eval = FALSE        # os exemplos leem o MapBiomas pela rede; nao sao executados aqui
)

## ----load---------------------------------------------------------------------
# library(mappingAS)

## ----import-------------------------------------------------------------------
# # arquivo de exemplo que acompanha o pacote
# ex <- system.file("extdata", "example_occurrences.csv", package = "mappingAS")
# occ <- read_occurrences(ex)
# 
# # se a deteccao falhar, informe as colunas manualmente:

## ----eval=FALSE---------------------------------------------------------------
# occ <- read_occurrences("meus_dados.csv",
#                         species_col = "especie",
#                         lon_col = "longitude",
#                         lat_col = "latitude")

## ----assess-------------------------------------------------------------------
# res <- assess_species(
#   occ,
#   year = 2024,          # ano do MapBiomas para o "retrato" de cobertura
#   collection = 10,      # coleção do MapBiomas
#   backend = "local"     # "local" (sem conta GEE) ou "gee"
# )
# 
# res            # impressão resumida
# res$summary    # uma linha por espécie

## ----viz----------------------------------------------------------------------
# map_species(res)            # leaflet: pontos + EOO + AOO
# plot_conversion(res)        # barras: natural / alterado / agua / outros

## ----classes------------------------------------------------------------------
# ct <- class_table(res)
# head(ct)
# # species | range(EOO/AOO) | code | class_pt | class_en | group | area_km2 | pct

## ----timeseries---------------------------------------------------------------
# # a cada 5 anos (padrao), dentro do EOO da primeira especie
# ts <- timeseries_for_species(res, range = "eoo", by = "class", years = c(2022, 2024))
# plot_timeseries(ts)         # grafico de area empilhada, cores oficiais MapBiomas
# 
# # anual (mais lento) e por grupo:
# ts_anual <- timeseries_for_species(res, range = "eoo",
#                                    years = c(2022, 2024), by = "group")
# 
# # ou sobre uma geometria qualquer:
# # ts2 <- cover_timeseries(minha_geometria,
# #                         years = c(1990, 2000, 2010, 2020),
# #                         by = "class", backend = "local")

## ----export-------------------------------------------------------------------
# # duas shapefiles (EOO e AOO) + CSV com todas as classes, na pasta "saida"
# export_ranges(res, dir = "saida")
# 
# # um GeoPackage com as camadas eoo e aoo
# export_ranges(res, dir = "saida", format = "gpkg")
# 
# # tudo num unico .zip (bom para enviar)
# export_ranges(res, dir = "saida", zip = TRUE)

## ----app, eval=FALSE----------------------------------------------------------
# run_app()

## ----gee, eval=FALSE----------------------------------------------------------
# install.packages("rgee")
# rgee::ee_install()
# rgee::ee_Initialize()
# res <- assess_species(occ, backend = "gee")

