GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T06:24:59Z,
for the dataset file:///shared/mass-transportation.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
National RTAP
Feed Email:
lphillips@mtaflint.org
Feed Language:
English
Feed Start Date:
2025-09-08
Feed End Date:
2026-01-01

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: 249
  • Routes: 19
  • Shapes: 96
  • Stops: 1302
  • Trips: 4727

Specification Compliance report

844 notices reported (0 errors, 842 warnings, 2 infos)

Notice Code Severity Total
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" "20260101" "20260112"
mixed_case_recommended_field WARNING 15

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" "BAY #1 MLK TRANSFER CENTER" 32
"stops.txt" "stop_name" "MLK at 5th" 35
"stops.txt" "stop_name" "BAY #8 ML TRANSFER CENTER" 150
"stops.txt" "stop_name" "BAY #4 NS TRANSFER CENTER" 377
"stops.txt" "stop_name" "BAY #6 TRANSFER CENTER" 460
"stops.txt" "stop_name" "BAY#2 DUP TRANSFER CENTER" 579
"stops.txt" "stop_name" "BAY #3 CP TRANSFER CENTER" 651
"stops.txt" "stop_name" "SBD MLK at 9th" 772
"stops.txt" "stop_name" "SBD MLK at 7th" 773
"stops.txt" "stop_name" "SBD MLK at 5th" 774
"stops.txt" "stop_name" "SBD MLK at 3rd" 775
"stops.txt" "stop_name" "BAY #13 SS TRANSFER CENTER" 996
"stops.txt" "stop_name" "AUSTIN & PACKARD" 1270
"stops.txt" "stop_name" "DURANT & HIGHLAND" 1300
"stops.txt" "stop_name" "MAPLE at MTA" 1303
route_color_contrast WARNING 1

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"15" 7 "#C0C0C0" "#FFFFFF"
single_shape_point WARNING 10

single_shape_point

The shape within shapes.txt contains a single shape point.

A shape should contain more than one shape point to visualize the route

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"89" 106785
"51" 23224
"10" 3128
"3" 751
"61" 52103
"71" 78879
"30" 10320
"75" 90579
"32" 11178
"85" 105236
stop_too_far_from_shape_using_user_distance WARNING 203

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 203 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.
178 "47" "5_Sun_O0930" 204995 "10106" "Harrison at E. 2nd St" [43.01515927630001,-83.68813387358375] 288.43530909649337
987 "90" "8GENESY_Tue_I0630" 122938 "11145" "NBD Holly at McCandlish" [42.90779346042321,-83.62796721418432] 119.92496151865018
987 "90" "8GENESY_Tue_I0630" 122939 "11146" "NBD Holly at Grand Ridge Galleria" [42.909994923123634,-83.62574846168071] 162.09377454920755
268 "92" "8SAM'S_Sun_I0900" 208654 "11145" "NBD Holly at McCandlish" [42.90779346042321,-83.62796721418432] 119.92496151865018
268 "92" "8SAM'S_Sun_I0900" 208655 "11146" "NBD Holly at Grand Ridge Galleria" [42.909994923123634,-83.62574846168071] 162.09377454920755
278 "94" "9AVERIL_Sun_O0930" 208806 "11511" "WBD Atherton at Stonegate" [42.989249748266914,-83.64663384892533] 103.69435756156217
1031 "95" "9CIRCLE_Tue_O0700" 125481 "11511" "WBD Atherton at Stonegate" [42.989249676342865,-83.64663780576112] 104.01530787102492
1031 "95" "9CIRCLE_Tue_O0700" 125482 "11246" "EBD Atherton at Term" [42.98927979045806,-83.64412383233756] 131.74763192807478
1031 "95" "9CIRCLE_Tue_O0700" 125483 "11247" "EBD Atherton at Thread Creek" [42.98933961962758,-83.6422677813296] 225.66451150762575
53 "19" "11Main_Sun_I1000" 198939 "11476" "S Grand Traverse St & Carman St" [42.97951563714995,-83.6828463066376] 177.86890132981355
12 "2" "1_Sun_I0900" 197024 "10160" "SBD Saginaw at Princeton" [43.086494285714295,-83.69417000000001] 102.62891368837172
355 "6" "10Northgate_Tue_O0700" 95330 "10285" "NBD Center at Gorey" [43.026963225806554,-83.63515629031575] 273.9307232926928
355 "6" "10Northgate_Tue_O0700" 95331 "10222" "Center at Robert T Longway" [43.028348554217594,-83.63520740959494] 283.83071937431714
355 "6" "10Northgate_Tue_O0700" 95332 "10223" "NBD Center at Palmer" [43.0321219700752,-83.63535351616808] 283.9923653701403
355 "6" "10Northgate_Tue_O0700" 95333 "10286" "NBD Center at Ivanhoe" [43.03317796545268,-83.63406983216206] 193.02150338390547
355 "6" "10Northgate_Tue_O0700" 95334 "10224" "NBD Center at Starlite" [43.03316109690338,-83.63257701339293] 223.9152089123118
355 "6" "10Northgate_Tue_O0700" 95335 "11499" "NORTHGATE" [43.033154085356685,-83.63123102243102] 187.45079110867022
355 "6" "10Northgate_Tue_O0700" 95336 "10287" "NBD Center at Davison" [43.03660112903237,-83.6355039516059] 258.57232098456416
355 "6" "10Northgate_Tue_O0700" 95337 "10225" "NBD Center at Risedorph" [43.040973640607085,-83.63562554252043] 266.861775040007
355 "6" "10Northgate_Tue_O0700" 95338 "10226" "NBD Center at Delaware" [43.04236289473685,-83.63564000000001] 265.12250254788063
355 "6" "10Northgate_Tue_O0700" 95339 "10227" "NBD Center at Maryland" [43.043152539491544,-83.6364133306767] 222.72838631505135
355 "6" "10Northgate_Tue_O0700" 95340 "10228" "Leith at Center" [43.04292689216045,-83.6396541289284] 264.16791362063674
355 "6" "10Northgate_Tue_O0700" 95341 "10229" "Leith at Dexter" [43.042835465951526,-83.64387600394699] 283.09749493468195
355 "6" "10Northgate_Tue_O0700" 95342 "10230" "Leith at Averill" [43.04510115606942,-83.64555202310824] 247.41272006066532
355 "6" "10Northgate_Tue_O0700" 95343 "10231" "Averill at Montana" [43.046666831683986,-83.64568891081656] 273.8590650485169
355 "6" "10Northgate_Tue_O0700" 95344 "10232" "Averill at Wyoming" [43.048040734787705,-83.64571683118402] 283.27520201042586
355 "6" "10Northgate_Tue_O0700" 95345 "11360" "NBD Averill at Boys and Girls Club" [43.05089000001756,-83.6457287878788] 272.38047386983897
355 "6" "10Northgate_Tue_O0700" 95346 "10233" "Averill at Richfield" [43.05092410645729,-83.64361164252827] 200.9149546233489
355 "6" "10Northgate_Tue_O0700" 95347 "10234" "EBD Richfield after Term" [43.0509877920124,-83.6399851925014] 275.0226090955631
355 "6" "10Northgate_Tue_O0700" 95348 "10235" "EBD Richfield at Drexel" [43.05103000006246,-83.6370375177305] 283.3998278128066
355 "6" "10Northgate_Tue_O0700" 95349 "10236" "EBD Richfield at Mince Manor" [43.051058121781786,-83.63467936875745] 282.8698929357104
355 "6" "10Northgate_Tue_O0700" 95350 "10237" "EBD Richfield at Center" [43.05109000008189,-83.63093979591837] 283.28049249756157
355 "6" "10Northgate_Tue_O0700" 95351 "10238" "EBD Richfield at Layman" [43.05110683661955,-83.62859146895126] 282.7213217075738
355 "6" "10Northgate_Tue_O0700" 95352 "10239" "EBD Richfield at Lanning" [43.05073000000001,-83.62596] 191.39168188459638
354 "7" "101ST TRIP_Tue_O0630" 95841 "10227" "NBD Center at Maryland" [43.04237845360825,-83.63564000000001] 124.47404519808514
354 "7" "101ST TRIP_Tue_O0630" 95842 "10228" "Leith at Center" [43.04294775759091,-83.639239229114] 230.38153141933847
354 "7" "101ST TRIP_Tue_O0630" 95843 "10229" "Leith at Dexter" [43.042843059053084,-83.64346018103667] 249.30293004733895
354 "7" "101ST TRIP_Tue_O0630" 95844 "10230" "Leith at Averill" [43.04479759036153,-83.6455471887313] 213.7816273721498
354 "7" "101ST TRIP_Tue_O0630" 95845 "10231" "Averill at Montana" [43.04636502057989,-83.64566907396456] 240.26191111796516
354 "7" "101ST TRIP_Tue_O0630" 95846 "10232" "Averill at Wyoming" [43.04773694603916,-83.64571442015601] 249.568470235962
354 "7" "101ST TRIP_Tue_O0630" 95847 "11360" "NBD Averill at Boys and Girls Club" [43.0506256626507,-83.64576654617147] 243.06695523524115
354 "7" "101ST TRIP_Tue_O0630" 95848 "10233" "Averill at Richfield" [43.05091597441557,-83.64402558443952] 173.29104088763256
354 "7" "101ST TRIP_Tue_O0630" 95849 "10234" "EBD Richfield after Term" [43.05098173177352,-83.64040115390095] 241.23284474343342
354 "7" "101ST TRIP_Tue_O0630" 95850 "10235" "EBD Richfield at Drexel" [43.05102964073499,-83.63745185628932] 249.77748418383362
354 "7" "101ST TRIP_Tue_O0630" 95851 "10236" "EBD Richfield at Mince Manor" [43.05105510967563,-83.63509515070186] 249.10593439429803
354 "7" "101ST TRIP_Tue_O0630" 95852 "10237" "EBD Richfield at Center" [43.051090001013335,-83.63135551020409] 249.5268481598361
354 "7" "101ST TRIP_Tue_O0630" 95853 "10238" "EBD Richfield at Layman" [43.0511009323837,-83.62900474577238] 249.14478693742467
354 "7" "101ST TRIP_Tue_O0630" 95854 "10239" "EBD Richfield at Lanning" [43.05073000000001,-83.62596] 191.39168188459638
52 "20" "11First IB_Sun_I0850" 198853 "11476" "S Grand Traverse St & Carman St" [42.97948380129658,-83.68284440600482] 174.32617131057128
72 "23" "12_Sun_I0900" 199765 "10481" "Beecher at Ballenger NW Corner" [43.01105559678851,-83.73476650254054] 215.672553443696
trip_distance_exceeds_shape_distance_below_threshold WARNING 586

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 586 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.
"12_Sun_I0900" "23" 8.0908 7.774 0.0
"12_Sun_I1000" "23" 8.0908 7.774 0.0
"12_Sun_I1100" "23" 8.0908 7.774 0.0
"12_Sun_I1200" "23" 8.0908 7.774 0.0
"12_Sun_I1300" "23" 8.0908 7.774 0.0
"12_Sun_I1400" "23" 8.0908 7.774 0.0
"12_Sun_I1500" "23" 8.0908 7.774 0.0
"12_Sun_I1600" "23" 8.0908 7.774 0.0
"12_Sun_I1700" "23" 8.0908 7.774 0.0
"12_Sun_I1800" "23" 8.0908 7.774 0.0
"2_Sun_O0930" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1030" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1130" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1230" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1330" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1430" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1530" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1630" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1730" "35" 6.6057 6.6052 8.122998692830835
"2_Sun_O1830" "35" 6.6057 6.6052 8.122998692830835
"7_Sun_I0900" "84" 7.7814 7.6484 0.0
"7_Sun_I1000" "84" 7.7814 7.6484 0.0
"7_Sun_I1100" "84" 7.7814 7.6484 0.0
"7_Sun_I1200" "84" 7.7814 7.6484 0.0
"7_Sun_I1300" "84" 7.7814 7.6484 0.0
"7_Sun_I1400" "84" 7.7814 7.6484 0.0
"7_Sun_I1500" "84" 7.7814 7.6484 0.0
"7_Sun_I1600" "84" 7.7814 7.6484 0.0
"7_Sun_I1700" "84" 7.7814 7.6484 0.0
"7_Sun_I1800" "84" 7.7814 7.6484 0.0
"101ST TRIP_Tue_O0630" "7" 8.4004 8.2457 6.345613974323373
"10Northgate_Tue_O0700" "6" 9.2039 9.0282 6.345613974323373
"10Northgate_Tue_O0730" "6" 9.2039 9.0282 6.345613974323373
"12_Tue_I0630" "23" 8.0908 7.774 0.0
"12_Tue_I0700" "23" 8.0908 7.774 0.0
"12_Tue_I0730" "23" 8.0908 7.774 0.0
"12_Tue_I0800" "23" 8.0908 7.774 0.0
"12_Tue_I0830" "23" 8.0908 7.774 0.0
"12_Tue_I0900" "23" 8.0908 7.774 0.0
"12_Tue_I0930" "23" 8.0908 7.774 0.0
"12_Tue_I1000" "23" 8.0908 7.774 0.0
"12_Tue_I1030" "23" 8.0908 7.774 0.0
"12_Tue_I1100" "23" 8.0908 7.774 0.0
"12_Tue_I1130" "23" 8.0908 7.774 0.0
"12_Tue_I1200" "23" 8.0908 7.774 0.0
"12_Tue_I1230" "23" 8.0908 7.774 0.0
"12_Tue_I1300" "23" 8.0908 7.774 0.0
"12_Tue_I1330" "23" 8.0908 7.774 0.0
"12_Tue_I1400" "23" 8.0908 7.774 0.0
"12_Tue_I1430" "23" 8.0908 7.774 0.0
unused_shape WARNING 26

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"3" 751
"5" 1122
"8" 2275
"9" 2690
"10" 3128
"12" 3391
"14" 3962
"18" 5830
"27" 9185
"29" 9948
"30" 10320
"32" 11178
"36" 13167
"40" 14879
"41" 15269
"43" 16432
"44" 16817
"51" 23224
"61" 52103
"67" 66817
"71" 78879
"75" 90579
"79" 103511
"80" 103513
"85" 105236
"89" 106785
unknown_column INFO 2

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.
"stop_times.txt" "run_id" 13
"trips.txt" "run_id" 11