# Display Shortest Path

### Description

An interactive function to examine shortest paths and the associated network distances within a linear mask.

### Usage

1 |

### Arguments

`mask` |
linearmask object |

`add` |
logical; if TRUE the plot is added to an existing plot |

`...` |
other arguments passed to |

### Details

The selected points are snapped to the nearest mask point before any calculations.

The path shown is a shortest path as determined by function
`get.shortest.paths`

of the igraph
package. There may be others.

### Value

Invisibly returns a list comprising

`paths` |
a list of dataframes, each with the mask coordinates along a selected path |

`results` |
a dataframe with one row for each path giving the distances for each pair of points (columns ‘from’, ‘to’, ‘Euclidean.d’, ‘network.d’) |

.

### References

Csardi, G. and Nepusz, T. (2006) The igraph software package for complex network research, InterJournal, Complex Systems 1695. http://igraph.org.

### See Also

`networkdistance`

### Examples

1 2 3 4 5 6 7 8 9 10 11 12 | ```
## Not run:
x <- seq(0, 4*pi, length = 200)
xy <- data.frame(x = x*100, y = sin(x)*300)
xy2 <- data.frame(x = x*100, y = cos(x)*300)
test <- read.linearmask(data = xy, spacing = 10)
test2 <- read.linearmask(data = xy2, spacing = 10)
test3 <- rbind(test, test2)
showpath(test3, lwd = 5)
## End(Not run)
``` |