The package simplifies data collection and data processing pipelines for the ENDOW project. The code can be re-used to collect a series of gespatial variables for a given point on Earth.
You can install the development version of endow from GitHub with:
# install.packages("devtools")
devtools::install_github("barguzin/endow")
Endow package provides a series of utility functions to simplify data collection. Typically, the pipeline is set in a following way:
flowchart LR
pnt[sf object]
buff[buffer]
rast[global raster]
site[site location]
crop[cropped raster]
summ[.csv]
repo[site <br> reports]
site--site_id, lon, lat---pnt--dist---buff--aggregate---summ
rast--crop--> crop
buff--crop--> crop
crop--aggregate-->summ
summ-->repo
library(endow)
## basic example code
# create a point
my_point = endow::make_point("site A", lon=45, lat=45)
# create a buffer
my_buffer = endow::make_buffer(my_point, dist=5000) # dist in meters
# the file containing site names and their coordinates
df = read.csv(path_to_file)
# the global raster file that will be cropped
pop2000 = 'file/path/to/raster.tiff'
# apply the function from endow with params
mapply(endow::collector, pop2000, 'dir/to/save/processed',
year=2000,
year_var = df$start,
site_id = df$end,
lon=df$lng, lat=df$lat, dist=5000,
var_name='raster_var')