Learn R Programming

stplanr (version 0.1.0)

SpatialLinesNetwork: Create object of class SpatialLinesNetwork from SpatialLinesDataFrame

Description

Creates a new SpatialLinesNetwork object that can be used for routing analysis within R.

Usage

SpatialLinesNetwork(sl, uselonglat = FALSE)

Arguments

sl
A SpatialLines or SpatialLinesDataFrame containing the lines to use to create the network.
uselonglat
A boolean value indicating if the data should be assumed to be using WGS84 latitude/longitude coordinates. If FALSE or not set, uses the coordinate system specified by the SpatialLines object.

Details

This function is used to create a new SpatialLinesNetwork from an existing SpatialLines or SpatialLinesDataFrame object. A typical use case is to represent a transport network for routing and other network analysis functions. This function and the corresponding SpatialLinesNetwork class is an implementation of the SpatialLinesNetwork developed by Edzer Pebesma and presented on http://rpubs.com/edzer/6767{RPubs}. The original implementation has been rewritten to better support large (i.e., detailed city-size) networks and to provide additional methods useful for conducting transport research following on from the initial examples provided by http://rpubs.com/janoskaz/10396{Janoska(2013)}.

References

Pebesma, E. (2013). Spatial Networks, URL:http://rpubs.com/edzer/6767.

Janoska, Z. (2013). Find shortest path in spatial network, URL:http://rpubs.com/janoskaz/10396.

Examples

Run this code
data(routes_fast)
rnet <- overline(sldf = routes_fast, attrib = "length")
SLN <- SpatialLinesNetwork(rnet)
weightfield(SLN) # field used to determine shortest path
shortpath <- sum_network_routes(SLN, 1, 50, sumvars = "length")
plot(shortpath, col = "red", lwd = 4)
plot(SLN, add = TRUE)

Run the code above in your browser using DataLab