GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-18T10:09:39Z,
for the dataset file:///shared/river-valley-metro-mass-transit-district_54140501.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 12
  • Shapes: 13
  • Stops: 303
  • Trips: 497

Specification Compliance report

557 notices reported (0 errors, 557 warnings, 0 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 74

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

Only the first 50 of 74 affected records are displayed below.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
144 "ROUTE7_WEEK_11:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 4050 8 "440178" "STOP 440178" "11:35:00" 4051 9 "440179" "STOP 440179" "11:35:15"
144 "ROUTE7_WEEK_11:30" "ROUTE_7" 319.9833989163182 2.666528324302652 4057 15 "440195" "STOP 440195" "11:43:30" 4058 16 "440196" "Shapiro" "11:44:00"
471 "ROUTE9_SUN_9:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 14547 33 "540413" "STOP 540413" "09:59:00" 14548 1001 "540014" "Oakridge Man. Homes" "09:59:30"
360 "ROUTE9_SAT_9:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 10908 33 "540413" "STOP 540413" "09:59:00" 10909 1001 "540014" "Oakridge Man. Homes" "09:59:30"
181 "ROUTE9_WEEK_9:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5306 33 "540413" "STOP 540413" "09:59:00" 5307 1001 "540014" "Oakridge Man. Homes" "09:59:30"
151 "ROUTE7_WEEK_15:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 4204 8 "440178" "STOP 440178" "15:05:00" 4205 9 "440179" "STOP 440179" "15:05:15"
151 "ROUTE7_WEEK_15:00" "ROUTE_7" 319.9833989163182 2.666528324302652 4211 15 "440195" "STOP 440195" "15:13:30" 4212 16 "440196" "Shapiro" "15:14:00"
147 "ROUTE7_WEEK_13:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 4116 8 "440178" "STOP 440178" "13:05:00" 4117 9 "440179" "STOP 440179" "13:05:15"
147 "ROUTE7_WEEK_13:00" "ROUTE_7" 319.9833989163182 2.666528324302652 4123 15 "440195" "STOP 440195" "13:13:30" 4124 16 "440196" "Shapiro" "13:14:00"
363 "ROUTE9_SAT_12:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11010 33 "540413" "STOP 540413" "12:59:00" 11011 1001 "540014" "Oakridge Man. Homes" "12:59:30"
474 "ROUTE9_SUN_12:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 14649 33 "540413" "STOP 540413" "12:59:00" 14650 1001 "540014" "Oakridge Man. Homes" "12:59:30"
184 "ROUTE9_WEEK_12:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5408 33 "540413" "STOP 540413" "12:59:00" 5409 1001 "540014" "Oakridge Man. Homes" "12:59:30"
142 "ROUTE7_WEEK_10:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 4006 8 "440178" "STOP 440178" "10:35:00" 4007 9 "440179" "STOP 440179" "10:35:15"
142 "ROUTE7_WEEK_10:30" "ROUTE_7" 319.9833989163182 2.666528324302652 4013 15 "440195" "STOP 440195" "10:43:30" 4014 16 "440196" "Shapiro" "10:44:00"
149 "ROUTE7_WEEK_14:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 4160 8 "440178" "STOP 440178" "14:05:00" 4161 9 "440179" "STOP 440179" "14:05:15"
149 "ROUTE7_WEEK_14:00" "ROUTE_7" 319.9833989163182 2.666528324302652 4167 15 "440195" "STOP 440195" "14:13:30" 4168 16 "440196" "Shapiro" "14:14:00"
470 "ROUTE9_SUN_8:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 14513 33 "540413" "STOP 540413" "08:59:00" 14514 1001 "540014" "Oakridge Man. Homes" "08:59:30"
359 "ROUTE9_SAT_8:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 10874 33 "540413" "STOP 540413" "08:59:00" 10875 1001 "540014" "Oakridge Man. Homes" "08:59:30"
180 "ROUTE9_WEEK_8:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5272 33 "540413" "STOP 540413" "08:59:00" 5273 1001 "540014" "Oakridge Man. Homes" "08:59:30"
148 "ROUTE7_WEEK_13:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 4138 8 "440178" "STOP 440178" "13:35:00" 4139 9 "440179" "STOP 440179" "13:35:15"
148 "ROUTE7_WEEK_13:30" "ROUTE_7" 319.9833989163182 2.666528324302652 4145 15 "440195" "STOP 440195" "13:43:30" 4146 16 "440196" "Shapiro" "13:44:00"
188 "ROUTE9_WEEK_16:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5544 33 "540413" "STOP 540413" "16:59:00" 5545 1001 "540014" "Oakridge Man. Homes" "16:59:30"
367 "ROUTE9_SAT_16:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11146 33 "540413" "STOP 540413" "16:59:00" 11147 1001 "540014" "Oakridge Man. Homes" "16:59:30"
143 "ROUTE7_WEEK_11:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 4028 8 "440178" "STOP 440178" "11:05:00" 4029 9 "440179" "STOP 440179" "11:05:15"
143 "ROUTE7_WEEK_11:00" "ROUTE_7" 319.9833989163182 2.666528324302652 4035 15 "440195" "STOP 440195" "11:13:30" 4036 16 "440196" "Shapiro" "11:14:00"
477 "ROUTE9_SUN_15:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 14751 33 "540413" "STOP 540413" "15:59:00" 14752 1001 "540014" "Oakridge Man. Homes" "15:59:30"
187 "ROUTE9_WEEK_15:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5510 33 "540413" "STOP 540413" "15:59:00" 5511 1001 "540014" "Oakridge Man. Homes" "15:59:30"
366 "ROUTE9_SAT_15:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11112 33 "540413" "STOP 540413" "15:59:00" 11113 1001 "540014" "Oakridge Man. Homes" "15:59:30"
178 "ROUTE9_WEEK_6:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5204 33 "540413" "STOP 540413" "06:59:00" 5205 1001 "540014" "Oakridge Man. Homes" "06:59:30"
154 "ROUTE7_WEEK_16:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 4270 8 "440178" "STOP 440178" "16:35:00" 4271 9 "440179" "STOP 440179" "16:35:15"
154 "ROUTE7_WEEK_16:30" "ROUTE_7" 319.9833989163182 2.666528324302652 4277 15 "440195" "STOP 440195" "16:43:30" 4278 16 "440196" "Shapiro" "16:44:00"
189 "ROUTE9_WEEK_17:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5578 33 "540413" "STOP 540413" "17:59:00" 5579 1001 "540014" "Oakridge Man. Homes" "17:59:30"
368 "ROUTE9_SAT_17:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11180 33 "540413" "STOP 540413" "17:59:00" 11181 1001 "540014" "Oakridge Man. Homes" "17:59:30"
146 "ROUTE7_WEEK_12:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 4094 8 "440178" "STOP 440178" "12:35:00" 4095 9 "440179" "STOP 440179" "12:35:15"
146 "ROUTE7_WEEK_12:30" "ROUTE_7" 319.9833989163182 2.666528324302652 4101 15 "440195" "STOP 440195" "12:43:30" 4102 16 "440196" "Shapiro" "12:44:00"
139 "ROUTE7_WEEK_9:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 3940 8 "440178" "STOP 440178" "09:05:00" 3941 9 "440179" "STOP 440179" "09:05:15"
139 "ROUTE7_WEEK_9:00" "ROUTE_7" 319.9833989163182 2.666528324302652 3947 15 "440195" "STOP 440195" "09:13:30" 3948 16 "440196" "Shapiro" "09:14:00"
141 "ROUTE7_WEEK_10:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 3984 8 "440178" "STOP 440178" "10:05:00" 3985 9 "440179" "STOP 440179" "10:05:15"
141 "ROUTE7_WEEK_10:00" "ROUTE_7" 319.9833989163182 2.666528324302652 3991 15 "440195" "STOP 440195" "10:13:30" 3992 16 "440196" "Shapiro" "10:14:00"
140 "ROUTE7_WEEK_9:30" "ROUTE_7" 156.5715471405652 0.6523814464190217 3962 8 "440178" "STOP 440178" "09:35:00" 3963 9 "440179" "STOP 440179" "09:35:15"
140 "ROUTE7_WEEK_9:30" "ROUTE_7" 319.9833989163182 2.666528324302652 3969 15 "440195" "STOP 440195" "09:43:30" 3970 16 "440196" "Shapiro" "09:44:00"
371 "ROUTE9_SAT_20:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11282 33 "540413" "STOP 540413" "20:59:00" 11283 1001 "540014" "Oakridge Man. Homes" "20:59:30"
192 "ROUTE9_WEEK_20:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5680 33 "540413" "STOP 540413" "20:59:00" 5681 1001 "540014" "Oakridge Man. Homes" "20:59:30"
145 "ROUTE7_WEEK_12:00" "ROUTE_7" 156.5715471405652 0.6523814464190217 4072 8 "440178" "STOP 440178" "12:05:00" 4073 9 "440179" "STOP 440179" "12:05:15"
145 "ROUTE7_WEEK_12:00" "ROUTE_7" 319.9833989163182 2.666528324302652 4079 15 "440195" "STOP 440195" "12:13:30" 4080 16 "440196" "Shapiro" "12:14:00"
475 "ROUTE9_SUN_13:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 14683 33 "540413" "STOP 540413" "13:59:00" 14684 1001 "540014" "Oakridge Man. Homes" "13:59:30"
364 "ROUTE9_SAT_13:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 11044 33 "540413" "STOP 540413" "13:59:00" 11045 1001 "540014" "Oakridge Man. Homes" "13:59:30"
185 "ROUTE9_WEEK_13:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5442 33 "540413" "STOP 540413" "13:59:00" 5443 1001 "540014" "Oakridge Man. Homes" "13:59:30"
358 "ROUTE9_SAT_7:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 10840 33 "540413" "STOP 540413" "07:59:00" 10841 1001 "540014" "Oakridge Man. Homes" "07:59:30"
179 "ROUTE9_WEEK_7:00" "ROUTE_9" 156.11938318069863 1.3009948598391552 5238 33 "540413" "STOP 540413" "07:59:00" 5239 1001 "540014" "Oakridge Man. Homes" "07:59:30"
missing_recommended_field WARNING 2

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 470

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

Only the first 50 of 470 affected records are displayed below.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_long_name" "BRADLEY_VA" 3
"routes.txt" "route_long_name" "SCHUYLER_MALL" 4
"routes.txt" "route_long_name" "COURT STREET" 5
"routes.txt" "route_long_name" "AROMA PARK" 6
"routes.txt" "route_long_name" "KANKAKEE COMMUNITY COLLEGE" 7
"routes.txt" "route_long_name" "WALMART_DEL MONTE" 8
"routes.txt" "route_long_name" "EAST KANKAKEE_K3 HS" 9
"routes.txt" "route_long_name" "BOURBONNAIS_VA" 11
"routes.txt" "route_long_name" "KENNEDY DR_ONU" 12
"stops.txt" "stop_name" "METRO CENTRE" 9
"stops.txt" "stop_name" "MANTENO METRO CENTRE" 276
"stops.txt" "stop_name" "MIDWAY AIRPORT" 304
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 2
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 3
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 4
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 5
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 6
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 7
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 8
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 9
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 10
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 11
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 12
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 13
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 14
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 15
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 16
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 17
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 18
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 19
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 20
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 21
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 22
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 23
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 24
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 25
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 26
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 27
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 28
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 29
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 30
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 31
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 32
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 33
"trips.txt" "trip_headsign" "ROUTE 1 MEADOWVIEW" 34
"trips.txt" "trip_headsign" "ROUTE 2 BRADLEY VA" 35
"trips.txt" "trip_headsign" "ROUTE 2 BRADLEY VA" 36
"trips.txt" "trip_headsign" "ROUTE 2 BRADLEY VA" 37
"trips.txt" "trip_headsign" "ROUTE 2 BRADLEY VA" 38
"trips.txt" "trip_headsign" "ROUTE 2 BRADLEY VA" 39
stop_too_far_from_shape WARNING 8

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
177 "ROUTE_9_SHAPE" "ROUTE9_WEEK_5:00" 5140 "520005" "STOP 520005" [41.2465309,-87.8587919] 357.4443066125586
194 "ROUTE_10_SHAPE" "ROUTE10_WEEK_5:00" 5736 "240269" "Statford & 102" [41.15885707537753,-87.88657254232825] 225.06620740944524
115 "ROUTE_6_SHAPE" "ROUTE6_WEEK_7:30" 3325 "440073" "STOP 440073" [41.12113077316127,-87.86370696123089] 224.17742098316504
155 "ROUTE_7_SHAPE" "ROUTE7_WEEK_17:00" 4300 "440186" "STOP 440186" [41.0795505,-87.8689488] 417.5046411574933
155 "ROUTE_7_SHAPE" "ROUTE7_WEEK_17:00" 4301 "440187" "Festival & Stuart Dr." [41.07963999999999,-87.8689494] 604.9596085437161
155 "ROUTE_7_SHAPE" "ROUTE7_WEEK_17:00" 4302 "440465" "STOP 440465" [41.08311895424308,-87.86879460616692] 509.80682646262505
155 "ROUTE_7_SHAPE" "ROUTE7_WEEK_17:00" 4303 "440189" "STOP 440189" [41.08621552295165,-87.86883523329018] 332.8231166776399
155 "ROUTE_7_SHAPE" "ROUTE7_WEEK_17:00" 4306 "420190" "KCC" [41.0915378,-87.8593809] 1021.2418464339121
stops_match_shape_out_of_order WARNING 2

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
99 "ROUTE_5_SHAPE" "ROUTE5_WEEK_6:00" 2693 "440076" "Chicago & Eagle" [41.1119942,-87.8600435] 2692 "440418" "STOP 440418" [41.11384055878573,-87.8636956547802]
114 "ROUTE_5_SHAPE" "ROUTE5_WEEK_21:00" 3308 "440076" "Chicago & Eagle" [41.1119942,-87.8600435] 3307 "440418" "STOP 440418" [41.11384055878573,-87.8636956547802]