GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T14:47:23Z,
for the dataset file:///shared/toutenbus.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: 0
  • Routes: 18
  • Shapes: 112
  • Stops: 261
  • Trips: 495

Specification Compliance report

7632 notices reported (0 errors, 7630 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 47

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.

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:849790001:LOC" 15680 9668.0 262 15679 9668.0 261 0.3166575660342282
"zenbus:Route:831900004:LOC" 56 1203.0 54 55 1203.0 53 0.27298139345939443
"zenbus:Route:831900004:LOC" 177 4407.0 175 176 4407.0 174 0.2729868928350206
"zenbus:Route:831900004:LOC" 192 5056.0 190 191 5056.0 189 0.6711352395386097
"zenbus:Route:831900004:LOC" 237 6244.0 235 236 6244.0 234 0.3868873844599908
"zenbus:Route:831900004:LOC" 288 7454.0 286 287 7454.0 285 0.5559755052564519
"zenbus:Route:801840004:LOC" 7359 8382.0 212 7358 8382.0 211 0.790974478993587
"zenbus:Route:866840003:LOC" 960 1203.0 54 959 1203.0 53 0.27298139345939443
"zenbus:Route:866840003:LOC" 1011 2666.0 105 1010 2666.0 104 0.3356230823940272
"zenbus:Route:866840003:LOC" 1081 4413.0 175 1080 4413.0 174 0.2729868928350206
"zenbus:Route:866840003:LOC" 1129 5619.0 223 1128 5619.0 222 0.5243881029029147
"zenbus:Route:866840003:LOC" 1147 6048.0 241 1146 6048.0 240 0.26218428711906705
"zenbus:Route:866840003:LOC" 1198 7258.0 292 1197 7258.0 291 0.44478040434662636
"zenbus:Route:849780003:LOC" 10442 304.0 10 10441 304.0 9 0.7913946368366022
"zenbus:Route:838120002:LOC" 663 1203.0 54 662 1203.0 53 0.27298139345939443
"zenbus:Route:838120002:LOC" 714 2666.0 105 713 2666.0 104 0.3356230823940272
"zenbus:Route:838120002:LOC" 784 4413.0 175 783 4413.0 174 0.2729868928350206
"zenbus:Route:838120002:LOC" 844 6250.0 235 843 6250.0 234 0.3868873844599908
"zenbus:Route:838120002:LOC" 895 7460.0 286 894 7460.0 285 0.5559755052564519
"zenbus:Route:792250001:LOC" 2364 5840.0 200 2363 5840.0 199 0.8732014101135223
"zenbus:Route:839980001:LOC" 356 1203.0 54 355 1203.0 53 0.27298139345939443
"zenbus:Route:839980001:LOC" 407 2666.0 105 406 2666.0 104 0.3356230823940272
"zenbus:Route:839980001:LOC" 478 4411.0 176 477 4411.0 175 0.2729868928350206
"zenbus:Route:839980001:LOC" 499 5144.0 197 498 5144.0 196 0.6671706068736016
"zenbus:Route:839980001:LOC" 526 5617.0 224 525 5617.0 223 0.5243881029029147
"zenbus:Route:839980001:LOC" 544 6046.0 242 543 6046.0 241 0.26218428711906705
"zenbus:Route:839980001:LOC" 595 7256.0 293 594 7256.0 292 0.44478040434662636
"zenbus:Route:783730001:LOC" 5707 5704.0 133 5706 5704.0 132 0.790974478993587
"zenbus:Route:770700002:LOC" 9962 304.0 10 9961 304.0 9 0.7913946368366022
"zenbus:Route:844000001:LOC" 30333 10077.0 192 30332 10077.0 191 0.9035257737001772
"zenbus:Route:799430001:LOC" 11340 7734.0 197 11339 7734.0 196 0.5953414515628618
"zenbus:Route:752980003:LOC" 22231 0.0 1 22230 0.0 0 0.237250584154771
"zenbus:Route:797570003:LOC" 7056 5704.0 133 7055 5704.0 132 0.790974478993587
"zenbus:Route:835990003:LOC" 29833 183.0 3 29832 183.0 2 0.7908612423073541
"zenbus:Route:785760004:LOC" 8814 2662.0 94 8813 2662.0 93 0.839698677700635
"zenbus:Route:772150002:LOC" 16402 1113.0 14 16401 1113.0 13 0.3166575660342282
"zenbus:Route:772150002:LOC" 16581 8580.0 193 16580 8580.0 192 0.7161549132535437
"zenbus:Route:843990001:LOC" 17488 18489.0 520 17487 18489.0 519 0.9077895033014244
"zenbus:Route:859120001:LOC" 15998 5836.0 136 15997 5836.0 135 0.3166575660342282
"zenbus:Route:849760005:LOC" 8458 4144.0 116 8457 4144.0 115 0.45177386474943787
"zenbus:Route:803460003:LOC" 7425 1113.0 14 7424 1113.0 13 0.3166575660342282
"zenbus:Route:836000002:LOC" 8151 4144.0 116 8150 4144.0 115 0.45177386474943787
"zenbus:Route:849770004:LOC" 8931 4144.0 116 8930 4144.0 115 0.45177386474943787
"zenbus:Route:849770004:LOC" 9248 14043.0 433 9247 14043.0 432 0.839698677700635
"zenbus:Route:849750005:LOC" 10048 304.0 10 10047 304.0 9 0.7913946368366022
"zenbus:Route:857110001:LOC" 3540 8724.0 254 3539 8724.0 253 0.4721101483551576
"zenbus:Route:793910001:LOC" 16194 1113.0 14 16193 1113.0 13 0.3166575660342282
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 "cal1-wed"
3 "cal2-sat"
4 "cal3-mon-tue-thu-fri-39"
5 "cal4-sat"
6 "cal5-wed-8"
7 "cal6-15"
8 "cal7-mon-tue-wed-thu-fri-sat-1"
9 "cal8-mon-tue-wed-thu-fri-47"
10 "cal9-sat-73"
11 "cal10-mon-tue-wed-thu-fri-sat-9"
12 "cal11-sun-1"
13 "cal12-sun-2"
missing_recommended_field WARNING 19

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.

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"
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 7543

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

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_long_name" "AUBENAS - ST PRIVAT - UCEL" 3
"routes.txt" "route_long_name" "VALS - LABEGUDE - AUBENAS" 4
"routes.txt" "route_long_name" "LACHAPELLE - ST ETIENNE FONTB. - AUBENAS" 6
"routes.txt" "route_long_name" "VESSEAUX - AUBENAS" 8
"routes.txt" "route_long_name" "LAVILLEDIEU - AUBENAS" 9
"routes.txt" "route_long_name" "LACHAPELLE - AUBENAS" 10
"routes.txt" "route_long_name" "FONS - AUBENAS" 11
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.
"20260123" "20220901" "20230707"
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