Section 3 Getting Background Data
3.1 Load libraries
3.2 Get Africa landmass from Natural Earth
3.3 Get Kruger boundary
The Kruger boundary was provided by SANParks.
3.4 Get rivers from OSM
# if data does not already exist
if (!file.exists("data/rivers_kruger.gpkg")) {
# kruger bounding box
kruger <- st_read("data/kruger_clip/kruger_clip.shp")
q <- opq(bbox = st_bbox(kruger))
# make query
query_waterways <- add_osm_feature(q,
key = "waterway",
value = c("river", "stream")
)
# run query
rivers_kruger <- osmdata_sf(query_waterways)
# get only lines
rivers_kruger <- rivers_kruger$osm_lines
# assign crs
st_crs(rivers_kruger) <- 4326
st_write(
rivers_kruger,
"data/rivers_kruger.gpkg"
)
}
3.5 Get Waterholes
Waterhole locations were provided by Abi Vanak and Maria Thaker, originally from SANParks.