GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T22:08:53Z,
for the dataset file:///shared/calgary-transit2.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


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

Files included


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

Counts


  • Agencies: 0
  • Blocks: 5380
  • Routes: 537
  • Shapes: 846
  • Stops: 6266
  • Trips: 74730

Specification Compliance report

135760 notices reported (7777 errors, 127983 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 2

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"72203069" "8321" 924147 3.365 13 924146 3.365 12
"71436504" "8321" 2226431 3.365 13 2226430 3.365 12
equal_shape_distance_diff_coordinates ERROR 1

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.
"8230019" 411821 9.596 20001 411820 9.596 10167 4.892584452056835
trip_distance_exceeds_shape_distance ERROR 7774

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 7774 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.
"72188373" "1180027" 11.965 11.964 14.039347465812693
"72188374" "1180027" 11.965 11.964 14.039347465812693
"72188375" "1180027" 11.965 11.964 14.039347465812693
"72188683" "1180028" 8.811 8.81 14.039347465812693
"72188686" "1180027" 11.965 11.964 14.039347465812693
"72188687" "1180027" 11.965 11.964 14.039347465812693
"72188688" "1180027" 11.965 11.964 14.039347465812693
"72188689" "1180027" 11.965 11.964 14.039347465812693
"72188690" "1180027" 11.965 11.964 14.039347465812693
"72188691" "1180027" 11.965 11.964 14.039347465812693
"72188692" "1180027" 11.965 11.964 14.039347465812693
"72188693" "1180027" 11.965 11.964 14.039347465812693
"72188694" "1180027" 11.965 11.964 14.039347465812693
"72188695" "1180027" 11.965 11.964 14.039347465812693
"72188696" "1180027" 11.965 11.964 14.039347465812693
"72188697" "1180027" 11.965 11.964 14.039347465812693
"72188698" "1180027" 11.965 11.964 14.039347465812693
"72188699" "1180027" 11.965 11.964 14.039347465812693
"72188700" "1180027" 11.965 11.964 14.039347465812693
"72188701" "1180027" 11.965 11.964 14.039347465812693
"72188702" "1180027" 11.965 11.964 14.039347465812693
"72188703" "1180027" 11.965 11.964 14.039347465812693
"72188704" "1180027" 11.965 11.964 14.039347465812693
"72188705" "1180027" 11.965 11.964 14.039347465812693
"72188706" "1180027" 11.965 11.964 14.039347465812693
"72188707" "1180027" 11.965 11.964 14.039347465812693
"72188708" "1180027" 11.965 11.964 14.039347465812693
"72188709" "1180027" 11.965 11.964 14.039347465812693
"72188710" "1180027" 11.965 11.964 14.039347465812693
"72188711" "1180027" 11.965 11.964 14.039347465812693
"72188712" "1180027" 11.965 11.964 14.039347465812693
"72188713" "1180027" 11.965 11.964 14.039347465812693
"72188714" "1180027" 11.965 11.964 14.039347465812693
"72188715" "1180027" 11.965 11.964 14.039347465812693
"72188716" "1180027" 11.965 11.964 14.039347465812693
"72188717" "1180027" 11.965 11.964 14.039347465812693
"72188718" "1180027" 11.965 11.964 14.039347465812693
"72188811" "4140030" 8.312 8.311 11.620169067310695
"72188815" "4140030" 8.312 8.311 11.620169067310695
"72188817" "4140030" 8.312 8.311 11.620169067310695
"72188818" "4140030" 8.312 8.311 11.620169067310695
"72188819" "4140030" 8.312 8.311 11.620169067310695
"72188820" "4140030" 8.312 8.311 11.620169067310695
"72188822" "4140030" 8.312 8.311 11.620169067310695
"72188824" "4140030" 8.312 8.311 11.620169067310695
"72188827" "4140030" 8.312 8.311 11.620169067310695
"72188829" "4140030" 8.312 8.311 11.620169067310695
"72188831" "4140030" 8.312 8.311 11.620169067310695
"72188835" "4140030" 8.312 8.311 11.620169067310695
"72189029" "1350009" 5.434 5.433 11.4238779756512
duplicate_route_name WARNING 260

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

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

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
2 "1-20773" 3 "1-20776" "1" "Bowness/Forest Lawn" 3 ""
4 "2-20773" 5 "2-20776" "2" "Mount Pleasant/Killarney 17 Av SW" 3 ""
6 "3-20773" 7 "3-20776" "3" "Sandstone/Elbow Dr SW" 3 ""
8 "4-20773" 9 "4-20776" "4" "Huntington" 3 ""
10 "5-20773" 11 "5-20776" "5" "North Haven" 3 ""
12 "6-20773" 13 "6-20776" "6" "Killarney/26 Av SW" 3 ""
14 "7-20773" 15 "7-20776" "7" "Marda Loop" 3 ""
16 "8-20773" 17 "8-20776" "8" "North Pointe Terminal/Foothills Medical Centre" 3 ""
18 "9-20773" 19 "9-20776" "9" "Dalhousie Station/Chinook Station" 3 ""
20 "10-20773" 21 "10-20776" "10" "City Hall/Southcentre" 3 ""
22 "11-20773" 23 "11-20776" "11" "Southwest Loop" 3 ""
24 "12-20773" 25 "12-20776" "12" "Southwest Loop" 3 ""
26 "13-20773" 27 "13-20776" "13" "Altadore" 3 ""
28 "14-20773" 29 "14-20776" "14" "Bridlewood/Cranston" 3 ""
31 "17-20773" 32 "17-20776" "17" "Renfrew/Ramsay" 3 ""
33 "19-20773" 34 "19-20776" "19" "16 Avenue North" 3 ""
35 "20-20773" 36 "20-20776" "20" "Heritage Station/Northmount Dr N" 3 ""
37 "21-20773" 38 "21-20776" "21" "Castleridge" 3 ""
39 "22-20773" 40 "22-20776" "22" "Richmond Rd SW" 3 ""
41 "23-20773" 42 "23-20776" "23" "52 St E" 3 ""
43 "24-20773" 44 "24-20776" "24" "Ogden" 3 ""
45 "26-20773" 46 "26-20776" "26" "Sarcee Trail Crosstown" 3 ""
47 "27-20773" 48 "27-20776" "27" "Willowglen" 3 ""
49 "28-20773" 50 "28-20776" "28" "Deer Run" 3 ""
51 "29-20773" 52 "29-20776" "29" "Queensland" 3 ""
54 "32-20773" 55 "32-20776" "32" "Huntington/Sunridge" 3 ""
56 "33-20773" 57 "33-20776" "33" "Vista Heights/Rundle" 3 ""
58 "34-20773" 59 "34-20776" "34" "Pineridge" 3 ""
60 "35-20773" 61 "35-20776" "35" "Bonavista/Canyon Meadows" 3 ""
62 "36-20773" 63 "36-20776" "36" "Riverbend" 3 ""
64 "37-20773" 65 "37-20776" "37" "Heritage Station/Canyon Meadows" 3 ""
66 "38-20773" 67 "38-20776" "38" "Brentwood Station/Temple" 3 ""
68 "40-20773" 69 "40-20776" "40" "Crowfoot Station/North Hill" 3 ""
70 "41-20773" 71 "41-20776" "41" "Lynnwood" 3 ""
72 "42-20773" 73 "42-20776" "42" "Marlborough" 3 ""
74 "43-20773" 75 "43-20776" "43" "McKnight - Westwinds Station/Chinook Station" 3 ""
76 "44-20773" 77 "44-20776" "44" "Deer Ridge" 3 ""
78 "46-20773" 79 "46-20776" "46" "Beddington" 3 ""
80 "48-20773" 81 "48-20776" "48" "Rundle" 3 ""
82 "49-20773" 83 "49-20776" "49" "Forest Heights" 3 ""
84 "51-20773" 85 "51-20776" "51" "West Springs/Discovery Ridge" 3 ""
86 "52-20773" 87 "52-20776" "52" "Evergreen/Somerset-Bridlewood Station" 3 ""
88 "53-20773" 89 "53-20776" "53" "Brentwood Station/Greenwood" 3 ""
90 "54-20773" 91 "54-20776" "54" "Edgevalley" 3 ""
92 "55-20773" 93 "55-20776" "55" "Falconridge" 3 ""
94 "56-20773" 95 "56-20776" "56" "Woodbine" 3 ""
96 "57-20773" 97 "57-20776" "57" "Monterey Park/ McCall Wy NE" 3 ""
98 "58-20773" 99 "58-20776" "58" "Erin Woods/44 St SE" 3 ""
100 "59-20773" 101 "59-20776" "59" "Savanna" 3 ""
102 "60-20773" 103 "60-20776" "60" "Taradale" 3 ""
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 765

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 765 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.
"570118" 111720 6.048 120009 111719 6.048 120008 0.5732560935100082
"570118" 111808 7.557 160002 111807 7.557 160001 0.20954780290148614
"570118" 111907 10.438 250002 111906 10.438 250001 0.2793953445378706
"570116" 110890 0.716 20002 110889 0.716 20001 0.20954780290148614
"570116" 110989 3.597 110002 110988 3.597 110001 0.2793953445378706
"570117" 111047 0.279 20015 111046 0.279 20014 0.36164555897999356
"570117" 111420 9.389 330002 111419 9.389 330001 0.6816334515259489
"570114" 110555 6.048 120009 110554 6.048 120008 0.5732560935100082
"3040060" 268299 13.495 110008 268298 13.495 110007 0.4662985781722513
"3040060" 268438 19.86 160015 268437 19.86 160014 0.5603741118778863
"570115" 110753 3.378 120002 110752 3.378 120001 0.6816334515259489
"570115" 110816 4.572 150023 110815 4.572 150022 0.6221841843418138
"8730001" 440234 8.425 210028 440233 8.425 210027 0.6227209241372109
"1090024" 176222 15.967 280002 176221 15.967 280001 0.41856588533316397
"8490005" 427520 17.441 220354 427519 17.441 220353 0.23766979188242052
"970014" 163894 4.744 140002 163893 4.744 140001 0.27917088832606984
"970014" 163901 4.884 140009 163900 4.884 140008 0.27917103940872856
"3040059" 267238 6.251 60013 267237 6.251 60012 0.4662985781722513
"970015" 164459 7.297 210008 164458 7.297 210007 0.7907877067077782
"970015" 164673 10.264 300002 164672 10.264 300001 0.27917088832606984
"970015" 164680 10.404 300009 164679 10.404 300008 0.27917103940872856
"570120" 112049 0.279 20015 112048 0.279 20014 0.36164555897999356
"8650028" 436756 4.862 140006 436755 4.862 140005 0.1314859900638733
"1510085" 219673 4.699 130021 219672 4.699 130020 0.4351231090671005
"1510089" 223038 31.341 350021 223037 31.341 350020 0.4351231090671005
"1510088" 221916 29.6 460002 221915 29.6 460001 0.4358027935321318
"7060023" 287576 8.125 190018 287575 8.125 190017 0.6220711551260583
"7060022" 286804 6.227 180037 286803 6.227 180036 0.34897501725112784
"8110029" 386877 3.464 140002 386876 3.464 140001 0.3938313510061107
"8110029" 387081 7.625 270012 387080 7.625 270011 0.2370616932405684
"8110027" 386000 3.464 140002 385999 3.464 140001 0.3938313510061107
"8110027" 386204 7.625 270012 386203 7.625 270011 0.2370616932405684
"1510092" 226879 29.6 460002 226878 29.6 460001 0.4358027935321318
"1510091" 224663 4.699 140021 224662 4.699 140020 0.4351231090671005
"1510091" 225282 17.538 310037 225281 17.538 310036 0.3408523769118296
"1510090" 223429 4.699 140021 223428 4.699 140020 0.4351231090671005
"8110030" 388239 18.427 150002 388238 18.427 150001 0.3938313510061107
"8110036" 391149 18.427 150002 391148 18.427 150001 0.3938313510061107
"8110036" 391295 21.182 240002 391294 21.182 240001 0.11119510090982554
"8110036" 391374 22.049 280002 391373 22.049 280001 0.6607728848973973
"8110036" 391467 23.893 340012 391466 23.893 340011 0.2370616932405684
"8110035" 389673 3.464 140002 389672 3.464 140001 0.3938313510061107
"8110035" 389819 6.22 230002 389818 6.22 230001 0.11119510090982554
"8110034" 388682 3.464 140002 388681 3.464 140001 0.3938313510061107
"8110034" 388828 6.22 230002 388827 6.22 230001 0.11119510090982554
"3030034" 266268 23.298 220047 266267 23.298 220046 0.13969358953510227
"3030033" 265529 23.298 220047 265528 23.298 220046 0.13969358953510227
"8020018" 375639 7.832 220019 375638 7.832 220018 0.5914660394986111
"260052" 71012 0.933 40002 71011 0.933 40001 0.450229895659311
"260052" 71149 4.636 70006 71148 4.636 70005 1.0531190832950732
equal_shape_distance_same_coordinates WARNING 20205

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 20205 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`.
"570118" 111600 2.905 20001 111599 2.905 10066
"570118" 111614 3.155 30001 111613 3.155 20014
"570118" 111632 3.443 40001 111631 3.443 30018
"570118" 111655 3.879 50001 111654 3.879 40023
"570118" 111662 4.255 60001 111661 4.255 50007
"570118" 111669 4.514 70001 111668 4.514 60007
"570118" 111674 4.708 80001 111673 4.708 70005
"570118" 111683 4.895 90001 111682 4.895 80009
"570118" 111704 5.405 100001 111703 5.405 90021
"570118" 111708 5.615 110001 111707 5.615 100004
"570118" 111712 5.823 120001 111711 5.823 110004
"570118" 111721 6.048 130001 111720 6.048 120009
"570118" 111758 6.457 140001 111757 6.457 130037
"570118" 111785 6.841 150001 111784 6.841 140027
"570118" 111807 7.557 160001 111806 7.557 150022
"570118" 111817 7.746 170001 111816 7.746 160010
"570118" 111831 8.084 180001 111830 8.084 170014
"570118" 111842 8.363 190001 111841 8.363 180011
"570118" 111849 8.611 200001 111848 8.611 190007
"570118" 111852 8.775 210001 111851 8.775 200003
"570118" 111864 9.27 220001 111863 9.27 210012
"570118" 111878 9.656 230001 111877 9.656 220014
"570118" 111895 10.038 240001 111894 10.038 230017
"570118" 111906 10.438 250001 111905 10.438 240011
"570118" 111920 10.644 260001 111919 10.644 250014
"570118" 111926 10.847 270001 111925 10.847 260006
"570118" 111938 11.235 280001 111937 11.235 270012
"570119" 111962 0.386 20001 111961 0.386 10014
"570119" 111979 0.767 30001 111978 0.767 20017
"570119" 111990 1.167 40001 111989 1.167 30011
"570119" 112004 1.373 50001 112003 1.373 40014
"570119" 112010 1.576 60001 112009 1.576 50006
"570119" 112022 1.964 70001 112021 1.964 60012
"570116" 110889 0.716 20001 110888 0.716 10022
"570116" 110899 0.905 30001 110898 0.905 20010
"570116" 110913 1.243 40001 110912 1.243 30014
"570116" 110924 1.522 50001 110923 1.522 40011
"570116" 110931 1.77 60001 110930 1.77 50007
"570116" 110934 1.934 70001 110933 1.934 60003
"570116" 110946 2.429 80001 110945 2.429 70012
"570116" 110960 2.816 90001 110959 2.816 80014
"570116" 110977 3.197 100001 110976 3.197 90017
"570116" 110988 3.597 110001 110987 3.597 100011
"570116" 111002 3.803 120001 111001 3.803 110014
"570116" 111008 4.006 130001 111007 4.006 120006
"570116" 111020 4.394 140001 111019 4.394 130012
"570117" 111033 0.103 20001 111032 0.103 10003
"570117" 111067 0.547 30001 111066 0.547 20034
"570117" 111077 0.701 40001 111076 0.701 30010
"570117" 111099 0.942 50001 111098 0.942 40022
expired_calendar WARNING 12

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.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "2025SE-1BUSWK-Weekday-03"
3 "2025SE-1BUSWK-Weekday-03-0000100"
4 "2025SE-1BUSWK-Weekday-03-1111000"
5 "2025SE-1BUSSA-Saturday-03"
6 "2025SE-1BUSSU-Sunday-03"
7 "2025DE-1BUSCUT-Weekday-02"
8 "2025DE-1BUSCUT-Weekday-02-0000100"
11 "2025DE-pBxDec31-Weekday-02"
16 "2025SE-4LRTWK-Weekday-04"
17 "2025SE-4LRTSA-Saturday-04"
18 "2025SE-4LRTSU-Sunday-04"
22 "2025DE-pTxDec31-Weekday-90"
leading_or_trailing_whitespaces WARNING 1

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 334 "stop_name" " NB Belmont ST SW @ Belmont BV SW"
missing_recommended_field WARNING 538

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 538 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.
"agency.txt" 2 "agency_id"
"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"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

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

mixed_case_recommended_field

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

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

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

You can see more about this notice here.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "EB 17 AV SE @ 84 ST SE" 3
"stops.txt" "stop_name" "EB 88 AV @ 36 ST NE" 6
"stops.txt" "stop_name" "NB 46 ST @ 88 AV NE" 25
"stops.txt" "stop_name" "NB 73 ST SW @ 11 AV SW" 30
"stops.txt" "stop_name" "WB 9 AV SW @ 73 ST SW" 32
"stops.txt" "stop_name" "WB 11 AV SW @ 73 ST SW" 37
"stops.txt" "stop_name" "NB 14 ST @ 110 AV NE" 55
"stops.txt" "stop_name" "SB 14 ST @ 110 AV NE" 56
"stops.txt" "stop_name" "EB 110 AV @ 11 ST NE" 71
"stops.txt" "stop_name" "SB 52 ST SE @ 23 AV SE" 73
"stops.txt" "stop_name" "WB @ 7130 - 80 AV NE" 85
"stops.txt" "stop_name" "NB 24 ST SE @ 86 AV SE" 91
"stops.txt" "stop_name" "SB 7 ST SW @ 7 AVE SW" 98
"stops.txt" "stop_name" "WB 33 AV @ 22 ST SW" 108
"stops.txt" "stop_name" "NB 29 ST NE @ 23 AV NE" 141
"stops.txt" "stop_name" "SB 23 ST NE @ 37 AV NE" 185
"stops.txt" "stop_name" "SB 23 ST NE @ 35 AV NE" 186
"stops.txt" "stop_name" "NB 23 ST NE @ 35 AV NE" 187
"stops.txt" "stop_name" "NB 23 ST NE @ 32 AV NE" 188
"stops.txt" "stop_name" "SB 5 ST SW @ 5 AV SW" 190
"stops.txt" "stop_name" "WB 8 AV NE @ 13A ST NE" 191
"stops.txt" "stop_name" "EB 17 AV SE @ 68 ST SE" 199
"stops.txt" "stop_name" "EB 17th AV SE @ 70th ST SE" 200
"stops.txt" "stop_name" "WB 17 AV SE @ 68 ST SE" 201
"stops.txt" "stop_name" "WB 17th AV SE @ 70th ST SE" 202
"stops.txt" "stop_name" "WB 100 AV NE @ 19 ST NE" 205
"stops.txt" "stop_name" "SB 16 ST NE @ 104 AV NE" 207
"stops.txt" "stop_name" "SB 19 ST NE @ 100 AV NE" 208
"stops.txt" "stop_name" "WB 6 AV @ 1 ST SE" 239
"stops.txt" "stop_name" "EB 58 AV @ 37 ST SW" 251
"stops.txt" "stop_name" "EB 8 AV NE @ 13A ST NE" 252
"stops.txt" "stop_name" "EB 9 AV SW @ 81 ST SW" 261
"stops.txt" "stop_name" "WB 9 AV SW @ 77 ST SW" 262
"stops.txt" "stop_name" "EB 64 AV NE @ 11 ST NE" 270
"stops.txt" "stop_name" "EB 162 AV SW @ 24 ST SW" 277
"stops.txt" "stop_name" "WB 17th AV SE @ 84th ST SE" 289
"stops.txt" "stop_name" "NB 52 ST SE @ 94 AV SE" 290
"stops.txt" "stop_name" "SB 52 ST SE @ 94 AV SE" 291
"stops.txt" "stop_name" "SB 2A ST SE @ N. of 25 AV SE" 294
"stops.txt" "stop_name" "NB 68 ST NE @ 4 AV SE" 299
"stops.txt" "stop_name" "NB 68 ST NE @ 26 AV NE" 303
"stops.txt" "stop_name" "NB 68 ST NE @ 32 AV NE" 304
"stops.txt" "stop_name" "NB 68 ST NE @ 37 AV NE" 305
"stops.txt" "stop_name" "NB 68 ST NE @ 43 AV NE" 306
"stops.txt" "stop_name" "SB 68 ST NE @ 43 AV NE" 315
"stops.txt" "stop_name" "SB 68 ST NE @ 32 AV NE" 317
"stops.txt" "stop_name" "SB 68 ST NE @ 26 AV NE" 318
"stops.txt" "stop_name" "SB 68 ST NE @ 22 AV NE" 319
"stops.txt" "stop_name" "SB 68 ST NE @ 12 AV NE" 321
"stops.txt" "stop_name" "SB 68 ST NE @ 8 AV NE" 322
route_long_name_contains_short_name WARNING 2

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`.
"68-20773" 118 "68" "68 St E"
"68-20776" 119 "68" "68 St E"
stop_too_far_from_shape_using_user_distance WARNING 388

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 388 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.
65356 "7680021" "71436551" 2227173 "2211" "WB Legacy CI @ Legacy VW SE" [50.86088871454311,-114.00845242854537] 102.88673111362053
65356 "7680021" "71436551" 2227174 "2212" "WB Legacy CI @ Legacy CM SE" [50.86085854713211,-114.01091972739242] 108.11411461073148
65356 "7680021" "71436551" 2227175 "2213" "WB Legacy Main ST SE @ Legacy GA SE" [50.8609014625574,-114.0166315769138] 103.52824639901824
27097 "7680020" "72203714" 942566 "2211" "WB Legacy CI @ Legacy VW SE" [50.86088842883226,-114.00843825711647] 103.88126858631469
27097 "7680020" "72203714" 942567 "2212" "WB Legacy CI @ Legacy CM SE" [50.86085874911262,-114.01090551526839] 109.10572821209271
27097 "7680020" "72203714" 942568 "2213" "WB Legacy Main ST SE @ Legacy GA SE" [50.860901429628356,-114.0166134285618] 104.8008156653713
27097 "7680020" "72203714" 942570 "9904" "WB Canterbury DR @ Canterbury PL SW" [50.947861178003116,-114.08725963291492] 107.26597210862396
27007 "8580010" "72203623" 940038 "2665" "WB Legacy CI @ @ Legacy Reach CM SE" [50.859559143087495,-114.00278885648824] 101.7678009947097
27007 "8580010" "72203623" 940039 "2211" "WB Legacy CI @ Legacy VW SE" [50.86088871454311,-114.00845242854537] 102.88673111362053
27007 "8580010" "72203623" 940040 "2212" "WB Legacy CI @ Legacy CM SE" [50.86085840170507,-114.01092996012167] 107.40022330307613
27007 "8580010" "72203623" 940041 "2213" "WB Legacy Main ST SE @ Legacy GA SE" [50.8609014625574,-114.0166315769138] 103.52824639901824
26645 "8580009" "72203257" 927026 "2665" "WB Legacy CI @ @ Legacy Reach CM SE" [50.85955320430164,-114.00277836672171] 102.75678409420864
26645 "8580009" "72203257" 927027 "2211" "WB Legacy CI @ Legacy VW SE" [50.86088842883226,-114.00843825711647] 103.88126858631469
26645 "8580009" "72203257" 927028 "2212" "WB Legacy CI @ Legacy CM SE" [50.86085874911262,-114.01090551526839] 109.10572821209271
26645 "8580009" "72203257" 927029 "2213" "WB Legacy Main ST SE @ Legacy GA SE" [50.860901436946165,-114.01661746152892] 104.51801994087833
26645 "8580009" "72203257" 927031 "3945" "EB Stonehaven DR @ Elbow DR SW" [50.95615652317039,-114.08461234493254] 109.66660576063406
1576 "440018" "72189809" 46682 "9090" "SB Deer Ridge DR @ Deercrest PL SE" [50.92665919047918,-114.01440790474112] 194.38119496738642
26481 "7320024" "72203093" 924437 "6531" "EB 33 AV SW @ W. of Crowchild TR" [51.0245556923365,-114.12121423073653] 133.4680863128431
5606 "1450069" "72193868" 189862 "2408" "NB Cityscape DR @ Cityscape BV NE" [51.149086900000654,-113.9663549001773] 132.43585683643767
5606 "1450069" "72193868" 189863 "2409" "NB Cityscape DR@ Cityscape MR NE" [51.15184500002136,-113.96533868430815] 130.25677888591665
5606 "1450069" "72193868" 189864 "2406" "EB Cityscape DR @ Cityscape PS NE" [51.15233988101919,-113.95983182589086] 132.22294525708185
5606 "1450069" "72193868" 189865 "2410" "NB Cityscape GA @ Cityscape DR" [51.15400267088629,-113.9583321266629] 132.89071247501147
5606 "1450069" "72193868" 189866 "2375" "NB 52 St NE @ Country Hills Bv" [51.15631924050632,-113.95837741770657] 132.30836983652694
5606 "1450069" "72193868" 189867 "1903" "WB Skyview Ranch DR @ 52 ST NE" [51.15834766667711,-113.96090899997624] 110.58282831901485
5606 "1450069" "72193868" 189868 "1904" "SB Skyview Shores MR @ Skyview Ranch DR NE" [51.1570965000372,-113.96211872743699] 132.59193190544096
5606 "1450069" "72193868" 189869 "1905" "SB Skyview Shores MR NE @ Skyview Shores CO NE" [51.15576469779202,-113.96346251222862] 132.92984131383824
5606 "1450069" "72193868" 189870 "2579" "NB Skyview Ranch WY @ Skyview Shores LI NE" [51.157329,-113.96586400000001] 124.80246642521988
5606 "1450069" "72193868" 189871 "1906" "NB Skyview Ranch WY @ Skyview Shores RI NE" [51.15980462068967,-113.96590518964715] 132.0202269382556
5606 "1450069" "72193868" 189872 "1907" "NB Skyview Ranch WY @ Skyview Springs RD NE" [51.16157317391306,-113.96591669564565] 132.10641786500435
5606 "1450069" "72193868" 189873 "1908" "NB Skyview Ranch WY @ Skyview Springs MR South NE" [51.16314657144216,-113.96514771433883] 128.14078514421965
5606 "1450069" "72193868" 189874 "1909" "NB Skyview Ranch WY @ Skyview Springs MR North NE" [51.164069612669486,-113.96216975554805] 131.32041529551432
5606 "1450069" "72193868" 189875 "7980" "NB Skyview Ranch RD @ Skyview Ranch WY NE" [51.16565960629957,-113.9619265274691] 131.50875906260296
5606 "1450069" "72193868" 189876 "2256" "NB Redstone ST@ 128 AV NE" [51.16780825517251,-113.9619562689073] 132.3020991997497
5606 "1450069" "72193868" 189877 "2257" "WB Redstone DR @ Redstone ST NE" [51.168418288736625,-113.96477989110612] 131.77693201856667
5606 "1450069" "72193868" 189878 "2258" "NB Redstone GV @ Redstone DR NE" [51.16991626436782,-113.96589036780684] 131.55400043387428
5606 "1450069" "72193868" 189879 "2259" "NB Redstone GV @ Redstone VI NE" [51.17147900000902,-113.96572800007482] 130.55980440778504
5606 "1450069" "72193868" 189880 "2260" "NB Redstone GV @ Redstone PZ NE" [51.17269660004685,-113.9638664001994] 131.99920889875114
5606 "1450069" "72193868" 189882 "2633" "EB Redstone AV @ Redstone PR NE" [51.17289334232262,-113.95716882975114] 131.36811312539564
5606 "1450069" "72193868" 189883 "2581" "EB Redstone AV @ Red Sky GR NE" [51.17289000156648,-113.95411966666668] 132.14302165539414
5606 "1450069" "72193868" 189884 "2635" "EB Redstone AV @ Red Sky PS NE" [51.17289562045026,-113.9513367215279] 131.4856699992718
5606 "1450069" "72193868" 189885 "2582" "SB Redstone BV NE @ Redstone AV NE" [51.17117934259312,-113.95116728683057] 131.8590207836707
5606 "1450069" "72193868" 189886 "2637" "SB Redstone BV NE @ Red Embers MR NE" [51.16857737086108,-113.95113326484255] 131.5752904726479
5606 "1450069" "72193868" 189887 "2537" "SB Redstone BV @ Redstone DR NE" [51.166497166666666,-113.95114283333442] 132.13325921891177
5606 "1450069" "72193868" 189888 "2558" "SB Redstone BV @ Red Embers WY" [51.16519564814825,-113.9511484259111] 141.74215405085357
5606 "1450069" "72193868" 189889 "1913" "SB Skyview Ranch BV @ 128 AV NE" [51.16340836842249,-113.95108387699132] 150.51277257991754
5606 "1450069" "72193868" 189890 "1914" "SB Skyview Ranch BV @ Skyview Ranch RD NE" [51.16111951163075,-113.9508623549346] 154.05537407621648
5606 "1450069" "72193868" 189891 "1972" "SB Skyview Ranch BV @ Skyview Ranch AV NE" [51.15922551808123,-113.95105961349714] 150.1912613627437
5606 "1450069" "72193868" 189892 "1973" "SB Skyview Ranch BV @ Skyview Point CM NE" [51.15719273057835,-113.95145596053412] 122.97607721184873
5606 "1450069" "72193868" 189893 "2647" "WB Skyview CI NE @ Skyview Ranch DR NE" [51.155527618564555,-113.952335000177] 152.29891883428434
5606 "1450069" "72193868" 189894 "2649" "SB Skyview CI NE @ Skyview Parade NE" [51.15423700000008,-113.95261758225858] 150.94334609566732
trip_distance_exceeds_shape_distance_below_threshold WARNING 54248

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 54248 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.
"72188233" "930102" 17.705 17.703 4.4500015459113555
"72188234" "930141" 17.905 17.903 10.138281614332893
"72188235" "930102" 17.705 17.703 4.4500015459113555
"72188236" "930141" 17.905 17.903 10.138281614332893
"72188237" "930141" 17.905 17.903 10.138281614332893
"72188238" "930102" 17.705 17.703 4.4500015459113555
"72188239" "480017" 10.04 10.035 4.193366777608735
"72188240" "480017" 10.04 10.035 4.193366777608735
"72188241" "480017" 10.04 10.035 4.193366777608735
"72188242" "480017" 10.04 10.035 4.193366777608735
"72188243" "480017" 10.04 10.035 4.193366777608735
"72188244" "480017" 10.04 10.035 4.193366777608735
"72188245" "480017" 10.04 10.035 4.193366777608735
"72188246" "270016" 5.45 5.39 4.561142569675174
"72188247" "270016" 5.45 5.39 4.561142569675174
"72188248" "270016" 5.45 5.39 4.561142569675174
"72188249" "270016" 5.45 5.39 4.561142569675174
"72188250" "270016" 5.45 5.39 4.561142569675174
"72188251" "270016" 5.45 5.39 4.561142569675174
"72188252" "270016" 5.45 5.39 4.561142569675174
"72188253" "270016" 5.45 5.39 4.561142569675174
"72188254" "270016" 5.45 5.39 4.561142569675174
"72188255" "270016" 5.45 5.39 4.561142569675174
"72188256" "270016" 5.45 5.39 4.561142569675174
"72188257" "270016" 5.45 5.39 4.561142569675174
"72188258" "270016" 5.45 5.39 4.561142569675174
"72188259" "270016" 5.45 5.39 4.561142569675174
"72188260" "270016" 5.45 5.39 4.561142569675174
"72188261" "270016" 5.45 5.39 4.561142569675174
"72188262" "270016" 5.45 5.39 4.561142569675174
"72188263" "270016" 5.45 5.39 4.561142569675174
"72188264" "270016" 5.45 5.39 4.561142569675174
"72188265" "270016" 5.45 5.39 4.561142569675174
"72188266" "270016" 5.45 5.39 4.561142569675174
"72188267" "290021" 17.784 17.781 7.283863476398514
"72188268" "320044" 15.47 15.467 6.979152997923322
"72188269" "480017" 10.04 10.035 4.193366777608735
"72188270" "480017" 10.04 10.035 4.193366777608735
"72188271" "480017" 10.04 10.035 4.193366777608735
"72188272" "480017" 10.04 10.035 4.193366777608735
"72188273" "320044" 15.47 15.467 6.979152997923322
"72188274" "460023" 12.107 12.106 4.745896262670568
"72188275" "320043" 15.069 15.067 4.193366777608735
"72188276" "320044" 15.47 15.467 6.979152997923322
"72188277" "460023" 12.107 12.106 4.745896262670568
"72188278" "320043" 15.069 15.067 4.193366777608735
"72188279" "320044" 15.47 15.467 6.979152997923322
"72188280" "460023" 12.107 12.106 4.745896262670568
"72188281" "460023" 12.107 12.106 4.745896262670568
"72188282" "320043" 15.069 15.067 4.193366777608735