build_graph: Network generation

Description Usage Arguments Details Value Examples

View source: R/graph_functions.R

Description

Generate an igraph object from a SpatialLinesDataFrame.

Usage

1
build_graph(lines, digits, line_weight, attrs = FALSE)

Arguments

lines

A SpatialLinesDataFrame

digits

The number of digits to keep from the coordinates

line_weight

The name of the column giving the weight of the lines

attrs

A boolean indicating if the original lines' attributes should be stored in the final object

Details

This function can be used to generate an undirected graph object (igraph object). It uses the coordinates of the linestrings extremities to create the nodes of the graph. This is why the number of digits in the coordinates is important. Too high a precision (high number of digits) might break some connections.

Value

A list containing the following elements:

Examples

1
2
3
4
networkgpkg <- system.file("extdata", "networks.gpkg", package = "spNetwork", mustWork = TRUE)
mtl_network <- rgdal::readOGR(networkgpkg,layer="mtl_network", verbose=FALSE)
mtl_network$length <- rgeos::gLength(mtl_network, byid = TRUE)
graph_result <- build_graph(mtl_network, 2, "length", attrs = TRUE)

spNetwork documentation built on Oct. 30, 2021, 5:06 p.m.