GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T08:30:39Z,
for the dataset file:///shared/transitauthorityofrivercity.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Email:
alex@busmaps.com
Feed Language:
English
Feed Start Date:
2025-12-07
Feed End Date:
2026-01-10

Files included


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

Counts


  • Agencies: 1
  • Blocks: 142
  • Routes: 26
  • Shapes: 125
  • Stops: 3429
  • Trips: 4967

Specification Compliance report

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

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 284

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 284 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.
2150 "104951-t58A-b382E1-sl8-v9" "104951-23" 151.8215522764478 0.8434530682024877 161878 16 "104951-18130" "GE Building 3" "14:34:40" 161879 17 "104951-18143" "Cordiner @ Building 6" "14:35:00"
1849 "104951-t58A-b382E1-slA-v9" "104951-23" 151.8215522764478 0.8434530682024877 129914 16 "104951-18130" "GE Building 3" "14:34:40" 129915 17 "104951-18143" "Cordiner @ Building 6" "14:35:00"
2293 "104951-t58A-b382E1-sl9-v9" "104951-23" 151.8215522764478 0.8434530682024877 176947 16 "104951-18130" "GE Building 3" "14:34:40" 176948 17 "104951-18143" "Cordiner @ Building 6" "14:35:00"
2150 "104951-t58A-b382E1-sl8-v9" "104951-23" 461.22259945051013 0.2562347774725056 161880 18 "104951-19185" "Cordiner @ Building 5" "14:35:15" 161881 19 "104951-19190" "Cordiner @ Building 4" "14:35:17"
1849 "104951-t58A-b382E1-slA-v9" "104951-23" 461.22259945051013 0.2562347774725056 129916 18 "104951-19185" "Cordiner @ Building 5" "14:35:15" 129917 19 "104951-19190" "Cordiner @ Building 4" "14:35:17"
2293 "104951-t58A-b382E1-sl9-v9" "104951-23" 461.22259945051013 0.2562347774725056 176949 18 "104951-19185" "Cordiner @ Building 5" "14:35:15" 176950 19 "104951-19190" "Cordiner @ Building 4" "14:35:17"
1549 "104951-t776-b4E86-sl5-v9" "104951-2" 624.8891961334308 0.17358033225928635 102008 31 "104951-623" "Phillips @ Southern Heights" "19:37:34" 102009 32 "104951-628" "Phillips @ 576" "19:37:35"
1521 "104951-t776-b4E86-sl4-v9" "104951-2" 624.8891961334308 0.17358033225928635 100986 31 "104951-623" "Phillips @ Southern Heights" "19:37:34" 100987 32 "104951-628" "Phillips @ 576" "19:37:35"
1535 "104951-t41F-b4E21-sl5-v9" "104951-2" 624.8891961334308 0.17358033225928635 101497 31 "104951-623" "Phillips @ Southern Heights" "11:23:56" 101498 32 "104951-628" "Phillips @ 576" "11:23:57"
1507 "104951-t41F-b4E21-sl4-v9" "104951-2" 624.8891961334308 0.17358033225928635 100475 31 "104951-623" "Phillips @ Southern Heights" "11:23:56" 100476 32 "104951-628" "Phillips @ 576" "11:23:57"
1832 "104951-t4C3-b38278-slA-v9" "104951-23" 922.4451989010203 0.2562347774725056 128109 112 "104951-19185" "Cordiner @ Building 5" "13:40:08" 128110 113 "104951-19190" "Cordiner @ Building 4" "13:40:09"
2276 "104951-t4C3-b38278-sl9-v9" "104951-23" 922.4451989010203 0.2562347774725056 175142 112 "104951-19185" "Cordiner @ Building 5" "13:40:08" 175143 113 "104951-19190" "Cordiner @ Building 4" "13:40:09"
2133 "104951-t4C3-b38278-sl8-v9" "104951-23" 922.4451989010203 0.2562347774725056 160073 112 "104951-19185" "Cordiner @ Building 5" "13:40:08" 160074 113 "104951-19190" "Cordiner @ Building 4" "13:40:09"
683 "104951-t52C-b249F2-slA-v9" "104951-15" 218.46551181320362 0.24273945757022625 24737 100 "104951-8380" "Lagrange @ Lyndon" "14:19:26" 24738 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30"
751 "104951-t52C-b249F2-sl5-v9" "104951-15" 218.46551181320362 0.24273945757022625 32225 100 "104951-8380" "Lagrange @ Lyndon" "14:19:26" 32226 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30"
785 "104951-t52C-b249F2-sl8-v9" "104951-15" 218.46551181320362 0.24273945757022625 35969 100 "104951-8380" "Lagrange @ Lyndon" "14:19:26" 35970 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30"
819 "104951-t52C-b249F2-sl9-v9" "104951-15" 218.46551181320362 0.24273945757022625 39713 100 "104951-8380" "Lagrange @ Lyndon" "14:19:26" 39714 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30"
717 "104951-t52C-b249F2-sl4-v9" "104951-15" 218.46551181320362 0.24273945757022625 28481 100 "104951-8380" "Lagrange @ Lyndon" "14:19:26" 28482 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30"
683 "104951-t52C-b249F2-slA-v9" "104951-15" 793.3062280467719 0.22036284112410331 24738 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30" 24739 102 "104951-8390" "Lagrange @ Falconwood" "14:19:31"
751 "104951-t52C-b249F2-sl5-v9" "104951-15" 793.3062280467719 0.22036284112410331 32226 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30" 32227 102 "104951-8390" "Lagrange @ Falconwood" "14:19:31"
785 "104951-t52C-b249F2-sl8-v9" "104951-15" 793.3062280467719 0.22036284112410331 35970 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30" 35971 102 "104951-8390" "Lagrange @ Falconwood" "14:19:31"
819 "104951-t52C-b249F2-sl9-v9" "104951-15" 793.3062280467719 0.22036284112410331 39714 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30" 39715 102 "104951-8390" "Lagrange @ Falconwood" "14:19:31"
717 "104951-t52C-b249F2-sl4-v9" "104951-15" 793.3062280467719 0.22036284112410331 28482 101 "104951-8385" "Lagrange @ Lisbon" "14:19:30" 28483 102 "104951-8390" "Lagrange @ Falconwood" "14:19:31"
683 "104951-t52C-b249F2-slA-v9" "104951-15" 370.82337172120464 0.10300649214477907 24749 112 "104951-8440" "Lagrange @ Jefferson" "14:21:56" 24750 113 "104951-8445" "Lagrange @ Roosevelt" "14:21:57"
751 "104951-t52C-b249F2-sl5-v9" "104951-15" 370.82337172120464 0.10300649214477907 32237 112 "104951-8440" "Lagrange @ Jefferson" "14:21:56" 32238 113 "104951-8445" "Lagrange @ Roosevelt" "14:21:57"
785 "104951-t52C-b249F2-sl8-v9" "104951-15" 370.82337172120464 0.10300649214477907 35981 112 "104951-8440" "Lagrange @ Jefferson" "14:21:56" 35982 113 "104951-8445" "Lagrange @ Roosevelt" "14:21:57"
819 "104951-t52C-b249F2-sl9-v9" "104951-15" 370.82337172120464 0.10300649214477907 39725 112 "104951-8440" "Lagrange @ Jefferson" "14:21:56" 39726 113 "104951-8445" "Lagrange @ Roosevelt" "14:21:57"
717 "104951-t52C-b249F2-sl4-v9" "104951-15" 370.82337172120464 0.10300649214477907 28493 112 "104951-8440" "Lagrange @ Jefferson" "14:21:56" 28494 113 "104951-8445" "Lagrange @ Roosevelt" "14:21:57"
793 "104951-t6BC-b249F4-sl8-v9" "104951-15" 291.2873490842715 0.24273945757022625 36875 100 "104951-8380" "Lagrange @ Lyndon" "18:18:17" 36876 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20"
691 "104951-t6BC-b249F4-slA-v9" "104951-15" 291.2873490842715 0.24273945757022625 25643 100 "104951-8380" "Lagrange @ Lyndon" "18:18:17" 25644 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20"
827 "104951-t6BC-b249F4-sl9-v9" "104951-15" 291.2873490842715 0.24273945757022625 40619 100 "104951-8380" "Lagrange @ Lyndon" "18:18:17" 40620 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20"
725 "104951-t6BC-b249F4-sl4-v9" "104951-15" 291.2873490842715 0.24273945757022625 29387 100 "104951-8380" "Lagrange @ Lyndon" "18:18:17" 29388 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20"
759 "104951-t6BC-b249F4-sl5-v9" "104951-15" 291.2873490842715 0.24273945757022625 33131 100 "104951-8380" "Lagrange @ Lyndon" "18:18:17" 33132 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20"
793 "104951-t6BC-b249F4-sl8-v9" "104951-15" 793.3062280467719 0.22036284112410331 36876 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20" 36877 102 "104951-8390" "Lagrange @ Falconwood" "18:18:21"
691 "104951-t6BC-b249F4-slA-v9" "104951-15" 793.3062280467719 0.22036284112410331 25644 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20" 25645 102 "104951-8390" "Lagrange @ Falconwood" "18:18:21"
827 "104951-t6BC-b249F4-sl9-v9" "104951-15" 793.3062280467719 0.22036284112410331 40620 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20" 40621 102 "104951-8390" "Lagrange @ Falconwood" "18:18:21"
725 "104951-t6BC-b249F4-sl4-v9" "104951-15" 793.3062280467719 0.22036284112410331 29388 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20" 29389 102 "104951-8390" "Lagrange @ Falconwood" "18:18:21"
759 "104951-t6BC-b249F4-sl5-v9" "104951-15" 793.3062280467719 0.22036284112410331 33132 101 "104951-8385" "Lagrange @ Lisbon" "18:18:20" 33133 102 "104951-8390" "Lagrange @ Falconwood" "18:18:21"
793 "104951-t6BC-b249F4-sl8-v9" "104951-15" 370.82337172120464 0.10300649214477907 36887 112 "104951-8440" "Lagrange @ Jefferson" "18:20:30" 36888 113 "104951-8445" "Lagrange @ Roosevelt" "18:20:31"
691 "104951-t6BC-b249F4-slA-v9" "104951-15" 370.82337172120464 0.10300649214477907 25655 112 "104951-8440" "Lagrange @ Jefferson" "18:20:30" 25656 113 "104951-8445" "Lagrange @ Roosevelt" "18:20:31"
827 "104951-t6BC-b249F4-sl9-v9" "104951-15" 370.82337172120464 0.10300649214477907 40631 112 "104951-8440" "Lagrange @ Jefferson" "18:20:30" 40632 113 "104951-8445" "Lagrange @ Roosevelt" "18:20:31"
725 "104951-t6BC-b249F4-sl4-v9" "104951-15" 370.82337172120464 0.10300649214477907 29399 112 "104951-8440" "Lagrange @ Jefferson" "18:20:30" 29400 113 "104951-8445" "Lagrange @ Roosevelt" "18:20:31"
759 "104951-t6BC-b249F4-sl5-v9" "104951-15" 370.82337172120464 0.10300649214477907 33143 112 "104951-8440" "Lagrange @ Jefferson" "18:20:30" 33144 113 "104951-8445" "Lagrange @ Roosevelt" "18:20:31"
1599 "104951-t53F-b4E21-sl9-v9" "104951-2" 624.8891961334308 0.17358033225928635 103833 31 "104951-623" "Phillips @ Southern Heights" "14:11:56" 103834 32 "104951-628" "Phillips @ 576" "14:11:57"
1483 "104951-t53F-b4E21-slA-v9" "104951-2" 624.8891961334308 0.17358033225928635 99599 31 "104951-623" "Phillips @ Southern Heights" "14:11:56" 99600 32 "104951-628" "Phillips @ 576" "14:11:57"
1569 "104951-t53F-b4E21-sl8-v9" "104951-2" 624.8891961334308 0.17358033225928635 102738 31 "104951-623" "Phillips @ Southern Heights" "14:11:56" 102739 32 "104951-628" "Phillips @ 576" "14:11:57"
1525 "104951-t848-b4E86-sl4-v9" "104951-2" 624.8891961334308 0.17358033225928635 101132 31 "104951-623" "Phillips @ Southern Heights" "21:44:34" 101133 32 "104951-628" "Phillips @ 576" "21:44:35"
1553 "104951-t848-b4E86-sl5-v9" "104951-2" 624.8891961334308 0.17358033225928635 102154 31 "104951-623" "Phillips @ Southern Heights" "21:44:34" 102155 32 "104951-628" "Phillips @ 576" "21:44:35"
4191 "104951-t4C3-b68FB2-sl4-v9" "104951-43" 180.97030463569467 0.5026952906547074 352294 100 "104951-26545" "Rangeland @ Shepherdsville" "13:24:00" 352295 101 "104951-26550" "Poplar Level @ Shepherdsville" "13:24:10"
769 "104951-t216-b249F1-sl8-v9" "104951-15" 291.2873490842715 0.24273945757022625 34157 100 "104951-8380" "Lagrange @ Lyndon" "06:26:17" 34158 101 "104951-8385" "Lagrange @ Lisbon" "06:26:20"
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20251213" "20260110" "20260112"
mixed_case_recommended_field WARNING 8

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.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "7th @ 11th" 656
"stops.txt" "stop_name" "7th @ S 11th" 680
"stops.txt" "stop_name" "6th @ 4625" 1660
"stops.txt" "stop_name" "11th @ 7th" 2467
"stops.txt" "stop_name" "11th @ 12th" 2476
"trips.txt" "trip_headsign" "UPS direct I-65" 4806
"trips.txt" "trip_headsign" "UPS direct I-65" 4813
"trips.txt" "trip_headsign" "UPS direct I-65" 4817
stop_too_far_from_shape WARNING 21

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.
4640 "104951-10337_shp-v9" "104951-t274-bAFC81-slA-v9" 391870 "104951-37160" "Eastern @ National" [38.290329302740666,-85.75387809960527] 221.73606187484953
4640 "104951-10337_shp-v9" "104951-t274-bAFC81-slA-v9" 391871 "104951-37180" "Spring @ Riddle" [38.286894382993104,-85.75238811744731] 276.2353936404509
4640 "104951-10337_shp-v9" "104951-t274-bAFC81-slA-v9" 391872 "104951-37185" "Spring @ 15th" [38.28482264154333,-85.75148952002306] 214.04493783250007
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26058 "104951-6135" "Brownsboro @ Vernon" [38.2584621220808,-85.70492002768864] 103.38805524274316
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26059 "104951-6140" "Lindsay @ Brownsboro" [38.258324960938765,-85.70513824776462] 261.65444641176776
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26060 "104951-6145" "Lindsay @ Lindsay Court" [38.25926784793616,-85.70363810762626] 240.15992640297821
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26061 "104951-6150" "Lindsay @ Mount Holly" [38.25982647548638,-85.70274929438851] 221.55271351028492
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26062 "104951-6155" "Lindsay @ 2638" [38.26093909821227,-85.70097896582273] 206.79051006586118
695 "104951-13304_shp-v9" "104951-t784-b249F3-slA-v9" 26063 "104951-6160" "Hite @ Lindsay" [38.26146481663133,-85.70014244533634] 171.9344867908697
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26243 "104951-6135" "Brownsboro @ Vernon" [38.2584621220808,-85.70492002768864] 103.38805524274316
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26244 "104951-6140" "Lindsay @ Brownsboro" [38.258324960938765,-85.70513824776462] 261.65444641176776
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26245 "104951-6145" "Lindsay @ Lindsay Court" [38.25926784793616,-85.70363810762626] 240.15992640297821
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26246 "104951-6150" "Lindsay @ Mount Holly" [38.25982647548638,-85.70274929438851] 221.55271351028492
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26247 "104951-6155" "Lindsay @ 2638" [38.26093909821227,-85.70097896582273] 206.79051006586118
697 "104951-13303_shp-v9" "104951-t7E7-b249F1-slA-v9" 26248 "104951-6160" "Hite @ Lindsay" [38.26146481663133,-85.70014244533634] 171.9344867908697
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23121 "104951-6135" "Brownsboro @ Vernon" [38.2584621220808,-85.70492002768864] 103.38805524274316
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23122 "104951-6140" "Lindsay @ Brownsboro" [38.258324960938765,-85.70513824776462] 261.65444641176776
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23123 "104951-6145" "Lindsay @ Lindsay Court" [38.25926784793616,-85.70363810762626] 240.15992640297821
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23124 "104951-6150" "Lindsay @ Mount Holly" [38.25982647548638,-85.70274929438851] 221.55271351028492
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23125 "104951-6155" "Lindsay @ 2638" [38.26093909821227,-85.70097896582273] 206.79051006586118
669 "104951-13302_shp-v9" "104951-t27A-b249F3-slA-v9" 23126 "104951-6160" "Hite @ Lindsay" [38.26146481663133,-85.70014244533634] 171.9344867908697
stops_match_shape_out_of_order WARNING 1

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.
4825 "104951-13370_shp-v9" "104951-t280-bE57E1-slB-v9" 398844 "104951-50436" "Cardinal Stadium" [38.20457886978821,-85.75710111302253] 398843 "104951-50435" "Floyd @ Hahn" [38.21240358968941,-85.75550173263979]