GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-08T08:49:08Z,
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: 26
  • Shapes: 129
  • Stops: 1076
  • Trips: 4343

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

81305 notices reported (0 errors, 81303 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 4032

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 4032 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:5105055535464448:LOC" 1108 621.0 19 1107 621.0 18 0.08117109872212872
"zenbus:Route:5105055535464448:LOC" 1109 621.0 20 1108 621.0 19 0.16234219744425743
"zenbus:Route:5105055535464448:LOC" 1132 1408.0 43 1131 1408.0 42 0.08117791213668968
"zenbus:Route:5105055535464448:LOC" 1133 1408.0 44 1132 1408.0 43 0.08117791213668968
"zenbus:Route:5105055535464448:LOC" 1134 1408.0 45 1133 1408.0 44 0.13767426772234106
"zenbus:Route:5105055535464448:LOC" 1148 1866.0 59 1147 1866.0 58 0.13767590526490933
"zenbus:Route:5105055535464448:LOC" 1149 1866.0 60 1148 1866.0 59 0.2367439677819971
"zenbus:Route:5105055535464448:LOC" 1165 2185.0 76 1164 2185.0 75 0.08117813229843916
"zenbus:Route:5105055535464448:LOC" 1166 2185.0 77 1165 2185.0 76 0.08117813229843916
"zenbus:Route:5105055535464448:LOC" 1167 2185.0 78 1166 2185.0 77 0.08117813229843916
"zenbus:Route:5105055535464448:LOC" 1187 2790.0 98 1186 2790.0 97 0.1376756313503034
"zenbus:Route:5105055535464448:LOC" 1188 2790.0 99 1187 2790.0 98 0.13767562999641905
"zenbus:Route:5105055535464448:LOC" 1189 2790.0 100 1188 2790.0 99 0.1376756292150016
"zenbus:Route:5105055535464448:LOC" 1201 3079.0 112 1200 3079.0 111 0.11119510161714974
"zenbus:Route:5105055535464448:LOC" 1203 3080.0 114 1202 3080.0 113 0.1376770892208386
"zenbus:Route:5105055535464448:LOC" 1204 3080.0 115 1203 3080.0 114 0.08118269851169042
"zenbus:Route:5105055535464448:LOC" 1215 3412.0 126 1214 3412.0 125 0.13767906296991314
"zenbus:Route:5105055535464448:LOC" 1216 3412.0 127 1215 3412.0 126 0.1376790643234585
"zenbus:Route:5105055535464448:LOC" 1232 3806.0 143 1231 3806.0 142 0.1968035380961765
"zenbus:Route:5105055535464448:LOC" 1234 3807.0 145 1233 3807.0 144 0.7950522135136733
"zenbus:Route:5105055535464448:LOC" 1245 3953.0 156 1244 3953.0 155 0.16238117248571426
"zenbus:Route:5105055535464448:LOC" 1246 3953.0 157 1245 3953.0 156 0.16238117248470557
"zenbus:Route:5105055535464448:LOC" 1259 4231.0 170 1258 4231.0 169 0.5791084122562004
"zenbus:Route:5105055535464448:LOC" 1294 4941.0 205 1293 4941.0 204 0.13768094185075488
"zenbus:Route:5105055535464448:LOC" 1295 4941.0 206 1294 4941.0 205 0.47349379588848034
"zenbus:Route:5105055535464448:LOC" 1327 5583.0 238 1326 5583.0 237 0.23674558517500924
"zenbus:Route:5105055535464448:LOC" 1328 5583.0 239 1327 5583.0 238 0.23674558493009157
"zenbus:Route:5105055535464448:LOC" 1342 5925.0 253 1341 5925.0 252 0.1623675427795306
"zenbus:Route:5105055535464448:LOC" 1433 7531.0 344 1432 7531.0 343 0.3433237780615154
"zenbus:Route:5105055535464448:LOC" 1434 7531.0 345 1433 7531.0 344 0.08119151579173577
"zenbus:Route:5105055535464448:LOC" 1435 7531.0 346 1434 7531.0 345 0.1376822893856939
"zenbus:Route:5105055535464448:LOC" 1437 7532.0 348 1436 7532.0 347 0.22239020252697528
"zenbus:Route:5105055535464448:LOC" 1438 7532.0 349 1437 7532.0 348 0.44478040434662636
"zenbus:Route:5105055535464448:LOC" 1446 7830.0 357 1445 7830.0 356 0.22239020252697528
"zenbus:Route:5105055535464448:LOC" 1448 7831.0 359 1447 7831.0 358 0.22239020252697528
"zenbus:Route:5105055535464448:LOC" 1449 7831.0 360 1448 7831.0 359 0.13768436134449302
"zenbus:Route:5105055535464448:LOC" 1455 7988.0 366 1454 7988.0 365 0.6866500876951291
"zenbus:Route:5105055535464448:LOC" 1457 7989.0 368 1456 7989.0 367 0.1376854529296272
"zenbus:Route:5105055535464448:LOC" 1468 8215.0 379 1467 8215.0 378 0.22239020252697528
"zenbus:Route:5105055535464448:LOC" 1469 8215.0 380 1468 8215.0 379 0.11119510090982554
"zenbus:Route:5105055535464448:LOC" 1471 8216.0 382 1470 8216.0 381 0.23675044077558666
"zenbus:Route:5105055535464448:LOC" 1474 8218.0 385 1473 8218.0 384 0.4521315967488301
"zenbus:Route:5105055535464448:LOC" 1494 8711.0 405 1493 8711.0 404 0.1968188089418197
"zenbus:Route:5105055535464448:LOC" 1496 8712.0 407 1495 8712.0 406 0.19681882028190176
"zenbus:Route:5182596583522304:LOC" 5405 351.0 7 5404 351.0 6 0.22239020252697528
"zenbus:Route:5182596583522304:LOC" 5406 351.0 8 5405 351.0 7 0.37085568376004463
"zenbus:Route:5182596583522304:LOC" 5419 868.0 21 5418 868.0 20 0.11119510090982554
"zenbus:Route:5182596583522304:LOC" 5421 876.0 23 5420 876.0 22 0.24304770725576338
"zenbus:Route:5182596583522304:LOC" 5425 1135.0 27 5424 1135.0 26 0.11119510090982554
"zenbus:Route:5182596583522304:LOC" 5426 1135.0 28 5425 1135.0 27 0.08101472864413395
equal_shape_distance_same_coordinates WARNING 9

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:5092277783363584:LOC" 16847 4081.0 60 16846 4081.0 59
"zenbus:Route:5092277783363584:LOC" 16862 5022.0 75 16861 5022.0 74
"zenbus:Route:5092277783363584:LOC" 17015 9511.0 228 17014 9511.0 227
"zenbus:Route:5092277783363584:LOC" 17029 9841.0 242 17028 9841.0 241
"zenbus:Route:5092277783363584:LOC" 17037 10050.0 250 17036 10050.0 249
"zenbus:Route:5092277783363584:LOC" 17087 11595.0 300 17086 11595.0 299
"zenbus:Route:5092277783363584:LOC" 17105 12243.0 318 17104 12243.0 317
"zenbus:Route:5117931690131456:LOC" 3805 337.0 15 3804 337.0 14
"zenbus:Route:5107681079590912:LOC" 3482 4096.0 147 3481 4096.0 146
expired_calendar WARNING 20

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.
25 "cal24-sat"
22 "cal21-wed"
27 "cal26-mon"
26 "cal25-sun"
30 "cal29-thu"
14 "cal13-tue"
19 "cal18-wed"
31 "cal30-fri"
17 "cal16-sun"
20 "cal19-thu"
16 "cal15-sat"
28 "cal27-tue"
18 "cal17-mon"
21 "cal20-tue"
15 "cal14-fri"
23 "cal22-thu"
33 "cal32-sun"
29 "cal28-wed"
32 "cal31-sat"
24 "cal23-fri"
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 77228

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

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.
"agency.txt" "agency_name" "tlp" 2
"stops.txt" "stop_name" "8 mai" 567
"stops.txt" "stop_name" "8 mai" 571
"stops.txt" "stop_name" "11 novembre" 624
"stops.txt" "stop_name" "11 novembre" 625
"stops.txt" "stop_name" "8 mai" 1028
"stops.txt" "stop_name" "11 novembre" 1054
"routes.txt" "route_desc" "21.06.2023: ajout arrêts flexo" 4
"routes.txt" "route_desc" "HS avril 2023" 7
"routes.txt" "route_desc" "21.06.2023: passage de courses en flexo" 13
"routes.txt" "route_desc" "MAJ réseau GHC" 14
"routes.txt" "route_desc" "MAJ réseau GHC janvier 2021" 21
"routes.txt" "route_desc" "mise à jour arrêt AZ" 25
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