## Work with OD data

`dist_google()`

Return travel network distances and time using the Google Maps API

`od2line()` `od2line2()`

Convert origin-destination data to spatial lines

`od2odf()`

Extract coordinates from OD data

`od_aggregate()`

Aggregate OD data between polygon geometries

`od_aggregate_from()`

Summary statistics of trips originating from zones in OD data

`od_aggregate_to()`

Summary statistics of trips arriving at destination zones in OD data

`od_coords()`

Create matrices representing origin-destination coordinates

`od_coords2line()`

Convert origin-destination coordinates into desire lines

`od_dist()`

Quickly calculate Euclidean distances of od pairs

`od_id_szudzik()` `od_id_max_min()` `od_id_character()`

Combine two ID values to create a single ID number

`od_oneway()`

Aggregate od pairs they become non-directional

`od_radiation()`

Function that estimates flow between points or zones using the radiation model

`od_to_odmatrix()`

Convert origin-destination data from long to wide format

`odmatrix_to_od()`

Convert origin-destination data from wide to long format

`points2flow()`

Convert a series of points into geographical flows

`points2odf()`

Convert a series of points into a dataframe of origins and destinations

`sp_aggregate()`

Aggregate SpatialPolygonsDataFrame to new geometry.

## Work with (desire) lines

`angle_diff()`

Calculate the angular difference between lines and a predefined bearing

`geo_toptail()`

Clip the first and last n metres of SpatialLines

`is_linepoint()`

Identify lines that are points

`line2df()`

Convert geographic line objects to a data.frame with from and to coords

`line2points()` `line2pointsn()` `line2vertices()`

Convert a spatial (linestring) object to points

`line_bearing()`

Find the bearing of straight lines

`line_match()`

Match two sets of lines based on similarity

`line_midpoint()`

Find the mid-point of lines

`line_sample()`

Sample n points along lines with density proportional to a weight

`line_segment()`

Divide SpatialLines dataset into regular segments

`line_via()`

Add geometry columns representing a route via intermediary points

`mats2line()`

Convert 2 matrices to lines

`n_sample_length()`

Sample integer number from given continuous vector of line lengths and probabilities, with total n

`n_vertices()`

Retrieve the number of vertices from a SpatialLines or SpatialPolygons object

`onewaygeo()`

Aggregate flows so they become non-directional (by geometry - the slow way)

`onewayid()`

Aggregate ods so they become non-directional

`points2line()`

Convert a series of points, or a matrix of coordinates, into a line

`toptail_buff()`

Clip the beginning and ends SpatialLines to the edge of SpatialPolygon borders

`toptailgs()`

Clip the first and last n metres of SpatialLines

`update_line_geometry()`

Update line geometry

## Routing

`line2route()`

Convert straight OD data (desire lines) into routes

`line2routeRetry()`

Convert straight spatial (linestring) object from flow data into routes retrying on connection (or other) intermittent failures

`route()`

Plan routes on the transport network

`route_cyclestreet()`

Plan a single route with CycleStreets.net

`route_dodgr()`

Route on local data using the dodgr package

`route_graphhopper()`

Plan a route with the graphhopper routing engine

`route_local()`

Plan a route with local data

`route_transportapi_public()`

Plan a single route with TransportAPI.com

## Work with nodes

`geo_code()`

Convert text strings into points on the map

`nearest_google()`

Generate nearest point on the route network of a point using the Google Maps API

## Route network functions

`SpatialLinesNetwork()`

Create object of class SpatialLinesNetwork or sfNetwork

`calc_catchment()`

Calculate catchment area and associated summary statistics.

`calc_catchment_sum()`

Calculate summary statistics for catchment area.

`calc_moving_catchment()`

Calculate summary statistics for all features independently.

`calc_network_catchment()`

Calculate catchment area and associated summary statistics using network.

`find_network_nodes()`

Find graph node ID of closest node to given coordinates

`gsection()`

Function to split overlapping SpatialLines into segments

`islines()`

Do the intersections between two geometries create lines?

`lineLabels()`

Label SpatialLinesDataFrame objects

`overline()`

Convert series of overlapping lines into a route network

`overline2()`

Convert series of overlapping lines into a route network (new method)

`plot(<SpatialLinesNetwork>,<ANY>)`

Plot a SpatialLinesNetwork

`plot(<sfNetwork>,<ANY>)`

Plot an sfNetwork

`sln2points()`

Generate spatial points representing nodes on a SpatialLinesNetwork or sfNetwork.

`sum_network_links()`

Summarise links from shortest paths data

`sum_network_routes()`

Summarise shortest path between nodes on network

## Geographic functions

`bbox_scale()`

Scale a bounding box

`buff_geo()`

Create a buffer of n metres for non-projected 'geographical' spatial data

`crs_select_aeq()`

Select a custom projected CRS for the area of interest

`gclip()`

Crops spatial object x to the bounding box of spatial object (or matrix) b

`geo_bb()`

Flexible function to generate bounding boxes

`geo_bb_matrix()`

Create matrix representing the spatial bounds of an object

`mapshape()`

Simplify geometry of spatial objects with the mapshaper library

`mapshape_available()`

Does the computer have mapshaper available?

`quadrant()`

Split a spatial object into quadrants

`reproject()`

Reproject lat/long spatial object so that they are in units of 1m

## Get transport data

`read_table_builder()`

Import and format Australian Bureau of Statistics (ABS) TableBuilder files

## Example data

`SpatialLinesNetwork-class`

An S4 class representing a (typically) transport network

`SpatialLinesNetwork()`

Create object of class SpatialLinesNetwork or sfNetwork

`angle_diff()`

Calculate the angular difference between lines and a predefined bearing

`as_sf_fun()`

Convert functions support sf/sp

`bbox_scale()`

Scale a bounding box

`buff_geo()`

Create a buffer of n metres for non-projected 'geographical' spatial data

`ca_local`

`calc_catchment()`

Calculate catchment area and associated summary statistics.

`calc_catchment_sum()`

Calculate summary statistics for catchment area.

`calc_moving_catchment()`

Calculate summary statistics for all features independently.

`calc_network_catchment()`

Calculate catchment area and associated summary statistics using network.

`cents`

Spatial points representing home locations

`crs_select_aeq()`

Select a custom projected CRS for the area of interest

`destination_zones`

Example destinations data

`dist_google()`

Return travel network distances and time using the Google Maps API

`find_network_nodes()`

Find graph node ID of closest node to given coordinates

`flow`

data frame of commuter flows

`flow_dests`

data frame of invented commuter flows with destinations in a different layer than the origins

`flowlines`

spatial lines dataset of commuter flows

`gclip()`

Crops spatial object x to the bounding box of spatial object (or matrix) b

`geo_bb()`

Flexible function to generate bounding boxes

`geo_bb_matrix()`

Create matrix representing the spatial bounds of an object

`geo_buffer()`

Perform a buffer operation on a temporary projected CRS

`geo_code()`

Convert text strings into points on the map

`geo_length()`

Calculate line length of line with geographic or projected CRS

`geo_projected()`

Perform GIS functions on a temporary, projected version of a spatial object

`geo_select_aeq()`

Select a custom projected CRS for the area of interest

`geo_toptail()`

Clip the first and last n metres of SpatialLines

`gsection()`

Function to split overlapping SpatialLines into segments

`gtfs2sldf()`

Import GTFS shapes and route data to SpatialLinesDataFrame.

`is_linepoint()`

Identify lines that are points

`islines()`

Do the intersections between two geometries create lines?

`l_poly`

Line polygon

`line2df()`

Convert geographic line objects to a data.frame with from and to coords

`line2points()` `line2pointsn()` `line2vertices()`

Convert a spatial (linestring) object to points

`line2route()`

Convert straight OD data (desire lines) into routes

`line2routeRetry()`

Convert straight spatial (linestring) object from flow data into routes retrying on connection (or other) intermittent failures

`lineLabels()`

Label SpatialLinesDataFrame objects

`line_bearing()`

Find the bearing of straight lines

`line_length()`

Calculate length of lines in geographic CRS

`line_match()`

Match two sets of lines based on similarity

`line_midpoint()`

Find the mid-point of lines

`line_sample()`

Sample n points along lines with density proportional to a weight

`line_segment()`

Divide SpatialLines dataset into regular segments

`line_via()`

Add geometry columns representing a route via intermediary points

`mapshape()`

Simplify geometry of spatial objects with the mapshaper library

`mapshape_available()`

Does the computer have mapshaper available?

`mats2line()`

Convert 2 matrices to lines

`n_sample_length()`

Sample integer number from given continuous vector of line lengths and probabilities, with total n

`n_vertices()`

Retrieve the number of vertices from a SpatialLines or SpatialPolygons object

`nearest_cyclestreets()`

Generate nearest point on the route network of a point using the CycleStreets.net

`nearest_google()`

Generate nearest point on the route network of a point using the Google Maps API

`od2line()` `od2line2()`

Convert origin-destination data to spatial lines

`od2odf()`

Extract coordinates from OD data

`od_aggregate()`

Aggregate OD data between polygon geometries

`od_aggregate_from()`

Summary statistics of trips originating from zones in OD data

`od_aggregate_to()`

Summary statistics of trips arriving at destination zones in OD data

`od_coords()`

Create matrices representing origin-destination coordinates

`od_coords2line()`

Convert origin-destination coordinates into desire lines

`od_data_sample`

Example of origin-destination data from UK Census

`od_dist()`

Quickly calculate Euclidean distances of od pairs

`od_id_szudzik()` `od_id_max_min()` `od_id_character()`

Combine two ID values to create a single ID number

`od_id_order()`

Generate ordered ids of OD pairs so lowest is always first This function is slow on large datasets, see szudzik_pairing for faster alternative

`od_oneway()`

Aggregate od pairs they become non-directional

`od_radiation()`

Function that estimates flow between points or zones using the radiation model

`od_to_odmatrix()`

Convert origin-destination data from long to wide format

`odmatrix_to_od()`

Convert origin-destination data from wide to long format

`onewaygeo()`

Aggregate flows so they become non-directional (by geometry - the slow way)

`onewayid()`

Aggregate ods so they become non-directional

`osm_net_example`

`overline()`

Convert series of overlapping lines into a route network

`overline2()`

Convert series of overlapping lines into a route network (new method)

`overline_intersection()`

Convert series of overlapping lines into a route network

`plot(<SpatialLinesNetwork>,<ANY>)`

Plot a SpatialLinesNetwork

`plot(<sfNetwork>,<ANY>)`

Plot an sfNetwork

`points2flow()`

Convert a series of points into geographical flows

`points2line()`

Convert a series of points, or a matrix of coordinates, into a line

`points2odf()`

Convert a series of points into a dataframe of origins and destinations

`quadrant()`

Split a spatial object into quadrants

`read_table_builder()`

Import and format Australian Bureau of Statistics (ABS) TableBuilder files

`reproject()`

Reproject lat/long spatial object so that they are in units of 1m

`rnet_add_node()`

Add a node to route network

`rnet_breakup_vertices()`

Break up an sf object with LINESTRING geometry by vertex/nodes intersections

`rnet_cycleway_intersection`

Example of cycleway intersection data showing problems for SpatialLinesNetwork objects

`rnet_get_nodes()`

Extract nodes from route network

`rnet_overpass`

Example of overpass data showing problems for SpatialLinesNetwork objects

`rnet_roundabout`

Example of roundabout data showing problems for SpatialLinesNetwork objects

`route()`

Plan routes on the transport network

`route_cyclestreet()`

Plan a single route with CycleStreets.net

`route_dodgr()`

Route on local data using the dodgr package

`route_graphhopper()`

Plan a route with the graphhopper routing engine

`route_local()`

Plan a route with local data

`route_nearest_point()`

Find nearest route to a given point

`route_network`

spatial lines dataset representing a route network

`route_split()`

Split route in two at point on or near network

`route_split_id()`

Split route based on the id or coordinates of one of its vertices

`route_transportapi_public()`

Plan a single route with TransportAPI.com

`routes_fast`

spatial lines dataset of commuter flows on the travel network

`routes_slow`

spatial lines dataset of commuter flows on the travel network

`sfNetwork-class`

An S4 class representing a (typically) transport network

`sln2points()`

Generate spatial points representing nodes on a SpatialLinesNetwork or sfNetwork.

`sln_add_node()`

Add node to spatial lines object

`sln_clean_graph()`

Clean spatial network - return an sln with a single connected graph

`sp_aggregate()`

Aggregate SpatialPolygonsDataFrame to new geometry.

`stplanr-deprecated`

Deprecated functions in stplanr

`stplanr-package`

stplanr: Sustainable Transport Planning with R

`sum_network_links()`

Summarise links from shortest paths data

`sum_network_routes()`

Summarise shortest path between nodes on network

`summary(<SpatialLinesNetwork>)`

Print a summary of a SpatialLinesNetwork

`summary(<sfNetwork>)`

Print a summary of a sfNetwork

`toptail_buff()`

Clip the beginning and ends SpatialLines to the edge of SpatialPolygon borders

`toptailgs()`

Clip the first and last n metres of SpatialLines

`update_line_geometry()`

Update line geometry

`weightfield()` ``weightfield<-`()` ``weightfield<-`()`

Get or set weight field in SpatialLinesNetwork

`writeGeoJSON()`

Write to geojson easily

`zones`

Spatial polygons of home locations for flow analysis.