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

SpatialPointsDataFrame representing road traffic deaths

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

Example of OpenStreetMap road network

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.