GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T20:50:16Z,
for the dataset file:///shared/massdot2.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
PVTA
Publisher URL:
https://www.pvta.com
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2024-01-04
Feed End Date:
2024-03-16

Files included


  1. agency.txt
  2. areas.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. fare_leg_rules.txt
  6. fare_media.txt
  7. fare_products.txt
  8. fare_transfer_rules.txt
  9. feed_info.txt
  10. routes.txt
  11. shapes.txt
  12. stop_areas.txt
  13. stop_times.txt
  14. stops.txt
  15. timeframes.txt
  16. transfers.txt
  17. trips.txt

Counts


  • Agencies: 1
  • Blocks: 502
  • Routes: 52
  • Shapes: 360
  • Stops: 1814
  • Trips: 16096

Specification Compliance report

14542 notices reported (392 errors, 14149 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 103

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and different coordinates indicate an error.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"310831" 5362 5.22 100001 5361 5.22 90010 21.910393676339396
"310832" 5565 2.143 50032 5564 2.143 50031 1.1149813530724804
"310848" 6755 7.396 170002 6754 7.396 170001 1.1594761883604847
"310848" 6802 7.877 190013 6801 7.877 190012 1.1149813530724804
"330541" 13347 1.383 60001 13346 1.383 50025 21.910393676339396
"330542" 13771 1.383 60001 13770 1.383 50025 21.910393676339396
"R440473" 140367 6.587 160029 140366 6.587 160028 1.1929970718108973
"R101612" 108758 4.718 280013 108757 4.718 280012 1.1342037986021771
"R101612" 108924 6.437 350084 108923 6.437 350083 1.3149160296286326
"R101612" 109341 12.596 430041 109340 12.596 430040 1.3925411865683501
"B430190" 56308 10.916 290002 56307 10.916 290001 1.1594761883604847
"R290299" 125841 22.137 530012 125840 22.137 530011 1.1712238291391008
"R290299" 125844 22.14 530015 125843 22.14 530014 1.4634428324130384
"R290297" 122377 0.791 40002 122376 0.791 40001 1.1594761883604847
"R290297" 123839 22.3 560097 123838 22.3 560096 1.3965197351293395
"R290297" 124051 25.839 570210 124050 25.839 570209 1.2625862095160552
"R290296" 122181 28.613 520032 122180 28.613 520031 1.1149813530724804
"R440469" 138802 4.263 130046 138801 4.263 130045 1.319780892958736
"310828" 3863 5.22 100001 3862 5.22 90010 21.910393676339396
"310828" 3977 6.76 150002 3976 6.76 150001 1.2441321757251422
"310829" 4320 2.143 50032 4319 2.143 50031 1.1149813530724804
"R101623" 111960 4.718 280013 111959 4.718 280012 1.1342037986021771
"R101623" 112126 6.437 350084 112125 6.437 350083 1.3149160296286326
"R101622" 110868 4.718 280013 110867 4.718 280012 1.1342037986021771
"R101622" 111034 6.437 350084 111033 6.437 350083 1.3149160296286326
"B480048" 56870 9.449 90030 56869 9.449 90029 1.2259070307203945
"G20932" 82627 1.774 110006 82626 1.774 110005 1.1234077474364712
"G20931" 82276 1.774 110006 82275 1.774 110005 1.1234077474364712
"R101624" 112557 0.241 10024 112556 0.241 10023 1.3925411865683501
"8010113" 29812 3.716 310008 29811 3.716 310007 1.1937664165572959
"R290303" 125977 0.791 40002 125976 0.791 40001 1.1594761883604847
"P110152" 96165 1.507 40045 96164 1.507 40044 1.2454786836431455
"B430178" 54685 8.947 240027 54684 8.947 240026 1.4531161437747933
"G20928" 81824 1.25 100002 81823 1.25 100001 1.2479237983390192
"B480057" 57030 0.678 30001 57029 0.678 20026 93.28443793150413
"R410092" 131552 0.678 30001 131551 0.678 20026 93.28443793150413
"R290309" 127167 0.791 40002 127166 0.791 40001 1.1594761883604847
"R290309" 128629 22.3 560097 128628 22.3 560096 1.3965197351293395
"R290309" 128841 25.839 570210 128840 25.839 570209 1.2625862095160552
"B90065" 72821 0.241 10024 72820 0.241 10023 1.3925411865683501
"P201069" 100697 5.162 210052 100696 5.162 210051 1.3965197351293395
"R290310" 129184 0.791 40002 129183 0.791 40001 1.1594761883604847
"R290310" 130646 22.3 560097 130645 22.3 560096 1.3965197351293395
"G730023" 88879 5.945 40115 88878 5.945 40114 1.2166823276654892
"G730023" 89187 12.405 50020 89186 12.405 50019 1.2906903598649624
"G730023" 89377 15.785 50210 89376 15.785 50209 1.2625862095160552
"8230030" 42789 5.677 80045 42788 5.677 80044 1.2454786836431455
"8230030" 42940 7.657 180002 42939 7.657 180001 1.4047879391595763
"8230030" 42948 7.738 180010 42947 7.738 180009 1.4603525347800783
"B790008" 68960 0.066 10008 68959 0.066 10007 1.1856408921131147
trip_distance_exceeds_shape_distance ERROR 289

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"4225259-S2312-AMD-Weekday-50" "B120051" 11.179 11.163 11.836741776128347
"4225299-S2312-AMD-Weekday-50" "B120051" 11.179 11.163 11.836741776128347
"4225301-S2312-AMD-Weekday-50" "B120051" 11.179 11.163 11.836741776128347
"4225404-S2312-AMD-Weekday-50" "B170341" 6.873 6.784 13.766360542625899
"4225461-S2312-AMD-Weekday-50" "G20926" 7.626 7.621 16.20740344287172
"4226559-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226560-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226573-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226586-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226589-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226610-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226611-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226613-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226617-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226624-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226625-S2312-AMD-Weekday-50" "G11206" 3.373 3.35 12.476584606039614
"4226657-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226658-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226660-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226661-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226665-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226669-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226673-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226676-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226681-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226695-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226717-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226718-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4226719-S2312-AMD-Weekday-50" "G11209" 6.197 6.121 16.800351483416176
"4225259-S2312-AMD-Weekday-51" "B120051" 11.179 11.163 11.836741776128347
"4225299-S2312-AMD-Weekday-51" "B120051" 11.179 11.163 11.836741776128347
"4225301-S2312-AMD-Weekday-51" "B120051" 11.179 11.163 11.836741776128347
"4225404-S2312-AMD-Weekday-51" "B170341" 6.873 6.784 13.766360542625899
"4225461-S2312-AMD-Weekday-51" "G20926" 7.626 7.621 16.20740344287172
"4226559-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226560-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226573-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226586-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226589-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226610-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226611-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226613-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226617-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226624-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226625-S2312-AMD-Weekday-51" "G11206" 3.373 3.35 12.476584606039614
"4226657-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226658-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226660-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226661-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
"4226665-S2312-AMD-Weekday-51" "G11209" 6.197 6.121 16.800351483416176
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 384

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"R440490" 142629 0.515 10042 142628 0.515 10041 0.7835916928439962
"R140509" 119349 0.768 40002 119348 0.768 40001 0.7752059814232007
"R140507" 118564 4.253 190006 118563 4.253 190005 0.8895608101079011
"R140507" 118620 5.145 240002 118619 5.145 240001 0.7752059814232007
"310830" 4943 0.838 40004 4942 0.838 40003 0.9797823427360135
"310832" 5649 2.871 80036 5648 2.871 80035 0.9797823427360135
"G11224" 77532 2.142 140008 77531 2.142 140007 0.24757780529851786
"G11224" 77597 3.243 220010 77596 3.243 220009 0.5074566162010696
"G11223" 77141 2.142 140008 77140 2.142 140007 0.24757780529851786
"G11223" 77206 3.243 220010 77205 3.243 220009 0.5074566162010696
"300806" 291 0.887 40002 290 0.887 40001 0.5051836421424969
"8060017" 38575 2.237 60002 38574 2.237 60001 0.7442702863114308
"8060017" 38666 4.145 150006 38665 4.145 150005 0.8167652915770086
"X900531" 156203 0.494 40002 156202 0.494 40001 0.27097580228135615
"X900531" 156271 1.572 90024 156270 1.572 90023 0.4689089347658227
"310843" 6181 0.887 40002 6180 0.887 40001 0.5051836421424969
"R440489" 142425 0.515 10042 142424 0.515 10041 0.7835916928439962
"R440484" 142221 0.515 10042 142220 0.515 10041 0.7835916928439962
"G11206" 75117 2.142 140008 75116 2.142 140007 0.24757780529851786
"R440470" 139599 4.379 180002 139598 4.379 180001 0.16439926224670365
"R440470" 139748 5.889 230002 139747 5.889 230001 0.2765842755950139
"G11208" 75323 2.142 140008 75322 2.142 140007 0.24757780529851786
"G11208" 75388 3.243 220010 75387 3.243 220009 0.5074566162010696
"330549" 14508 2.613 110036 14507 2.613 110035 0.9797823427360135
"330549" 14807 6.253 250048 14806 6.253 250047 0.08209601357990987
"330549" 14900 7.908 290030 14899 7.908 290029 0.08209141743838053
"330543" 14106 3.249 130048 14105 3.249 130047 0.08209601357990987
"330543" 14199 4.904 170030 14198 4.904 170029 0.08209141743838053
"330546" 14273 0.887 40002 14272 0.887 40001 0.5051836421424969
"330540" 12853 2.613 110036 12852 2.613 110035 0.9797823427360135
"330540" 13152 6.253 250048 13151 6.253 250047 0.08209601357990987
"330540" 13245 7.908 290030 13244 7.908 290029 0.08209141743838053
"330541" 13506 3.34 120004 13505 3.34 120003 0.9797823427360135
"8030065" 34706 2.237 60002 34705 2.237 60001 0.7442702863114308
"8030065" 34795 4.145 140006 34794 4.145 140005 0.8167652915770086
"8030067" 35421 3.087 180006 35420 3.087 180005 0.8167652915770086
"R440473" 140058 2.684 60002 140057 2.684 60001 0.16435253434516628
"R440473" 140610 9.635 280002 140609 9.635 280001 0.2765842755950139
"R440473" 140846 12.373 330141 140845 12.373 330140 0.1644677604553969
"R440473" 140847 12.373 330142 140846 12.373 330141 0.6578710428677849
"8030062" 34551 0.665 40008 34550 0.665 40007 1.0308956518517143
"G11201" 74663 2.142 140008 74662 2.142 140007 0.24757780529851786
"G11201" 74728 3.243 220010 74727 3.243 220009 0.5074566162010696
"R440474" 141013 1.886 30002 141012 1.886 30001 0.2765842755950139
"8030060" 34297 0.665 40008 34296 0.665 40007 1.0308956518517143
"R101612" 108999 7.689 380027 108998 7.689 380026 0.9224119203949652
"R101612" 109006 7.736 380034 109005 7.736 380033 0.9981759695101841
"R101612" 109285 12.2 420002 109284 12.2 420001 0.3978700744684896
"B430190" 55923 5.662 130027 55922 5.662 130026 0.8609524377743146
"B430190" 55968 5.948 140042 55967 5.948 140041 0.8609524377743146
equal_shape_distance_same_coordinates WARNING 7662

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"R440491" 142753 0.262 20001 142752 0.262 10030
"R440491" 142780 0.537 30001 142779 0.537 20027
"R440491" 142813 0.909 40001 142812 0.909 30033
"R440490" 142649 0.766 20001 142648 0.766 10061
"R440490" 142703 1.805 30001 142702 1.805 20054
"R140509" 119334 0.521 20001 119333 0.521 10043
"R140509" 119341 0.591 30001 119340 0.591 20007
"R140509" 119348 0.768 40001 119347 0.768 30007
"R140509" 119357 0.898 50001 119356 0.898 40009
"R140509" 119360 1.018 60001 119359 1.018 50003
"R140509" 119365 1.123 70001 119364 1.123 60005
"R140509" 119382 1.496 80001 119381 1.496 70017
"R140509" 119404 1.665 90001 119403 1.665 80022
"R140509" 119443 2.187 100001 119442 2.187 90039
"R140509" 119486 2.48 110001 119485 2.48 100043
"R140509" 119510 2.92 120001 119509 2.92 110024
"R140509" 119514 2.972 130001 119513 2.972 120004
"R140508" 118844 1.111 20001 118843 1.111 10038
"R140508" 118857 1.293 30001 118856 1.293 20013
"R140508" 118901 2.342 40001 118900 2.342 30044
"R140508" 118904 2.397 50001 118903 2.397 40003
"R140508" 118910 2.558 60001 118909 2.558 50006
"R140508" 118916 2.779 70001 118915 2.779 60006
"R140508" 118922 2.905 80001 118921 2.905 70006
"R140508" 118927 2.989 90001 118926 2.989 80005
"R140508" 118932 3.1 100001 118931 3.1 90005
"R140508" 118943 3.246 110001 118942 3.246 100011
"R140508" 118951 3.392 120001 118950 3.392 110008
"R140508" 118969 3.793 130001 118968 3.793 120018
"R140508" 118992 4.197 140001 118991 4.197 130023
"R140508" 119006 4.566 150001 119005 4.566 140014
"R140508" 119016 4.732 160001 119015 4.732 150010
"R140508" 119024 4.834 170001 119023 4.834 160008
"R140508" 119028 4.916 180001 119027 4.916 170004
"R140508" 119037 5.116 190001 119036 5.116 180009
"R140508" 119044 5.316 200001 119043 5.316 190007
"R140508" 119059 5.48 210001 119058 5.48 200015
"R140508" 119075 5.856 220001 119074 5.856 210016
"R140508" 119090 6.008 230001 119089 6.008 220015
"R140508" 119097 6.078 240001 119096 6.078 230007
"R140508" 119104 6.255 250001 119103 6.255 240007
"R140508" 119113 6.385 260001 119112 6.385 250009
"R140508" 119116 6.505 270001 119115 6.505 260003
"R140508" 119121 6.611 280001 119120 6.611 270005
"R140508" 119138 6.984 290001 119137 6.984 280017
"R140508" 119160 7.153 300001 119159 7.153 290022
"R140508" 119199 7.674 310001 119198 7.674 300039
"R140508" 119242 7.967 320001 119241 7.967 310043
"R140508" 119266 8.408 330001 119265 8.408 320024
"R140508" 119270 8.459 340001 119269 8.459 330004
expired_calendar WARNING 64

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "S2312-AMD-Weekday-50"
3 "S2312-AMD-Weekday-51"
4 "S2312-AMD-Weekday-51-1101100"
5 "S2312-AMD-Weekday-51-0010000"
6 "S2312-AMD-Weekday-52"
7 "S2312-AMD-Weekday-52-1111000"
8 "S2312-AMD-Weekday-53"
9 "S2312-AMD-Weekday-53-1111000"
10 "S2312-AMD-Weekday-54"
12 "S2312-AMD-Weekday-55"
13 "S2312-AMD-Weekday-55-1111000"
14 "S2312-AMD-Weekday-55-1101100"
15 "S2312-AMD-Weekday-55-0010000"
16 "S2312-AMD-Weekday-58"
17 "S2312-Satco-Saturday-02"
18 "S2312-Satco-Sunday-02"
19 "S2312-Satco-Sunday-06"
20 "S2312-SATCo-Weekday-03"
21 "S2312-SATCo-Weekday-03-1111000"
22 "S2312-SATCo-Weekday-03-1101100"
23 "S2312-SATCo-Weekday-03-0010000"
24 "H2312-Hulmes-Weekday-01"
25 "H2312-Hulmes-Saturday-01"
26 "UM2324-UMTS-Weekday-66"
27 "UM2324-UMTS-Weekday-66-1110000"
28 "UM2324-UMTS-Weekday-66-1001100"
29 "UM2324-UMTS-Weekday-66-0001100"
30 "UM2324-UMTS-Weekday-66-1111000"
31 "UM2324-UMTS-Weekday-66-0000100"
32 "UM2324-UMTS-Weekday-66-1010100"
33 "UM2324-UMTS-Weekday-66-0101000"
34 "UM2324-UMTS-Weekday-67"
35 "UM2324-UMTS-Weekday-67-1001100"
36 "UM2324-UMTS-Weekday-70"
37 "UM2324-UMTS-Weekday-70-1001100"
38 "UM2324-UMTS-Weekday-70-1110000"
41 "UM2324-UMTS-Weekday-70-1111000"
42 "UM2324-UMTS-Weekday-72"
43 "UM2324-UMTS-Weekday-72-1001100"
44 "UM2324-UMTS-Weekday-69"
46 "UM2324-UMTS-Saturday-21"
47 "UM2324-UMTS-Saturday-25"
48 "UM2324-UMTS-Sunday-19"
49 "UM2324-UMTS-Sunday-23"
50 "N2312-VATCo-Weekday-39"
52 "N2312-VATCo-Weekday-39-0111100"
53 "N2312-VATCo-Weekday-39-0011000"
54 "N2312-VATCo-Weekday-39-1100000"
55 "N2312-VATCo-Weekday-39-0001000"
56 "N2312-VATCo-Weekday-39-0010000"
fast_travel_between_consecutive_stops WARNING 2

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.

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.
47 "4244276-H2312-Hulmes-Weekday-01" "NE60" 159.37293242796486 0.17708103603107206 256 21 "314" "Union / Williston (2)" "18:54:20" 257 22 "308" "Union / Liberty (1)" "18:54:24"
67 "4244570-H2312-Hulmes-Saturday-01" "NE60" 159.37293242796486 0.17708103603107206 573 21 "314" "Union / Williston (2)" "18:54:20" 574 22 "308" "Union / Liberty (1)" "18:54:24"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

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 "20260116" "20240316" "20260123"
missing_recommended_field WARNING 53

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.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
"routes.txt" 32 "agency_id"
"routes.txt" 33 "agency_id"
"routes.txt" 34 "agency_id"
"routes.txt" 35 "agency_id"
"routes.txt" 36 "agency_id"
"routes.txt" 37 "agency_id"
"routes.txt" 38 "agency_id"
"routes.txt" 39 "agency_id"
"routes.txt" 40 "agency_id"
"routes.txt" 41 "agency_id"
"routes.txt" 42 "agency_id"
"routes.txt" 43 "agency_id"
"routes.txt" 44 "agency_id"
"routes.txt" 45 "agency_id"
"routes.txt" 46 "agency_id"
"routes.txt" 47 "agency_id"
"routes.txt" 48 "agency_id"
"routes.txt" 49 "agency_id"
"routes.txt" 50 "agency_id"
mixed_case_recommended_field WARNING 2

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.
"routes.txt" "route_long_name" "MHC / HC / AC / UM" 8
"stops.txt" "stop_name" "ACADEMY OF MUSIC" 1813
route_long_name_contains_short_name WARNING 1

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"B9" 33 "WSU" "WSU Shuttle"
stop_too_far_from_shape_using_user_distance WARNING 472

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

You can see more about this notice here.

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

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.
11493 "R140509" "4229330-S2312-Satco-Sunday-02" 356400 "1548" "Memorial / Main" [42.096569666850044,-72.60046566682554] 105.7874548710371
11493 "R140509" "4229330-S2312-Satco-Sunday-02" 356401 "1474" "Main / Bridge" [42.102721482989224,-72.59073582722112] 107.09221039427578
11493 "R140509" "4229330-S2312-Satco-Sunday-02" 356402 "1467" "Main / Worthington" [42.10311006440505,-72.59160789267439] 106.01690741484326
10824 "R140508" "4227484-S2312-Satco-Saturday-02" 335960 "1548" "Memorial / Main" [42.09654404354378,-72.60057308701329] 115.07708260264674
10824 "R140508" "4227484-S2312-Satco-Saturday-02" 335961 "1474" "Main / Bridge" [42.10268171452558,-72.5906445710488] 115.79854921044473
10824 "R140508" "4227484-S2312-Satco-Saturday-02" 335962 "1467" "Main / Worthington" [42.10306741733521,-72.59151333223787] 115.10233119239243
2267 "R140507" "4226775-S2312-AMD-Weekday-50" 56788 "1548" "Memorial / Main" [42.0965436667297,-72.60057466672127] 115.21371905625614
2267 "R140507" "4226775-S2312-AMD-Weekday-50" 56789 "1474" "Main / Bridge" [42.10268579334569,-72.59065393065094] 114.90541700661605
2267 "R140507" "4226775-S2312-AMD-Weekday-50" 56790 "1467" "Main / Worthington" [42.10306423471494,-72.59150627549397] 115.78062578191204
2269 "R140506" "4226777-S2312-AMD-Weekday-50" 56857 "1548" "Memorial / Main" [42.09654404354378,-72.60057308701329] 115.07708260264674
2269 "R140506" "4226777-S2312-AMD-Weekday-50" 56858 "1474" "Main / Bridge" [42.10268171452558,-72.5906445710488] 115.79854921044473
2269 "R140506" "4226777-S2312-AMD-Weekday-50" 56859 "1467" "Main / Worthington" [42.10306741733521,-72.59151333223785] 115.10233119261993
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87135 "944" "Bay / Blunt Park (2)" [42.12831666668837,-72.5575660001205] 398.36437907149667
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87136 "954" "Bay / Blunt Park (4)" [42.12602803579002,-72.55876225048164] 369.73487788206614
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87137 "977" "Bay / Baywood (1)" [42.12269174291791,-72.56085773435765] 399.49932384677135
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87138 "1035" "Bay / Edgewood" [42.11881680672856,-72.56459392036857] 401.13891560608505
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87139 "1065" "Bay/Oak Grove (across)" [42.117137937507785,-72.56624693753123] 400.8109509722703
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87140 "1114" "Bay / Princeton" [42.11484378392386,-72.56833483840525] 401.4743092210787
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87141 "1151" "Bay / Bowles" [42.113337082732066,-72.56971228982847] 400.56093202090017
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87142 "1211" "Bay / Buckingham (1)" [42.11131066668963,-72.57180753338407] 400.557678939107
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87143 "1331" "Bay / Saint James (1)" [42.10791522226055,-72.57729977784999] 377.82182530911024
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87144 "1350" "Technology Park" [42.10678033699009,-72.57941470074152] 401.4082612306098
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87145 "9014" "State / Federal" [42.10539906672433,-72.58159880012197] 400.51595481064686
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87146 "1387" "Commerce High School (opposite)" [42.10480776476491,-72.5823658824918] 398.05026732620416
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87147 "1445" "State / Spring" [42.10269018186108,-72.58532815899652] 384.80884326883313
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87148 "1479" "State / Chestnut" [42.10397813346919,-72.58848430045352] 313.1117435139022
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87149 "1475" "Harrison Avenue" [42.10399350012992,-72.59347299975579] 336.8724276121474
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87150 "1474" "Main / Bridge" [42.10528000000001,-72.595804] 398.64544208428356
3137 "8060017" "4226245-S2312-AMD-Weekday-51" 87151 "1467" "Main / Worthington" [42.10575022748475,-72.59657581769731] 398.1733307051821
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321637 "1661" "Five Town Plaza" [42.09294307699488,-72.50231107685939] 171.56249875813432
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321638 "1612" "Allen/Allen Park (Inbound)" [42.09491946668409,-72.51006706664599] 366.28698961960214
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321639 "1594" "Allen/Wilshire (Inbound)" [42.095204111212375,-72.51243427785975] 358.0874470546691
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321640 "1589" "Allen/Bicentennial (Inbound)" [42.094833500348884,-72.51379750036432] 346.1830861175185
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321641 "1593" "Allen/Bridlepath" [42.093829826276725,-72.51880869552656] 357.9357544713408
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321642 "1622" "Sumner / Bairdcrest" [42.092282809251074,-72.52639123458283] 368.0105247570613
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321643 "1644" "Sumner / Hudson" [42.09173433337752,-72.52925433336408] 369.5352690899553
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321644 "1654" "Sumner / Pinecrest" [42.091413362090215,-72.53108761723523] 369.12365777619874
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321645 "1660" "Sumner / Emerson" [42.09124099999999,-72.532008] 368.9616646401155
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321646 "1664" "Sumner/Chalmers" [42.09091233336468,-72.53350800002197] 368.8433038159973
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321647 "1672" "Sumner/Allen" [42.09015156671022,-72.53738740003034] 367.67218857890373
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321648 "1682" "Roosevelt/Sumner" [42.089465400010425,-72.5409300000072] 368.35734636149124
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321649 "1690" "Sumner / Eddywood" [42.08903335449916,-72.54315237523858] 369.0075278917208
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321650 "1694" "Sumner/Rencelau" [42.08863254226215,-72.54519900041494] 367.7890086242532
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321651 "1702" "Sumner/Perkins" [42.08799209093441,-72.54853900001812] 368.3042304840074
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321652 "1712" "Sumner / Rittenhouse" [42.087331842666245,-72.55197455301477] 369.58578928624837
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321653 "1715" "Sumner/White" [42.08704008607658,-72.55349297168334] 369.479047465924
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321654 "1722" "Sumner/Herman" [42.08642090637925,-72.55665950010227] 369.2561790287464
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321655 "1726" "Sumner / Pomona" [42.08607755556781,-72.55849677778828] 366.1096095373103
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321656 "1738" "Sumner / Dickinson" [42.08542020055994,-72.56179655039962] 368.1214826989407
10445 "G11210" "4227101-S2312-Satco-Saturday-02" 321657 "1749" "Sumner / Beaumont" [42.08475067940448,-72.56520892463989] 368.17847303800073
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260116" "20240104" "20240315"
trip_distance_exceeds_shape_distance_below_threshold WARNING 5494

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"4243679-H2312-Hulmes-Weekday-01" "WS620034" 11.005 11.004 9.385172659923388
"4243690-H2312-Hulmes-Weekday-01" "WS620034" 11.005 11.004 9.385172659923388
"4244276-H2312-Hulmes-Weekday-01" "NE600043" 21.161 21.16 4.461987065253108
"4244279-H2312-Hulmes-Weekday-01" "NE600042" 18.974 18.973 3.543808649544735
"4244280-H2312-Hulmes-Weekday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244281-H2312-Hulmes-Weekday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244283-H2312-Hulmes-Weekday-01" "NE600044" 21.705 21.704 4.461987065253108
"4244284-H2312-Hulmes-Weekday-01" "NE600044" 21.705 21.704 4.461987065253108
"4244562-H2312-Hulmes-Saturday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244564-H2312-Hulmes-Saturday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244566-H2312-Hulmes-Saturday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244568-H2312-Hulmes-Saturday-01" "NE600040" 21.705 21.704 4.461987065253108
"4244570-H2312-Hulmes-Saturday-01" "NE600043" 21.161 21.16 4.461987065253108
"4244572-H2312-Hulmes-Saturday-01" "NE600042" 18.974 18.973 3.543808649544735
"4244985-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244986-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244987-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244988-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244989-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244990-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244991-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4244992-N2312-VATCo-Weekday-39-1000000" "R420113" 10.559 10.545 5.5718738330040045
"4244993-N2312-VATCo-Weekday-39-1000000" "R420113" 10.559 10.545 5.5718738330040045
"4244994-N2312-VATCo-Weekday-39" "R420114" 9.469 9.446 5.5718738330040045
"4244995-N2312-VATCo-Weekday-39-1000000" "R420113" 10.559 10.545 5.5718738330040045
"4244996-N2312-VATCo-Weekday-39-1000000" "R420113" 10.559 10.545 5.5718738330040045
"4244997-N2312-VATCo-Weekday-39-1000000" "R420113" 10.559 10.545 5.5718738330040045
"4244999-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4245000-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245001-N2312-VATCo-Weekday-39-1000000" "R420104" 10.109 9.429 3.8996372718708123
"4245002-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245003-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245004-N2312-VATCo-Weekday-39-1000000" "R420104" 10.109 9.429 3.8996372718708123
"4245005-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245006-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245007-N2312-VATCo-Weekday-39-1000000" "R420104" 10.109 9.429 3.8996372718708123
"4245008-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245009-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245010-N2312-VATCo-Weekday-39-1000000" "R420104" 10.109 9.429 3.8996372718708123
"4245011-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245012-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245013-N2312-VATCo-Weekday-39-1000000" "R420104" 10.109 9.429 3.8996372718708123
"4245014-N2312-VATCo-Weekday-39" "R420104" 10.109 9.429 3.8996372718708123
"4245015-N2312-VATCo-Weekday-39" "R420113" 10.559 10.545 5.5718738330040045
"4245155-N2312-VATCo-Weekday-39-0111100" "R420113" 10.559 10.545 5.5718738330040045
"4245156-N2312-VATCo-Weekday-39-0111100" "R420104" 10.109 9.429 3.8996372718708123
"4245159-N2312-VATCo-Weekday-39-0111100" "R420113" 10.559 10.545 5.5718738330040045
"4245160-N2312-VATCo-Weekday-39-0111100" "R420104" 10.109 9.429 3.8996372718708123
"4245163-N2312-VATCo-Weekday-39-0111100" "R420113" 10.559 10.545 5.5718738330040045
"4245164-N2312-VATCo-Weekday-39-0111100" "R420104" 10.109 9.429 3.8996372718708123
unusable_trip WARNING 13

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
14403 "4091307-UM2324-UMTS-Weekday-66"
14911 "4124134-UM2324-UMTS-Weekday-69"
14921 "4124144-UM2324-UMTS-Weekday-69"
14927 "4124150-UM2324-UMTS-Weekday-69"
15299 "4102383-UM2324-UMTS-Weekday-70"
15306 "4102390-UM2324-UMTS-Weekday-70"
15316 "4102400-UM2324-UMTS-Weekday-70"
15760 "4090706-UM2324-UMTS-Saturday-21"
15761 "4090709-UM2324-UMTS-Saturday-21"
15763 "4090711-UM2324-UMTS-Saturday-21"
16007 "4090724-UM2324-UMTS-Sunday-19"
16022 "4090740-UM2324-UMTS-Sunday-19"
16038 "4090757-UM2324-UMTS-Sunday-19"
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"fare_transfer_rules.txt" "filter_fare_product_id" 8