| ch_checkcatchment {CSHShydRology} | R Documentation | 
Check Catchments
Description
Generates a simple map to allow a visual assessment of the catchment boundaries relative to the elevation contours.
Usage
ch_checkcatchment(
  dem,
  catchment,
  outlet,
  outlet_label = NULL,
  main_label = "",
  bbox_type = "catchment",
  channel_vec = NULL,
  cb_colour = "red",
  pp_colour = "red",
  channel_colour = "blue",
  contour_colour = "grey",
  plot_na = TRUE,
  plot_scale = TRUE,
  na_location = "tr",
  scale_location = "bl"
)
Arguments
dem | 
 raster DEM that catchments were generated from.  | 
catchment | 
 Catchment polygon (sf object).  | 
outlet | 
 Location of catchment outlet (sf object).  | 
outlet_label | 
 Character label for outlet.  | 
main_label | 
 Main label for catchment plot.  | 
bbox_type | 
 type of bounding box. If catchment, then the contours are bounded by the catchment, otherwise they are plotted to the extent of the DEM  | 
channel_vec | 
 Vectors of the channels will be plotted if specified.  | 
cb_colour | 
 Colour for catchment outline. Default is "red".  | 
pp_colour | 
 Colour for catchment pour points. Default is "red".  | 
channel_colour | 
 Colour for channel. Default is "blue".  | 
contour_colour | 
 Colour for contours Default is "grey".  | 
plot_na | 
 If   | 
plot_scale | 
 If   | 
na_location | 
 Location for the north arrow. Default is tr, i.e. top-right.  | 
scale_location | 
 Location for the scale bar. Default is bl, i.e. bottom-left.  | 
Details
Also generates a table summarizing the catchments, including the coordinates of the outlet point and the catchment area.
Value
TRUE. A map of the catchments is also plotted and 
the catchment parameters are printed.
Author(s)
Dan Moore and Kevin Shook
See Also
Examples
# Only proceed if Whitebox executable is installed
library(whitebox)
if (check_whitebox_binary()){
  library(raster)
  test_raster <- ch_volcano_raster()
  dem_raster_file <- tempfile(fileext = ".tif")
  no_sink_raster_file <- tempfile("no_sinks", fileext = ".tif")
  # write test raster to file
  writeRaster(test_raster, dem_raster_file, format = "GTiff")
  # remove sinks
  removed_sinks <- ch_wbt_removesinks(dem_raster_file, no_sink_raster_file, 
  method = "fill")
  # get flow accumulations
  flow_acc_file <- tempfile("flow_acc", fileext = ".tif")
  flow_acc <- ch_wbt_flow_accumulation(no_sink_raster_file, flow_acc_file)
  # get pour points
  pourpoint_file <- tempfile("volcano_pourpoints", fileext = ".shp")
  pourpoints <- ch_volcano_pourpoints(pourpoint_file)
  snapped_pourpoint_file <- tempfile("snapped_pourpoints", fileext = ".shp")
  snapped_pourpoints <- ch_wbt_pourpoints(pourpoints, flow_acc_file, pourpoint_file,
  snapped_pourpoint_file, snap_dist = 10)
# get flow directions
  flow_dir_file <- tempfile("flow_dir", fileext = ".tif")
  flow_dir <- ch_wbt_flow_direction(no_sink_raster_file, flow_dir_file)
  fn_catchment_ras <- tempfile("catchment", fileext = ".tif")
  fn_catchment_vec <- tempfile("catchment", fileext = ".shp")
  catchments <- ch_wbt_catchment(snapped_pourpoint_file, flow_dir_file, 
  fn_catchment_ras, fn_catchment_vec)
# check results
  ch_checkcatchment(test_raster, catchments, snapped_pourpoints)
} else {
  message("Examples not run as Whitebox executable not found")
}