Directed {shp2graph} | R Documentation |
Orientate all the edges in a given edgelist
Description
A function to orientate each edge according to the given vector.
Usage
Directed(edgelist, direction.v=rep(0,length(edgelist[,1])), eadf=NULL)
Arguments
edgelist |
An “edgelist” object |
direction.v |
A vector (of the length equalling to the number of edges in the given “edgelist”) with values of 1 (TRUE) or 0 (FALSE), 1 (TRUE) indicates a directed (one-way) edge, while 0 (FALSE) means an undirected (double-way) edge |
eadf |
A data frame of attributes corresponding to all the edges; |
Details
Within a road network, some road segments might be one-way while the rest are double-way. This suitation makes it complex to define directed or undirected edges in a graph. This function is to orientate each edge according to the given vector, “direction.v”: 1 (TRUE) indicates one-way, while 0 (FALSE) represents double-way. All the double-way (undirected) edges in the given “edgelist” are redefined as two directed edges (e.g. a double-way (undirected) edge(nid1, nid2) is redefined as two one-way (directed) edges, (nid1, nid2) and (nid2, nid1)). The one-way (directed) edges are left in their directed forms. In other words, all the edges returned by this function will be directed, and used to be construct a directed graph.
Value
A list consisted of:
newEdgelist |
An “edgelist” object with directed edges |
newEadf |
A data frame of attributes for the new “edgelist” |
Author(s)
Binbin Lu binbinlu@whu.edu.cn