Validates the GTFS object against GTFS specifications and raises warnings if required files/fields are not found.
A GTFS object as created by
A character vector containing the text files to be validated
against the GTFS specification (without the
Whether to hide log messages (defaults to TRUE).
Whether to display warning messages (defaults to TRUE).
A GTFS object with a
validation_result attribute. This
attribute is a
data.table containing the validation summary of all
possible fields from the specified files.
GTFS object's files and fields are validated against the GTFS specifications as documented in Google's Static GTFS Reference:
GTFS feeds are considered valid if they include all required files and fields. If a required file/field is missing the function (optionally) raises a warning.
Optional files/fields are listed in the reference above but are not required, thus no warning is raised if they are missing.
Extra files/fields are those who are not listed in the reference above (either because they refer to a specific GTFS extension or due to any other reason).
Note that some files (
feed_info.txt) are conditionally required. This means that:
calendar.txt is initially set as a required file. If it's not
present, however, it becomes optional and
(originally set as optional) becomes required.
feed_info.txt is initially set as an optional file. If
translations.txt is present, however, it becomes required.
1 2 3 4 5 6 7 8 9 10 11 12
data_path <- system.file("extdata/spo_gtfs.zip", package = "gtfstools") gtfs <- read_gtfs(data_path) attr(gtfs, "validation_result") # should not raise a warning, because 'shapes' is not a required file gtfs$shapes <- NULL validation_result <- validate_gtfs(gtfs) # should raise a warning, because 'stop_times' is a required file gtfs$stop_times <- NULL validation_result <- validate_gtfs(gtfs)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.