Skip to contents

Converts a tibble of streams to river meters. Unlike fwa_convert_stream_network_to_rms() it only requires the linestrings and the unique integer identifier for each stream.

Usage

fwa_convert_streams_to_rms(
  x,
  interval = 5,
  gap = 1,
  end = NULL,
  elevation = FALSE,
  reverse = integer(),
  source = NULL,
  zoom = 12
)

Arguments

x

An sf tibble with a column blk and linestrings of streams.

interval

A positive whole number of the distance (m) between points.

gap

A positive real number specifying the maximum gap (m) between the mouth of stream and its parent stream to be considered connected.

end

A positive whole number indicating how far (m) the end of the stream linestring has to be from the last interval to be included. To default end = NULL (equivalent to end = interval + 1) excludes ends.

elevation

A flag specifying whether to use the elevation to determine stream direction (or use the direction of the provided linestrings)

reverse

A whole numeric vector of streams to reverse direction ignoring elevation.

source

A string of the source of the elevations if elevation = TRUE. Possible values are "elevatr" (no API key required) and "google" (requires a Google Maps Elevation API key). If NULL (the default) and elevation = TRUE "google" is used but this is [Deprecated] and source should be set explicitly.

zoom

A whole number between 1 and 14 of the zoom level of the Terrain Tiles. Higher zoom levels have a finer resolution but take longer to download. Ignored if elevation = FALSE or source = "google".

Value

An sf tibble with the columns blk, integer column rm and sf column point geometry.

Examples

if (FALSE) { # \dontrun{
watershed <- fwa_add_watershed_to_blk(data.frame(blk = 356308001, rm = 1000))
network <- fwa_add_collection_to_polygon(watershed)
network <- select(network, blk = blue_line_key)
fwa_convert_streams_to_rms(network, interval = 100)
} # }