GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T14:17:30Z,
for the dataset file:///tmp/1_in.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 Language:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 1
  • Routes: 4
  • Shapes: 8
  • Stops: 26
  • Trips: 44

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


ShapesRoute ColorsHeadsignsWheelchair AccessibilityLocation TypesContinuous Stops

Specification Compliance report

3014 notices reported (0 errors, 3012 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 1327

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 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 (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 1327 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.
"zenbus:Route:6264252090286080:LOC" 1054 1511.0 62 1053 1511.0 61 0.07851006600523192
"zenbus:Route:6264252090286080:LOC" 1055 1511.0 63 1054 1511.0 62 0.07851006594280553
"zenbus:Route:6264252090286080:LOC" 1099 2777.0 107 1098 2777.0 106 0.22239020181965108
"zenbus:Route:6264252090286080:LOC" 1100 2777.0 108 1099 2777.0 107 0.07850229384197083
"zenbus:Route:6264252090286080:LOC" 1104 2927.0 112 1103 2927.0 111 0.07850131109231051
"zenbus:Route:6264252090286080:LOC" 1106 2928.0 114 1105 2928.0 113 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1107 2928.0 115 1106 2928.0 114 0.11119510232447394
"zenbus:Route:6264252090286080:LOC" 1108 2928.0 116 1107 2928.0 115 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1109 2928.0 117 1108 2928.0 116 0.11119510020250134
"zenbus:Route:6264252090286080:LOC" 1111 2929.0 119 1110 2929.0 118 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1112 2929.0 120 1111 2929.0 119 0.2604350832245631
"zenbus:Route:6264252090286080:LOC" 1134 3545.0 142 1133 3545.0 141 0.11119510161714974
"zenbus:Route:6264252090286080:LOC" 1136 3546.0 144 1135 3546.0 143 0.07850174817688568
"zenbus:Route:6264252090286080:LOC" 1137 3546.0 145 1136 3546.0 144 0.1570034962289318
"zenbus:Route:6264252090286080:LOC" 1138 3546.0 146 1137 3546.0 145 0.0785017481144659
"zenbus:Route:6264252090286080:LOC" 1139 3546.0 147 1138 3546.0 146 0.1570034962289318
"zenbus:Route:6264252090286080:LOC" 1141 3547.0 149 1140 3547.0 148 0.1570034962289318
"zenbus:Route:6264252090286080:LOC" 1142 3547.0 150 1141 3547.0 149 0.1570034962913516
"zenbus:Route:6264252090286080:LOC" 1143 3547.0 151 1142 3547.0 150 0.07850174805204613
"zenbus:Route:6264252090286080:LOC" 1144 3547.0 152 1143 3547.0 151 0.19239139503457928
"zenbus:Route:6264252090286080:LOC" 1157 3912.0 165 1156 3912.0 164 0.2358391278450272
"zenbus:Route:6264252090286080:LOC" 1158 3912.0 166 1157 3912.0 165 0.11119510161714974
"zenbus:Route:6264252090286080:LOC" 1159 3912.0 167 1158 3912.0 166 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1160 3912.0 168 1159 3912.0 167 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1161 3912.0 169 1160 3912.0 168 0.23583912620368755
"zenbus:Route:6264252090286080:LOC" 1186 4304.0 194 1185 4304.0 193 0.2358382185020427
"zenbus:Route:6264252090286080:LOC" 1187 4304.0 195 1186 4304.0 194 0.13611250282828596
"zenbus:Route:6264252090286080:LOC" 1188 4304.0 196 1187 4304.0 195 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1189 4304.0 197 1188 4304.0 196 0.07850007948298927
"zenbus:Route:6264252090286080:LOC" 1190 4304.0 198 1189 4304.0 197 0.07850007948298927
"zenbus:Route:6264252090286080:LOC" 1191 4304.0 199 1190 4304.0 198 0.13611250070101155
"zenbus:Route:6264252090286080:LOC" 1193 4305.0 201 1192 4305.0 200 0.2358382152994605
"zenbus:Route:6264252090286080:LOC" 1208 4665.0 216 1207 4665.0 215 0.13611217485776136
"zenbus:Route:6264252090286080:LOC" 1209 4665.0 217 1208 4665.0 216 0.19238774512196027
"zenbus:Route:6264252090286080:LOC" 1210 4665.0 218 1209 4665.0 217 0.1569990236207509
"zenbus:Route:6264252090286080:LOC" 1211 4665.0 219 1210 4665.0 218 0.13611217330832087
"zenbus:Route:6264252090286080:LOC" 1212 4665.0 220 1211 4665.0 219 0.07849951037344255
"zenbus:Route:6264252090286080:LOC" 1213 4665.0 221 1212 4665.0 220 0.15699902087172107
"zenbus:Route:6264252090286080:LOC" 1295 6002.0 303 1294 6002.0 302 0.1361137991301107
"zenbus:Route:6264252090286080:LOC" 1297 6003.0 305 1296 6003.0 304 0.23583896561759807
"zenbus:Route:6264252090286080:LOC" 1298 6003.0 306 1297 6003.0 305 0.11119510090982554
"zenbus:Route:6264252090286080:LOC" 1299 6003.0 307 1298 6003.0 306 0.11119510161714974
"zenbus:Route:6264252090286080:LOC" 1317 6309.0 325 1316 6309.0 324 0.07849922184961729
"zenbus:Route:6264252090286080:LOC" 1318 6309.0 326 1317 6309.0 325 0.27222401122417345
"zenbus:Route:6264252090286080:LOC" 1327 6640.0 335 1326 6640.0 334 0.3686804416466488
"zenbus:Route:6264252090286080:LOC" 1329 6641.0 337 1328 6641.0 336 0.11119510161714974
"zenbus:Route:6264252090286080:LOC" 1330 6641.0 338 1329 6641.0 337 0.22239020252697528
"zenbus:Route:6264252090286080:LOC" 1331 6641.0 339 1330 6641.0 338 0.5614893485409596
"zenbus:Route:6264252090286080:LOC" 1334 6644.0 342 1333 6644.0 341 0.7823136875377925
"zenbus:Route:6264252090286080:LOC" 1336 6645.0 344 1335 6645.0 343 0.07849540746470095
equal_shape_distance_same_coordinates WARNING 44

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.

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`.
"zenbus:Route:5162966238363648:LOC" 1673 439.0 16 1672 439.0 15
"zenbus:Route:5162966238363648:LOC" 1696 909.0 39 1695 909.0 38
"zenbus:Route:5162966238363648:LOC" 1723 1511.0 66 1722 1511.0 65
"zenbus:Route:5162966238363648:LOC" 1767 2777.0 110 1766 2777.0 109
"zenbus:Route:5162966238363648:LOC" 1774 2927.0 117 1773 2927.0 116
"zenbus:Route:5162966238363648:LOC" 1829 3912.0 172 1828 3912.0 171
"zenbus:Route:5162966238363648:LOC" 1861 4304.0 204 1860 4304.0 203
"zenbus:Route:5162966238363648:LOC" 1883 4665.0 226 1882 4665.0 225
"zenbus:Route:5162966238363648:LOC" 2003 6577.0 346 2002 6577.0 345
"zenbus:Route:5162966238363648:LOC" 2025 6753.0 368 2024 6753.0 367
"zenbus:Route:5162966238363648:LOC" 2042 6924.0 385 2041 6924.0 384
"zenbus:Route:5162966238363648:LOC" 2294 11819.0 637 2293 11819.0 636
"zenbus:Route:5162966238363648:LOC" 2318 12151.0 661 2317 12151.0 660
"zenbus:Route:4790296019730432:LOC" 4392 0.0 1 4391 0.0 0
"zenbus:Route:4790296019730432:LOC" 4409 171.0 18 4408 171.0 17
"zenbus:Route:4790296019730432:LOC" 4571 2384.0 180 4570 2384.0 179
"zenbus:Route:4790296019730432:LOC" 4738 4541.0 347 4737 4541.0 346
"zenbus:Route:4790296019730432:LOC" 4760 4717.0 369 4759 4717.0 368
"zenbus:Route:4790296019730432:LOC" 4777 4888.0 386 4776 4888.0 385
"zenbus:Route:4790296019730432:LOC" 4912 7124.0 521 4911 7124.0 520
"zenbus:Route:4790296019730432:LOC" 4934 7300.0 543 4933 7300.0 542
"zenbus:Route:4790296019730432:LOC" 4951 7471.0 560 4950 7471.0 559
"zenbus:Route:4790296019730432:LOC" 5098 9962.0 707 5097 9962.0 706
"zenbus:Route:4790296019730432:LOC" 5130 10354.0 739 5129 10354.0 738
"zenbus:Route:4790296019730432:LOC" 5152 10715.0 761 5151 10715.0 760
"zenbus:Route:4790296019730432:LOC" 5274 12632.0 883 5273 12632.0 882
"zenbus:Route:4790296019730432:LOC" 5296 12808.0 905 5295 12808.0 904
"zenbus:Route:4790296019730432:LOC" 5313 12979.0 922 5312 12979.0 921
"zenbus:Route:5089713826299904:LOC" 2357 439.0 16 2356 439.0 15
"zenbus:Route:5089713826299904:LOC" 2380 909.0 39 2379 909.0 38
"zenbus:Route:5089713826299904:LOC" 2407 1511.0 66 2406 1511.0 65
"zenbus:Route:5089713826299904:LOC" 2451 2777.0 110 2450 2777.0 109
"zenbus:Route:5089713826299904:LOC" 2458 2927.0 117 2457 2927.0 116
"zenbus:Route:5089713826299904:LOC" 2513 3912.0 172 2512 3912.0 171
"zenbus:Route:5089713826299904:LOC" 2545 4304.0 204 2544 4304.0 203
"zenbus:Route:5089713826299904:LOC" 2567 4665.0 226 2566 4665.0 225
"zenbus:Route:5089713826299904:LOC" 2687 6577.0 346 2686 6577.0 345
"zenbus:Route:5089713826299904:LOC" 2709 6753.0 368 2708 6753.0 367
"zenbus:Route:5089713826299904:LOC" 2726 6924.0 385 2725 6924.0 384
"zenbus:Route:6239094252240896:LOC" 2977 5191.0 222 2976 5191.0 221
"zenbus:Route:6239094252240896:LOC" 2999 5367.0 244 2998 5367.0 243
"zenbus:Route:6239094252240896:LOC" 3016 5538.0 261 3015 5538.0 260
"zenbus:Route:6239094252240896:LOC" 3268 10433.0 513 3267 10433.0 512
"zenbus:Route:6239094252240896:LOC" 3292 10765.0 537 3291 10765.0 536
expired_calendar WARNING 2

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.
3 "cal2-mon-tue-wed-thu-fri-sat-sun"
2 "cal1-tue-wed-thu-fri-sat-sun"
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"
missing_timepoint_value WARNING 1627

missing_timepoint_value

stop_times.timepoint value is missing for a record.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "6300272974364672:0" 21
3 "6300272974364672:0" 22
4 "6300272974364672:0" 23
5 "6300272974364672:0" 24
6 "6300272974364672:0" 25
7 "6300272974364672:0" 26
8 "6300272974364672:0" 27
9 "6300272974364672:0" 28
10 "6300272974364672:0" 29
11 "6300272974364672:0" 30
12 "6300272974364672:0" 31
13 "6300272974364672:1" 0
14 "6300272974364672:1" 1
15 "6300272974364672:1" 2
16 "6300272974364672:1" 3
17 "6300272974364672:1" 4
18 "6300272974364672:1" 5
19 "6300272974364672:1" 6
20 "6300272974364672:1" 7
21 "6300272974364672:1" 8
22 "6300272974364672:1" 9
23 "6300272974364672:1" 10
24 "6300272974364672:1" 11
25 "6300272974364672:1" 12
26 "6300272974364672:1" 13
27 "6300272974364672:1" 14
28 "6300272974364672:1" 15
29 "6300272974364672:1" 16
30 "6300272974364672:1" 17
31 "6300272974364672:1" 18
32 "6300272974364672:1" 19
33 "6300272974364672:1" 21
34 "6300272974364672:1" 22
35 "6300272974364672:1" 23
36 "6300272974364672:1" 24
37 "6300272974364672:1" 25
38 "6300272974364672:1" 26
39 "6300272974364672:1" 27
40 "6300272974364672:1" 28
41 "6300272974364672:1" 29
42 "6300272974364672:1" 30
43 "6300272974364672:1" 31
44 "6300272974364672:2" 0
45 "6300272974364672:2" 1
46 "6300272974364672:2" 2
47 "6300272974364672:2" 3
48 "6300272974364672:2" 4
49 "6300272974364672:2" 5
50 "6300272974364672:2" 6
51 "6300272974364672:2" 7
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.
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=859040023" 5
route_color_contrast WARNING 2

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.
"zenbus:Line:839890014:LOC" 3 "#9CD091" "#FFFFFF"
"zenbus:Line:853200024:LOC" 4 "#FDBE26" "#FFFFFF"
stop_has_too_many_matches_for_shape WARNING 7

stop_has_too_many_matches_for_shape

Stop entry that has many potential matches to the trip's path of travel, as defined by the shape entry in shapes.txt.

This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. matchCount (?) The number of matches for the stop that is referred to.
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 518 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 530 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 534 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 540 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 544 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 557 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
19 "zenbus:Route:4790296019730432:LOC" "5196861180739584:0" 561 "zenbus:StopPoint:SP:644290001:LOC" "Rond-point du Tour de France" [45.092907323954854,6.071842676045336] 24
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.
"20240617" "20240416" "20240421"
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.
"trips.txt" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12