data-raw/data.R

library(FedData)
library(sf)
library(magrittr)

##### MVNP Spatial Polygon

## Load spatial polygon for the boundary of Mesa Verde National Park in southwestern Colorado:
dir.create("./data-raw/MVNP", showWarnings = F, recursive = T)
# download shapefile directory
FedData::download_data("http://nrdata.nps.gov/programs/Lands/meve_tracts.zip", destdir="./data-raw/MVNP")
# uncompress shapefile directory
utils::unzip("./data-raw/MVNP/meve_tracts.zip", exdir="./data-raw/MVNP/meve_tracts")
# read shapefile
dssat_mvnp <- sf::st_read("./data-raw/MVNP/meve_tracts/MEVE_boundary.shp")

unlink("./data-raw/MVNP", recursive=T)

sf::st_write(dssat_mvnp,
             dsn = "./data-raw/dssat_mvnp.gpkg",
             driver = "GPKG")

devtools::use_data(dssat_mvnp, overwrite = TRUE)


## CCAC spatial polygon
dssat_ccac <- sf::read_sf("./data-raw/CCAC.shp") %>%
  dplyr::select(geometry) %>%
  sf::st_union() %>%
  sf::st_transform(4326)

devtools::use_data(dssat_ccac, overwrite = TRUE)

## Hopi reservation
## Load spatial polygon for the boundary of Mesa Verde National Park in southwestern Colorado:
dir.create("./data-raw/Hopi", showWarnings = F, recursive = T)
# Get contempory Hopi boundary from US Census TIGER database
FedData::download_data("https://www2.census.gov/geo/tiger/TIGER2017/AIANNH/tl_2017_us_aiannh.zip",
                       destdir = "./data-raw/Hopi/")
unzip("./data-raw/Hopi/tl_2017_us_aiannh.zip", exdir = "./data-raw/Hopi/tl_2017_us_aiannh")
dssat_hopi <- sf::st_read("./data-raw/Hopi/tl_2017_us_aiannh/tl_2017_us_aiannh.shp") %>%
  dplyr::filter(NAME == "Hopi") %>%
  sf::st_transform(4326) %>%
  sf::st_union() %>%
  sf::st_sf(geometry = .) %>%
  dplyr::mutate(Name = "Modern")

unlink("./data-raw/Hopi", recursive=T)

sf::st_write(dssat_hopi,
             dsn = "./data-raw/dssat_hopi.gpkg",
             driver = "GPKG")

devtools::use_data(dssat_hopi, overwrite = TRUE)

# DSSAT_GENERIC_SOILS_HORIZON_HYDRO.csv
dssat_soil_hydrology <- readr::read_csv("./data-raw/dssat_generic_soils_horizon_hydro.csv")
# devtools::use_data(dssat_soil_hydrology, overwrite = TRUE, internal = TRUE)

# DSSAT_DRAINAGE_CLASSES.csv
dssat_drainage_classes <- readr::read_csv("./data-raw/dssat_drainage_classes.csv", na = "NA")
# devtools::use_data(dssat_drainage_classes, overwrite = TRUE, internal = TRUE)

# DSSAT_RUNOFF_POTENTIAL.csv
dssat_runoff_potential <- readr::read_csv("./data-raw/dssat_runoff_potential.csv", na = "NA")
# devtools::use_data(dssat_runoff_potential, overwrite = TRUE, internal = TRUE)

# DSSAT_SOIL_DATA_FILE_STRUCTURE.csv
dssat_soil_data_file_structure <- readr::read_csv("./data-raw/dssat_soil_data_file_structure.csv", na = "NA")


devtools::use_data(dssat_soil_hydrology,
                   dssat_drainage_classes,
                   dssat_runoff_potential,
                   dssat_soil_data_file_structure,
                   overwrite = TRUE,
                   internal = T)

# Daymet grid
## Load spatial grid for the DAYMET dataset

dir.create("./data-raw/daymet", showWarnings = F, recursive = T)
# download shapefile directory
FedData::download_data("https://thredds.daac.ornl.gov/thredds/fileServer/ornldaac/1343/daymet_v3_prcp_annttl_1980_na.nc4",
                       destdir="./data-raw/daymet")
# read shapefile
dssat_daymet_tiles <- raster::raster("./data-raw/daymet/daymet_v3_prcp_annttl_1980_na.nc4") %>%
  raster:::readAll() %>%
  raster::setValues(NA)

dssat_daymet_tiles %<>% raster::raster(.)

raster::dataType(dssat_daymet_tiles) <- "LOG1S"

devtools::use_data(dssat_daymet_tiles,
                   overwrite = TRUE,
                   compress = "xz")

unlink("./data-raw/daymet", recursive=T)
crowcanyon/dssatr documentation built on May 14, 2019, 11:33 a.m.