GTFS Schedule Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


  • MiWay

Feed Info


Publisher Name:
MiWay
Publisher URL:
http://www.miway.ca
Feed Email:
miway.info@mississauga.ca
Feed Language:
English
Feed Start Date:
2025-11-24
Feed End Date:
2026-02-22

Files included


  1. agency.txt
  2. calendar_dates.txt
  3. feed_info.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 3289
  • Routes: 66
  • Shapes: 277
  • Stops: 4093
  • Trips: 43940

Specification Compliance report

10563 notices reported (12 errors, 9505 warnings, 1046 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 12

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.

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.
"1010246" 99052 1.944 20001 99051 1.944 10081 3.487682495381818
"10383" 8572 18.656 610001 8571 18.656 600004 2.7479153914001757
"200116" 40358 13.48 380001 40357 13.48 370004 2.7479153914001757
"10385" 9744 19.011 550001 9743 19.011 540004 2.7479153914001757
"350359" 61454 27.674 580001 61453 27.674 570004 2.7479153914001757
"350360" 61950 20.465 390001 61949 20.465 380004 2.7479153914001757
"700071" 92477 23.954 290001 92476 23.954 280004 2.7479153914001757
"110208" 30623 16.719 160001 30622 16.719 150004 2.7479153914001757
"1010250" 99953 1.944 20001 99952 1.944 10081 3.487682495381818
"3060013" 128286 0.8 30001 128285 0.8 20011 75.1405582885918
"1010267" 106985 1.944 20001 106984 1.944 10081 3.487682495381818
"1010266" 106414 1.944 20001 106413 1.944 10081 3.487682495381818
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 381

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 381 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.
"430058" 74759 17.155 500023 74758 17.155 500022 0.45994983068750095
"430058" 74774 17.423 510015 74773 17.423 510014 0.13728977134416334
"430058" 74972 21.21 610003 74971 21.21 610002 0.32835607021915675
"1090144" 120984 27.292 180040 120983 27.292 180039 0.1608599227499436
"1090144" 121273 33.619 190006 121272 33.619 190005 0.3912755912377993
"1090143" 119662 1.009 10037 119661 1.009 10036 0.3912755912377993
"1090143" 120005 7.622 20340 120004 7.622 20339 0.1608599227499436
"1090142" 119184 27.292 180040 119183 27.292 180039 0.1608599227499436
"1090142" 119302 27.988 180158 119301 27.988 180157 0.4519947938857049
"1090142" 119467 30.216 180323 119466 30.216 180322 0.22239020252697528
"1090142" 119589 33.626 190006 119588 33.626 190005 0.3912755912377993
"420132" 72234 6.541 170001 72233 6.541 160063 0.11119510161714974
"1090145" 121346 1.009 10037 121345 1.009 10036 0.3912755912377993
"1090145" 121689 7.622 20340 121688 7.622 20339 0.1608599227499436
"1090139" 117860 0.999 10035 117859 0.999 10034 0.3912755912377993
"1090139" 118203 7.612 20340 118202 7.612 20339 0.1608599227499436
"1090138" 117505 27.292 180040 117504 27.292 180039 0.1608599227499436
"1090138" 117794 33.619 190006 117793 33.619 190005 0.3912755912377993
"430060" 75162 5.946 160002 75161 5.946 160001 0.13729079713162273
"430060" 75187 6.354 170009 75186 6.354 170008 0.6537534532512456
"430060" 75601 21.582 590017 75600 21.582 590016 0.5740546560385444
"290116" 51356 1.098 40002 51355 1.098 40001 0.5494434318790896
"290116" 51401 1.339 50002 51400 1.339 50001 0.7186911725358801
"290116" 51550 4.325 160054 51549 4.325 160053 0.13735951501983765
"290116" 51718 8.552 270002 51717 8.552 270001 0.27469877439442913
"290116" 51760 9.292 300005 51759 9.292 300004 0.19588006435947647
"290117" 52033 2.132 80002 52032 2.132 80001 0.13734321338770197
"290117" 52081 3.691 130002 52080 3.691 130001 0.19588006435947647
"290117" 52121 4.431 150010 52120 4.431 150009 0.27469877439442913
"290117" 52487 12.177 410002 52486 12.177 410001 0.718691944361608
"290118" 52893 1.098 40002 52892 1.098 40001 0.5494434318790896
"290118" 52938 1.339 50002 52937 1.339 50001 0.7186911725358801
"290118" 53087 4.325 160054 53086 4.325 160053 0.13735951501983765
"290118" 53255 8.552 270002 53254 8.552 270001 0.27469877439442913
"290118" 53297 9.292 300005 53296 9.292 300004 0.19588006435947647
"260363" 47420 7.429 210002 47419 7.429 210001 0.3914476389954744
"260366" 49079 4.944 180002 49078 4.944 180001 0.3914476389954744
"260367" 49447 1.496 60002 49446 1.496 60001 0.3914476389954744
"260367" 49598 9.951 300008 49597 9.951 300007 0.9126141647628938
"3150021" 130816 1.958 60019 130815 1.958 60018 0.19570445294001768
"3150022" 131167 3.045 60030 131166 3.045 60029 0.4520104471157761
"160072" 35470 0.26 10016 35469 0.26 10015 0.7171110801096751
"160072" 35536 1.388 60016 35535 1.388 60015 0.37028878603610227
"160072" 35734 5.108 210002 35733 5.108 210001 0.19544530622322911
"160072" 35772 5.736 230025 35771 5.736 230024 0.11119510090982554
"160072" 35930 8.831 390003 35929 8.831 390002 0.2654522280796818
"160072" 35979 9.629 410017 35978 9.629 410016 0.46323858544271124
"160073" 36093 1.806 70006 36092 1.806 70005 0.2654522280796818
"160073" 36098 1.915 80002 36097 1.915 80001 0.46321313048805246
"160073" 36380 6.799 280025 36379 6.799 280024 0.5994371892981468
equal_shape_distance_same_coordinates WARNING 9122

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 9122 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`.
"430058" 74362 0.197 20001 74361 0.197 10003
"430058" 74365 0.374 30001 74364 0.374 20003
"430058" 74371 0.801 40001 74370 0.801 30006
"430058" 74375 1.058 50001 74374 1.058 40004
"430058" 74382 1.48 60001 74381 1.48 50007
"430058" 74404 1.871 70001 74403 1.871 60022
"430058" 74412 2.197 80001 74411 2.197 70008
"430058" 74428 2.389 90001 74427 2.389 80016
"430058" 74432 2.631 100001 74431 2.631 90004
"430058" 74454 3.06 110001 74453 3.06 100022
"430058" 74456 3.277 120001 74455 3.277 110002
"430058" 74470 3.598 130001 74469 3.598 120014
"430058" 74481 4.07 140001 74480 4.07 130011
"430058" 74492 4.367 150001 74491 4.367 140011
"430058" 74497 4.62 160001 74496 4.62 150005
"430058" 74502 4.928 170001 74501 4.928 160005
"430058" 74505 5.194 180001 74504 5.194 170003
"430058" 74517 5.65 190001 74516 5.65 180012
"430058" 74520 5.993 200001 74519 5.993 190003
"430058" 74529 6.632 210001 74528 6.632 200009
"430058" 74536 7.04 220001 74535 7.04 210007
"430058" 74541 7.301 230001 74540 7.301 220005
"430058" 74544 7.459 240001 74543 7.459 230003
"430058" 74556 7.73 250001 74555 7.73 240012
"430058" 74559 7.838 260001 74558 7.838 250003
"430058" 74569 8.142 270001 74568 8.142 260010
"430058" 74576 8.378 280001 74575 8.378 270007
"430058" 74579 8.62 290001 74578 8.62 280003
"430058" 74582 8.838 300001 74581 8.838 290003
"430058" 74589 9.038 310001 74588 9.038 300007
"430058" 74600 9.484 320001 74599 9.484 310011
"430058" 74618 9.748 330001 74617 9.748 320018
"430058" 74622 9.909 340001 74621 9.909 330004
"430058" 74634 10.256 350001 74633 10.256 340012
"430058" 74639 10.586 360001 74638 10.586 350005
"430058" 74643 10.998 370001 74642 10.998 360004
"430058" 74646 11.288 380001 74645 11.288 370003
"430058" 74651 11.727 390001 74650 11.727 380005
"430058" 74657 12.47 400001 74656 12.47 390006
"430058" 74662 12.998 410001 74661 12.998 400005
"430058" 74666 13.424 420001 74665 13.424 410004
"430058" 74670 13.769 430001 74669 13.769 420004
"430058" 74677 14.363 440001 74676 14.363 430007
"430058" 74682 14.645 450001 74681 14.645 440005
"430058" 74686 14.928 460001 74685 14.928 450004
"430058" 74691 15.453 470001 74690 15.453 460005
"430058" 74698 15.993 480001 74697 15.993 470007
"430058" 74720 16.44 490001 74719 16.44 480022
"430058" 74737 16.944 500001 74736 16.944 490017
"430058" 74760 17.155 510001 74759 17.155 500023
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 "20260123" "20260222" "20260222"
mixed_case_recommended_field WARNING 1

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" "401 HWY E/427 HWY" 3156
platform_without_parent_station INFO 106

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
25 "0035" "Spectrum Station East Platform A"
26 "0036" "Spectrum Station West Platform B"
68 "0085" "City Centre Transit Terminal Platform L"
80 "0100" "Clarkson Go Station Platform 9"
81 "0101" "Clarkson Go Station Platform 4"
116 "0139" "Clarkson Go Station Platform 7"
241 "0314" "Port Credit Go Station Platform 7"
263 "0342" "Port Credit Go Station Platform 6"
264 "0344" "Port Credit Go Station Platform 5"
267 "0348" "Port Credit Go Station Platform 8"
283 "0364" "City Centre Transit Terminal Platform H"
335 "0426" "Dixie Mall Bus Terminal Platform B"
355 "0446" "Long Branch Go Station Platform A"
368 "0461" "Dixie Mall Bus Terminal Platform A"
380 "0477" "City Centre Transit Terminal Platform E"
454 "0563" "Sheridan Centre Bus Terminal Platform B"
482 "0597" "City Centre Transit Terminal Platform J"
532 "0664" "City Centre Transit Terminal Platform I"
533 "0665" "Meadowvale Town Centre Bus Terminal Platform D"
614 "0766" "City Centre Transit Terminal Platform K"
623 "0780" "Meadowvale Town Centre Bus Terminal Platform F"
648 "0812" "Meadowvale Town Centre Bus Terminal Platform G"
730 "0919" "Meadowvale Town Centre Bus Terminal Platform H"
788 "0990" "South Common Mall Bus Terminal Platform J"
807 "1013" "South Common Centre Bus Terminal Platform E"
808 "1014" "South Common Centre Bus Terminal Platform D"
848 "1062" "South Common Centre Bus Terminal Platform H"
855 "1073" "South Common Centre Bus Terminal Platform F"
857 "1088" "Renforth Station West Platform 1"
858 "1089" "South Common Centre Bus Terminal Platform K"
865 "1099" "South Common Centre Bus Terminal Platform A"
898 "1133" "Renforth Station East Platform 7"
1109 "1374" "Meadowvale Town Centre Bus Terminal Platform I"
1132 "1402" "City Centre Transit Terminal Platform D"
1133 "1403" "City Centre Transit Terminal Platform G"
1136 "1406" "City Centre Transit Terminal Platform A"
1138 "1408" "City Centre Transit Terminal Platform O"
1147 "1419" "City Centre Transit Terminal Platform F"
1173 "1460" "Erindale Go Station Platform 5"
1361 "1682" "Sheridan Centre Bus Terminal Platform C"
1363 "1687" "Westwood Square Bus Terminal Platform D"
1364 "1689" "Erin Mills Town Centre Bus Terminal Platform C"
1365 "1690" "Cawthra Station East Platform A"
1383 "1714" "Central Parkway Station East Platform A"
1384 "1715" "Erin Mills Station East Platform 5"
1385 "1716" "Central Parkway Station West Platform B"
1391 "1726" "Cawthra Station West Platform B"
1410 "1757" "Erin Mills Town Centre Bus Terminal Platform A"
1433 "1792" "Erin Mills Station West Platform 3"
1638 "2044" "Orbitor Station East Platform A"
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.
"agency.txt" "cemv_support" 9
"routes.txt" "cemv_support" 13
unused_station INFO 938

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
3641 "place_frkmck" "Frank Mckechnie Community Centre"
3845 "place_paicam" "Paisley/Camilla"
3644 "place_fxw9th" "Foxwood/Ninth Line"
3365 "place_burwml" "Burnhamthorpe/West Mall"
3888 "place_ratcre" "Rathburn/Creditview"
3371 "place_canwhr" "Cantay/White Hart"
3392 "place_citduk" "City Centre Dr/Duke of York"
3345 "place_burflg" "Burnhamthorpe/Fieldgate"
3285 "place_britth" "Britannia/Tenth Line"
4031 "place_truckr" "Truscott/Clarkson Rd"
3269 "place_bricre" "Britannia/Creditview"
3912 "place_rex27h" "27 Hwy/Rexdale"
3914 "place_rexhbw" "Rexdale/Humberwood"
3237 "place_bgtnwd" "Brandon Gate/Netherwood"
3923 "place_rodven" "Rodeo/Venice"
3252 "place_bnccre" "Bancroft/Creditview"
3592 "place_egltth" "Eglinton/Tenth Line"
3251 "place_blowml" "Bloor/West Mall"
3244 "place_bloflg" "Bloor/Fieldgate"
3318 "place_brtrnw" "Renforth Stn West"
3850 "place_panevr" "Pantera/Everest"
3173 "place_407mis" "407 Hwy/Mississauga Rd"
3620 "place_faihur" "Fairview/Hurontario"
3393 "place_citkar" "City Centre Dr/Kariya"
3527 "place_dungle" "Dundas/Glen Erin"
3565 "place_eglcrk" "Eglinton/Creekbank"
3564 "place_eglcre" "Eglinton/Creditview"
3737 "place_matdix" "Matheson/Dixie"
3209 "place_argcre" "Argentia/Creditview"
3961 "place_sqoned" "CCTT Front Entrance"
3282 "place_brirod" "Britannia/Rodeo"
3314 "place_brtetw" "Etobicoke Creek Stn West"
3317 "place_brtrne" "Renforth Stn East"
3986 "place_supedw" "Superior/Edwards"
3226 "place_batemp" "Battleford/Erin Mills Pky"
3813 "place_nahtwd" "Nahani Way/Thornwood"
4074 "place_wdbine" "Woodbine Centre Loop"
4016 "place_touedn" "Tours/Edenwood"
3338 "place_burdix" "Burnhamthorpe/Dixie"
3895 "place_ratlar" "Rathburn/Living Arts"
3366 "place_burwol" "Burnhamthorpe/Wolfedale"
3798 "place_mpidnb" "Meadowpine/Danbro Cres"
3610 "place_etohos" "Osler Health Centre"
3887 "place_ratcpe" "Rathburn/Central Pky E"
3643 "place_frsrss" "John Fraser Sec School"
3178 "place_aamsps" "Allan A Martin Senior Public School"
3396 "place_cksnss" "Clarkson Sec School"
3600 "place_emtc2d" "Erin Mills Town Centre 2d"
3934 "place_shddix" "Sherway Dr/Dixie"
3159 "place_401isl" "401 Hwy/Islington Ave"