Read and write GTFS feeds

read_gtfs()

Read and validate GTFS files

write_gtfs()

Write a tidygtfs object to a zip file

Travel time calculations

travel_times()

Calculate shortest travel times from a stop to all reachable stops

raptor()

Calculate travel times from one stop to all reachable stops

filter_stop_times()

Filter a stop_times table for a given date and timespan.

Filter GTFS objects

filter_feed_by_date()

Filter a gtfs feed so that it only contains trips running on a given date

filter_feed_by_area()

Filter a gtfs feed so that it only contains trips that pass a given area

filter_feed_by_stops()

Filter a gtfs feed so that it only contains trips that pass the given stops

filter_feed_by_trips()

Filter a gtfs feed so that it only contains a given set of trips

filter_stops()

Get a set of stops for a given set of service ids and route ids

Analyse

validate_gtfs()

Validate GTFS file

set_servicepattern()

Calculate servicepattern ids for a gtfs feed

get_route_frequency()

Get Route Frequency

get_stop_frequency()

Get Stop Frequency

summary(<tidygtfs>)

GTFS feed summary

Find and fix inconsistencies in feeds

interpolate_stop_times()

Interpolate missing stop_times linearly Uses shape_dist_traveled if available

cluster_stops()

Cluster nearby stops within a group

stop_group_distances()

Calculates distances among stop within the same group column

stop_distances()

Calculate distances between a given set of stops

Geospatial functions (sf)

gtfs_as_sf()

Convert stops and shapes to Simple Features

gtfs_transform()

Transform or convert coordinates of a gtfs feed

shapes_as_sf()

Convert shapes into Simple Features Linestrings

stops_as_sf()

Convert stops into Simple Features Points

get_trip_geometry()

Get all trip shapes for given trip ids

get_route_geometry()

Get all trip shapes for a given route and service

sf_as_tbl()

Convert stops and shapes from sf objects to tibbles

sf_lines_to_df()

Adds the coordinates of an sf LINESTRING object as columns and rows

sf_points_to_df()

Adds the coordinates of an sf POINT object as columns

Helpers

as_tidygtfs()

Convert another gtfs like object to a tidygtfs object

gtfs_to_tidygtfs()

Convert an object created by gtfsio::import_gtfs to a tidygtfs object

convert_times_to_hms()

Convert time columns to hms::hms in feed

hhmmss_to_hms()

convert a vector of time strings empty strings are converted to NA

hhmmss_to_seconds()

Function to convert "HH:MM:SS" time strings to seconds.

hhmmss_to_sec_split()

Fallback function to convert strings like 5:02:11 10x slower than hhmmss_to_seconds(), empty strings are converted to NA

na_to_empty_strings()

Convert NA values to empty strings ("")

feed_contains()

Returns TRUE if the given gtfs_obj contains the table. Used to check for tidytransit's calculated tables in sublist (gtfs_obj$.)

duplicated_primary_keys()

Check if primary keys are unique within tables

empty_strings_to_na()

Convert empty strings ("") to NA values in all gtfs tables

plot(<tidygtfs>)

Plot GTFS stops and trips

print(<tidygtfs>)

Print a GTFS object

Datasets

gtfs_duke

Example GTFS data

route_type_names

Dataframe of route type id's and the names of the types (e.g. "Bus")