GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-07T16:55:51Z,
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. calendar_dates.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1
  • Routes: 3
  • Shapes: 18
  • Stops: 53
  • Trips: 90

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


ShapesRoute ColorsHeadsignsWheelchair AccessibilityLocation Types

Specification Compliance report

2802 notices reported (0 errors, 2800 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 1121

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 1121 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:912000006:LOC" 7381 2127.0 76 7380 2127.0 75 0.19660140346161328
"zenbus:Route:912000006:LOC" 7419 2779.0 114 7418 2779.0 113 0.26743154412501907
"zenbus:Route:912000006:LOC" 7420 2779.0 115 7419 2779.0 114 0.16214572233306726
"zenbus:Route:912000006:LOC" 7443 3350.0 138 7442 3350.0 137 0.11119510161714974
"zenbus:Route:912000006:LOC" 7445 3351.0 140 7444 3351.0 139 0.1621456771811758
"zenbus:Route:912000006:LOC" 7446 3351.0 141 7445 3351.0 140 0.08107283857447187
"zenbus:Route:912000006:LOC" 7448 3352.0 143 7447 3352.0 142 0.32956432559644
"zenbus:Route:912000006:LOC" 7470 3896.0 165 7469 3896.0 164 0.1621455124720046
"zenbus:Route:912000006:LOC" 7471 3896.0 166 7470 3896.0 165 0.24321826870397786
"zenbus:Route:912000006:LOC" 7472 3896.0 167 7471 3896.0 166 0.2752245783597976
"zenbus:Route:912000006:LOC" 7476 3899.0 171 7475 3899.0 170 0.7293405258496157
"zenbus:Route:912000006:LOC" 7492 4161.0 187 7491 4161.0 186 0.11119510090982554
"zenbus:Route:912000006:LOC" 7493 4161.0 188 7492 4161.0 187 0.6856443335063942
"zenbus:Route:912000006:LOC" 7494 4161.0 189 7493 4161.0 188 0.13761183855794207
"zenbus:Route:912000006:LOC" 7599 6582.0 294 7598 6582.0 293 0.11119510161714974
"zenbus:Route:912000006:LOC" 7600 6582.0 295 7599 6582.0 294 0.19662242621630258
"zenbus:Route:912000006:LOC" 7601 6582.0 296 7600 6582.0 295 0.45211018155376453
"zenbus:Route:912000006:LOC" 7602 6582.0 297 7601 6582.0 296 0.08108025639240371
"zenbus:Route:912000006:LOC" 7604 6583.0 299 7603 6583.0 298 0.1376167088353975
"zenbus:Route:882420002:LOC" 5400 658.0 35 5399 658.0 34 0.44478040576127476
"zenbus:Route:882420002:LOC" 5402 659.0 37 5401 659.0 36 0.08107197124045071
"zenbus:Route:882420002:LOC" 5419 845.0 54 5418 845.0 53 0.13761235480329845
"zenbus:Route:882420002:LOC" 5420 845.0 55 5419 845.0 54 0.27522470669225974
"zenbus:Route:882420002:LOC" 5441 1284.0 76 5440 1284.0 75 0.19661653587888406
"zenbus:Route:882420002:LOC" 5444 1286.0 79 5443 1286.0 78 0.08107667840387085
"zenbus:Route:882420002:LOC" 5446 1287.0 81 5445 1287.0 80 0.08107668106019604
"zenbus:Route:882420002:LOC" 5447 1287.0 82 5446 1287.0 81 0.08107668106019604
"zenbus:Route:882420002:LOC" 5448 1287.0 83 5447 1287.0 82 0.08107668106019604
"zenbus:Route:882420002:LOC" 5518 3854.0 153 5517 3854.0 152 0.16220196726222136
"zenbus:Route:882420002:LOC" 5519 3854.0 154 5518 3854.0 153 0.3244039345163819
"zenbus:Route:882420002:LOC" 5560 5188.0 195 5559 5188.0 194 0.08108960424883985
"zenbus:Route:882420002:LOC" 5616 7096.0 251 5615 7096.0 250 0.13761233993551708
"zenbus:Route:882420002:LOC" 5617 7096.0 252 5616 7096.0 251 0.1621456798376438
"zenbus:Route:882420002:LOC" 5619 7097.0 254 5618 7097.0 253 0.16214569311192514
"zenbus:Route:882420002:LOC" 5620 7097.0 255 5619 7097.0 254 0.27522468535338546
"zenbus:Route:882420002:LOC" 5622 7098.0 257 5621 7098.0 256 0.23670700827234975
"zenbus:Route:882420002:LOC" 5648 7643.0 283 5647 7643.0 282 0.08107274428591037
"zenbus:Route:882420002:LOC" 5649 7643.0 284 5648 7643.0 283 0.6880614045245492
"zenbus:Route:882420002:LOC" 5687 8426.0 322 5686 8426.0 321 0.5674803678097655
"zenbus:Route:882420002:LOC" 5688 8426.0 323 5687 8426.0 322 0.0810686239716726
"zenbus:Route:882420002:LOC" 5689 8426.0 324 5688 8426.0 323 0.1621372479433452
"zenbus:Route:882420002:LOC" 5691 8427.0 326 5690 8427.0 325 0.0810686239716726
"zenbus:Route:882420002:LOC" 5692 8427.0 327 5691 8427.0 326 0.19660324861549236
"zenbus:Route:882420002:LOC" 5694 8428.0 329 5693 8428.0 328 0.26741997263167977
"zenbus:Route:882420002:LOC" 5706 8753.0 341 5705 8753.0 340 0.11119510161714974
"zenbus:Route:882420002:LOC" 5707 8753.0 342 5706 8753.0 341 0.13760955044174433
"zenbus:Route:882420002:LOC" 5709 8754.0 344 5708 8754.0 343 0.13760954944347553
"zenbus:Route:882420002:LOC" 5710 8754.0 345 5709 8754.0 344 0.13760954809888049
"zenbus:Route:882420002:LOC" 5713 8756.0 348 5712 8756.0 347 0.23670538579728112
"zenbus:Route:882420002:LOC" 5714 8756.0 349 5713 8756.0 348 0.3709006655565935
equal_shape_distance_same_coordinates WARNING 31

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:5185041661427712:LOC" 2866 1013.0 50 2865 1013.0 49
"zenbus:Route:5185041661427712:LOC" 2906 1781.0 90 2905 1781.0 89
"zenbus:Route:5185041661427712:LOC" 2933 2427.0 117 2932 2427.0 116
"zenbus:Route:5185041661427712:LOC" 2952 3139.0 136 2951 3139.0 135
"zenbus:Route:5185041661427712:LOC" 2977 3998.0 161 2976 3998.0 160
"zenbus:Route:5185041661427712:LOC" 3140 7302.0 324 3139 7302.0 323
"zenbus:Route:5185041661427712:LOC" 3164 7839.0 348 3163 7839.0 347
"zenbus:Route:5132652187222016:LOC" 469 1013.0 50 468 1013.0 49
"zenbus:Route:5132652187222016:LOC" 509 1781.0 90 508 1781.0 89
"zenbus:Route:5132652187222016:LOC" 596 4768.0 177 595 4768.0 176
"zenbus:Route:5132652187222016:LOC" 646 5718.0 227 645 5718.0 226
"zenbus:Route:5132652187222016:LOC" 710 7032.0 291 709 7032.0 290
"zenbus:Route:5132652187222016:LOC" 734 7569.0 315 733 7569.0 314
"zenbus:Route:5166897169432576:LOC" 1198 1013.0 50 1197 1013.0 49
"zenbus:Route:5166897169432576:LOC" 1238 1781.0 90 1237 1781.0 89
"zenbus:Route:5166897169432576:LOC" 1383 5779.0 235 1382 5779.0 234
"zenbus:Route:5166897169432576:LOC" 1445 8326.0 297 1444 8326.0 296
"zenbus:Route:5166897169432576:LOC" 1495 9276.0 347 1494 9276.0 346
"zenbus:Route:5166897169432576:LOC" 1559 10590.0 411 1558 10590.0 410
"zenbus:Route:5166897169432576:LOC" 1583 11127.0 435 1582 11127.0 434
"zenbus:Route:5086873456214016:LOC" 1692 1013.0 50 1691 1013.0 49
"zenbus:Route:5086873456214016:LOC" 1732 1781.0 90 1731 1781.0 89
"zenbus:Route:5086873456214016:LOC" 1777 3139.0 135 1776 3139.0 134
"zenbus:Route:5086873456214016:LOC" 1800 3998.0 158 1799 3998.0 157
"zenbus:Route:5086873456214016:LOC" 1850 4948.0 208 1849 4948.0 207
"zenbus:Route:5086873456214016:LOC" 1914 6262.0 272 1913 6262.0 271
"zenbus:Route:5086873456214016:LOC" 1938 6799.0 296 1937 6799.0 295
"zenbus:Route:5141062790152192:LOC" 3273 1013.0 50 3272 1013.0 49
"zenbus:Route:5141062790152192:LOC" 3313 1781.0 90 3312 1781.0 89
"zenbus:Route:5141062790152192:LOC" 3633 8182.0 410 3632 8182.0 409
"zenbus:Route:5141062790152192:LOC" 3657 8719.0 434 3656 8719.0 433
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 1595

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 1595 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 "5202882737471488:0" 0
3 "5202882737471488:0" 2
4 "5202882737471488:0" 15
5 "5202882737471488:0" 16
6 "5202882737471488:0" 17
7 "5202882737471488:0" 18
8 "5202882737471488:0" 19
9 "5202882737471488:0" 20
10 "5202882737471488:0" 21
11 "5202882737471488:0" 22
12 "5202882737471488:0" 23
13 "5202882737471488:0" 24
14 "5202882737471488:0" 25
15 "5202882737471488:0" 26
16 "5202882737471488:0" 27
17 "5202882737471488:0" 28
18 "5202882737471488:0" 29
19 "5202882737471488:1" 0
20 "5202882737471488:1" 3
21 "5202882737471488:1" 4
22 "5202882737471488:1" 5
23 "5202882737471488:1" 6
24 "5202882737471488:1" 7
25 "5202882737471488:1" 8
26 "5202882737471488:1" 13
27 "5202882737471488:1" 14
28 "5202882737471488:1" 18
29 "5202882737471488:1" 19
30 "5202882737471488:1" 21
31 "5202882737471488:1" 22
32 "5202882737471488:1" 23
33 "5202882737471488:1" 24
34 "5202882737471488:1" 25
35 "5202882737471488:1" 26
36 "5202882737471488:1" 27
37 "5202882737471488:1" 28
38 "5202882737471488:1" 29
39 "5202882737471488:2" 0
40 "5202882737471488:2" 16
41 "5202882737471488:2" 17
42 "5202882737471488:2" 18
43 "5202882737471488:2" 19
44 "5202882737471488:2" 20
45 "5202882737471488:2" 21
46 "5202882737471488:2" 22
47 "5202882737471488:2" 23
48 "5202882737471488:2" 24
49 "5202882737471488:2" 25
50 "5202882737471488:2" 26
51 "5202882737471488:2" 27
mixed_case_recommended_field WARNING 50

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" "SAINT-PEE ESAT" 24
"trips.txt" "trip_short_name" "trip_1" 2
"trips.txt" "trip_short_name" "trip_8" 3
"trips.txt" "trip_short_name" "trip_12" 4
"trips.txt" "trip_short_name" "trip_13" 5
"trips.txt" "trip_short_name" "trip_1" 6
"trips.txt" "trip_short_name" "trip_8" 7
"trips.txt" "trip_short_name" "trip_1" 8
"trips.txt" "trip_short_name" "trip_13" 9
"trips.txt" "trip_short_name" "trip_17" 10
"trips.txt" "trip_short_name" "trip_13" 11
"trips.txt" "trip_short_name" "trip_18" 12
"trips.txt" "trip_short_name" "trip_8" 13
"trips.txt" "trip_short_name" "trip_18" 14
"trips.txt" "trip_short_name" "trip_13" 15
"trips.txt" "trip_short_name" "trip_4" 16
"trips.txt" "trip_short_name" "trip_8" 17
"trips.txt" "trip_short_name" "trip_8" 18
"trips.txt" "trip_short_name" "trip_1" 19
"trips.txt" "trip_short_name" "trip_8" 20
"trips.txt" "trip_short_name" "trip_12" 21
"trips.txt" "trip_short_name" "trip_13" 22
"trips.txt" "trip_short_name" "trip_1" 23
"trips.txt" "trip_short_name" "trip_8" 24
"trips.txt" "trip_short_name" "trip_1" 25
"trips.txt" "trip_short_name" "trip_13" 26
"trips.txt" "trip_short_name" "trip_17" 27
"trips.txt" "trip_short_name" "trip_13" 28
"trips.txt" "trip_short_name" "trip_18" 29
"trips.txt" "trip_short_name" "trip_8" 30
"trips.txt" "trip_short_name" "trip_18" 31
"trips.txt" "trip_short_name" "trip_13" 32
"trips.txt" "trip_short_name" "trip_4" 33
"trips.txt" "trip_short_name" "trip_8" 34
"trips.txt" "trip_short_name" "trip_8" 35
"trips.txt" "trip_short_name" "trip_22" 36
"trips.txt" "trip_short_name" "trip_22" 38
"trips.txt" "trip_short_name" "trip_24" 44
"trips.txt" "trip_short_name" "trip_26" 45
"trips.txt" "trip_short_name" "trip_40" 46
"trips.txt" "trip_short_name" "trip_26" 47
"trips.txt" "trip_short_name" "trip_44" 48
"trips.txt" "trip_short_name" "trip_26" 49
"trips.txt" "trip_short_name" "trip_40" 50
"trips.txt" "trip_short_name" "trip_26" 65
"trips.txt" "trip_short_name" "trip_40" 66
"trips.txt" "trip_short_name" "trip_26" 67
"trips.txt" "trip_short_name" "trip_44" 68
"trips.txt" "trip_short_name" "trip_26" 69
"trips.txt" "trip_short_name" "trip_40" 70
same_name_and_description_for_route WARNING 2

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
2 "zenbus:Line:518340002:LOC" "Ligne 1" "route_long_name"
3 "zenbus:Line:525740001:LOC" "Ligne 2" "route_long_name"
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