Snap points to their nearest lines (edited from maptools)

snapPointsToLines2(
  points,
  lines,
  idField = NA,
  snap_dist = 300,
  max_iter = 100
)

Arguments

points

A feature collection of points

lines

A feature collection of linestrings

idField

The name of the column to use as index for the lines

snap_dist

A distance (float) given to find for each point its nearest line in a spatial index. A too big value will produce unnecessary distance calculations and a too short value will lead to more iterations to find neighbours. In extrem cases, a too short value could lead to points not associated with lines (index = -1).

max_iter

An integer indicating how many iteration the search algorithm must perform in the spatial index to find lines close to a point. At each iteration, the snap_dist is doubled to find candidates.

Value

A feature collection of points with the projected geometries

Examples

# reading the data
data(mtl_network)
data(bike_accidents)
mtl_network$LineID <- 1:nrow(mtl_network)
# snapping point to lines
snapped_points <- snapPointsToLines2(bike_accidents,
    mtl_network,
    "LineID"
)