horaires-theoriques-du-reseau-zoom — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T18:50:20Z,
for the dataset file:///shared/horaires-theoriques-du-reseau-zoom_b4e9f2a4.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Société de Transport de l'Agglomération Chalonnais

Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
French
Feed Start Date:
2026-01-01
Feed End Date:
2026-12-31

Files included


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

Counts


  • Agencies: 1
  • Blocks: 214
  • Routes: 41
  • Shapes: 0
  • Stops: 727
  • Trips: 2152

Specification Compliance report

1445 notices reported (509 errors, 936 warnings, 0 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 509

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

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

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
790 "105061-986" "105061-27" 1458 "105061-2052" "105061-56" "230" "20260110"
809 "105061-1023" "105061-27" 1506 "105061-2123" "105061-56" "230" "20260110"
828 "105061-1064" "105061-27" 1561 "105061-2202" "105061-56" "230" "20260110"
849 "105061-1100" "105061-27" 1610 "105061-2273" "105061-56" "230" "20260110"
873 "105061-1140" "105061-27" 1658 "105061-2347" "105061-56" "230" "20260110"
898 "105061-1186" "105061-27" 1712 "105061-2431" "105061-56" "230" "20260110"
921 "105061-1230" "105061-27" 1767 "105061-2515" "105061-56" "230" "20260110"
941 "105061-1258" "105061-27" 1814 "105061-2577" "105061-56" "230" "20260110"
959 "105061-1291" "105061-27" 1865 "105061-2647" "105061-56" "230" "20260110"
975 "105061-1320" "105061-27" 1907 "105061-2707" "105061-56" "230" "20260110"
607 "105061-664" "105061-27" 999 "105061-1371" "105061-56" "231" "20260110"
623 "105061-684" "105061-27" 1039 "105061-1424" "105061-56" "231" "20260110"
651 "105061-726" "105061-27" 1110 "105061-1525" "105061-56" "231" "20260110"
674 "105061-765" "105061-27" 1168 "105061-1612" "105061-56" "231" "20260110"
694 "105061-804" "105061-27" 1224 "105061-1690" "105061-56" "231" "20260110"
714 "105061-849" "105061-27" 1274 "105061-1772" "105061-56" "231" "20260110"
737 "105061-883" "105061-27" 1325 "105061-1848" "105061-56" "231" "20260110"
760 "105061-930" "105061-27" 1377 "105061-1932" "105061-56" "231" "20260110"
782 "105061-974" "105061-27" 1441 "105061-2025" "105061-56" "231" "20260110"
802 "105061-1015" "105061-27" 1491 "105061-2105" "105061-56" "232" "20260110"
822 "105061-1052" "105061-27" 1544 "105061-2180" "105061-56" "232" "20260110"
844 "105061-1091" "105061-27" 1594 "105061-2254" "105061-56" "232" "20260110"
865 "105061-1130" "105061-27" 1644 "105061-2324" "105061-56" "232" "20260110"
891 "105061-1175" "105061-27" 1695 "105061-2408" "105061-56" "232" "20260110"
911 "105061-1204" "105061-27" 1744 "105061-2474" "105061-56" "232" "20260110"
936 "105061-1250" "105061-27" 1800 "105061-2560" "105061-56" "232" "20260110"
953 "105061-1283" "105061-27" 1850 "105061-2629" "105061-56" "232" "20260110"
969 "105061-1313" "105061-27" 1893 "105061-2688" "105061-56" "232" "20260110"
982 "105061-1334" "105061-27" 1923 "105061-2729" "105061-56" "232" "20260110"
611 "105061-668" "105061-27" 1009 "105061-1383" "105061-56" "233" "20260110"
632 "105061-695" "105061-27" 1066 "105061-1462" "105061-56" "233" "20260110"
660 "105061-739" "105061-27" 1132 "105061-1557" "105061-56" "233" "20260110"
679 "105061-774" "105061-27" 1186 "105061-1634" "105061-56" "233" "20260110"
701 "105061-817" "105061-27" 1235 "105061-1714" "105061-56" "233" "20260110"
723 "105061-861" "105061-27" 1294 "105061-1800" "105061-56" "233" "20260110"
744 "105061-904" "105061-27" 1345 "105061-1880" "105061-56" "233" "20260110"
766 "105061-940" "105061-27" 1395 "105061-1956" "105061-56" "233" "20260110"
814 "105061-1041" "105061-27" 1524 "105061-2152" "105061-56" "234" "20260110"
836 "105061-1074" "105061-27" 1579 "105061-2229" "105061-56" "234" "20260110"
859 "105061-1114" "105061-27" 1628 "105061-2300" "105061-56" "234" "20260110"
880 "105061-1151" "105061-27" 1674 "105061-2368" "105061-56" "234" "20260110"
903 "105061-1193" "105061-27" 1724 "105061-2446" "105061-56" "234" "20260110"
929 "105061-1241" "105061-27" 1786 "105061-2540" "105061-56" "234" "20260110"
950 "105061-1279" "105061-27" 1837 "105061-2615" "105061-56" "234" "20260110"
964 "105061-1304" "105061-27" 1880 "105061-2672" "105061-56" "234" "20260110"
980 "105061-1331" "105061-27" 1918 "105061-2723" "105061-56" "234" "20260110"
617 "105061-676" "105061-27" 1024 "105061-1406" "105061-56" "235" "20260110"
645 "105061-718" "105061-27" 1090 "105061-1501" "105061-56" "235" "20260110"
666 "105061-747" "105061-27" 1156 "105061-1585" "105061-56" "235" "20260110"
687 "105061-789" "105061-27" 1205 "105061-1663" "105061-56" "235" "20260110"
fast_travel_between_consecutive_stops WARNING 719

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
1321 "105061-1843" "105061-70" 242.19936358444406 4.036656059740734 29152 4 "105061-1024" "Cortelin" "10:52:00" 29153 5 "105061-1128" "RUE Grenier" "10:52:00"
1321 "105061-1843" "105061-70" 234.4842676062325 3.9080711267705412 29157 9 "105061-1151" "Vincelles" "10:56:00" 29158 10 "105061-1025" "Faugouret" "10:56:00"
1321 "105061-1843" "105061-70" 618.910280684201 10.315171344736683 29169 21 "105061-931" "Croix DU Platre" "11:09:00" 29170 22 "105061-684" "Sienne LE Bas" "11:09:00"
818 "105061-1045" "105061-70" 242.19936358444406 4.036656059740734 17510 4 "105061-1024" "Cortelin" "13:46:00" 17511 5 "105061-1128" "RUE Grenier" "13:46:00"
1534 "105061-2168" "105061-70" 242.19936358444406 4.036656059740734 34296 4 "105061-1024" "Cortelin" "13:46:00" 34297 5 "105061-1128" "RUE Grenier" "13:46:00"
818 "105061-1045" "105061-70" 234.4842676062325 3.9080711267705412 17515 9 "105061-1151" "Vincelles" "13:51:00" 17516 10 "105061-1025" "Faugouret" "13:51:00"
1534 "105061-2168" "105061-70" 234.4842676062325 3.9080711267705412 34301 9 "105061-1151" "Vincelles" "13:51:00" 34302 10 "105061-1025" "Faugouret" "13:51:00"
818 "105061-1045" "105061-70" 618.910280684201 10.315171344736683 17527 21 "105061-931" "Croix DU Platre" "14:06:00" 17528 22 "105061-684" "Sienne LE Bas" "14:06:00"
1534 "105061-2168" "105061-70" 618.910280684201 10.315171344736683 34313 21 "105061-931" "Croix DU Platre" "14:06:00" 34314 22 "105061-684" "Sienne LE Bas" "14:06:00"
1532 "105061-2165" "105061-67" 271.7670014071802 4.529450023453004 34243 20 "105061-1157" "Esat DE Virey" "13:59:00" 34244 21 "105061-859" "Villeneuve Mervin" "13:59:00"
1531 "105061-2164" "105061-67" 271.7670014071802 4.529450023453004 34189 20 "105061-1157" "Esat DE Virey" "13:59:00" 34190 21 "105061-859" "Villeneuve Mervin" "13:59:00"
1532 "105061-2165" "105061-67" 258.11435009569595 8.603811669856531 34253 30 "105061-839" "Bougerot Bourg" "14:00:00" 34254 31 "105061-411" "Petit Pussey" "14:01:00"
1531 "105061-2164" "105061-67" 258.11435009569595 8.603811669856531 34199 30 "105061-839" "Bougerot Bourg" "14:00:00" 34200 31 "105061-411" "Petit Pussey" "14:01:00"
1532 "105061-2165" "105061-67" 560.3673624388765 9.339456040647942 34259 36 "105061-401" "Baignant" "14:05:00" 34260 37 "105061-897" "RUE Mairie" "14:05:00"
1531 "105061-2164" "105061-67" 560.3673624388765 9.339456040647942 34205 36 "105061-401" "Baignant" "14:05:00" 34206 37 "105061-897" "RUE Mairie" "14:05:00"
1532 "105061-2165" "105061-67" 542.9159299688768 9.048598832814612 34263 40 "105061-891" "Clos BEL Air" "14:06:00" 34264 41 "105061-773" "Tirechat" "14:06:00"
1531 "105061-2164" "105061-67" 542.9159299688768 9.048598832814612 34209 40 "105061-891" "Clos BEL Air" "14:06:00" 34210 41 "105061-773" "Tirechat" "14:06:00"
789 "105061-985" "105061-71" 234.64755833782485 3.9107926389637475 16893 1 "105061-432" "Ccial Sud" "12:44:00" 16894 2 "105061-929" "Cimetiere Paysager" "12:44:00"
943 "105061-1268" "105061-68" 296.42305961929867 9.880768653976624 20384 23 "105061-1055" "LA Plaine" "18:11:00" 20385 24 "105061-528" "Condorcet" "18:12:00"
1824 "105061-2594" "105061-68" 296.42305961929867 9.880768653976624 41435 23 "105061-1055" "LA Plaine" "18:11:00" 41436 24 "105061-528" "Condorcet" "18:12:00"
1825 "105061-2595" "105061-68" 296.42305961929867 9.880768653976624 41481 23 "105061-1055" "LA Plaine" "18:11:00" 41482 24 "105061-528" "Condorcet" "18:12:00"
943 "105061-1268" "105061-68" 246.8472291350299 4.114120485583832 20388 27 "105061-785" "Dracy Mairie" "18:14:00" 20389 28 "105061-415" "Bourg Bassot" "18:14:00"
1824 "105061-2594" "105061-68" 246.8472291350299 4.114120485583832 41439 27 "105061-785" "Dracy Mairie" "18:14:00" 41440 28 "105061-415" "Bourg Bassot" "18:14:00"
1825 "105061-2595" "105061-68" 246.8472291350299 4.114120485583832 41485 27 "105061-785" "Dracy Mairie" "18:14:00" 41486 28 "105061-415" "Bourg Bassot" "18:14:00"
943 "105061-1268" "105061-68" 271.085881108981 4.518098018483017 20392 31 "105061-975" "LES Cedres" "18:17:00" 20393 32 "105061-841" "Bourg Germolles" "18:17:00"
1824 "105061-2594" "105061-68" 271.085881108981 4.518098018483017 41443 31 "105061-975" "LES Cedres" "18:17:00" 41444 32 "105061-841" "Bourg Germolles" "18:17:00"
1825 "105061-2595" "105061-68" 271.085881108981 4.518098018483017 41489 31 "105061-975" "LES Cedres" "18:17:00" 41490 32 "105061-841" "Bourg Germolles" "18:17:00"
516 "105061-553" "105061-68" 296.42305961929867 9.880768653976624 10907 23 "105061-1055" "LA Plaine" "17:48:00" 10908 24 "105061-528" "Condorcet" "17:49:00"
516 "105061-553" "105061-68" 246.8472291350299 4.114120485583832 10911 27 "105061-785" "Dracy Mairie" "17:51:00" 10912 28 "105061-415" "Bourg Bassot" "17:51:00"
516 "105061-553" "105061-68" 271.085881108981 4.518098018483017 10915 31 "105061-975" "LES Cedres" "17:54:00" 10916 32 "105061-841" "Bourg Germolles" "17:54:00"
398 "105061-429" "105061-68" 296.42305961929867 9.880768653976624 8416 23 "105061-1055" "LA Plaine" "15:09:00" 8417 24 "105061-528" "Condorcet" "15:10:00"
398 "105061-429" "105061-68" 246.8472291350299 4.114120485583832 8420 27 "105061-785" "Dracy Mairie" "15:12:00" 8421 28 "105061-415" "Bourg Bassot" "15:12:00"
398 "105061-429" "105061-68" 271.085881108981 4.518098018483017 8424 31 "105061-975" "LES Cedres" "15:15:00" 8425 32 "105061-841" "Bourg Germolles" "15:15:00"
336 "105061-362" "105061-68" 296.42305961929867 9.880768653976624 7132 23 "105061-1055" "LA Plaine" "13:42:00" 7133 24 "105061-528" "Condorcet" "13:43:00"
336 "105061-362" "105061-68" 246.8472291350299 4.114120485583832 7136 27 "105061-785" "Dracy Mairie" "13:45:00" 7137 28 "105061-415" "Bourg Bassot" "13:45:00"
336 "105061-362" "105061-68" 271.085881108981 4.518098018483017 7140 31 "105061-975" "LES Cedres" "13:48:00" 7141 32 "105061-841" "Bourg Germolles" "13:48:00"
1586 "105061-2241" "105061-70" 619.3759905645503 10.322933176075837 35595 4 "105061-683" "Sienne LE Bas" "14:29:00" 35596 5 "105061-930" "Croix DU Platre" "14:29:00"
1586 "105061-2241" "105061-70" 247.4915206187681 4.124858676979469 35611 20 "105061-1127" "RUE Grenier" "14:41:00" 35612 21 "105061-1009" "Arcadie" "14:41:00"
1573 "105061-2222" "105061-67" 544.6667632159978 9.077779386933297 35236 12 "105061-772" "Tirechat" "14:30:00" 35237 13 "105061-890" "Clos BEL Air" "14:30:00"
1574 "105061-2223" "105061-67" 544.6667632159978 9.077779386933297 35290 12 "105061-772" "Tirechat" "14:30:00" 35291 13 "105061-890" "Clos BEL Air" "14:30:00"
1573 "105061-2222" "105061-67" 560.9320364614306 9.348867274357177 35240 16 "105061-896" "RUE Mairie" "14:31:00" 35241 17 "105061-400" "Baignant" "14:31:00"
1574 "105061-2223" "105061-67" 560.9320364614306 9.348867274357177 35294 16 "105061-896" "RUE Mairie" "14:31:00" 35295 17 "105061-400" "Baignant" "14:31:00"
1573 "105061-2222" "105061-67" 515.7891762941377 8.596486271568962 35246 22 "105061-410" "Petit Pussey" "14:35:00" 35247 23 "105061-838" "Bougerot Bourg" "14:35:00"
1574 "105061-2223" "105061-67" 515.7891762941377 8.596486271568962 35300 22 "105061-410" "Petit Pussey" "14:35:00" 35301 23 "105061-838" "Bougerot Bourg" "14:35:00"
1573 "105061-2222" "105061-67" 271.2210472618902 4.52035078769817 35256 32 "105061-858" "Villeneuve Mervin" "14:38:00" 35257 33 "105061-1156" "Esat DE Virey" "14:38:00"
1574 "105061-2223" "105061-67" 271.2210472618902 4.52035078769817 35310 32 "105061-858" "Villeneuve Mervin" "14:38:00" 35311 33 "105061-1156" "Esat DE Virey" "14:38:00"
1573 "105061-2222" "105061-67" 202.23797141322424 3.3706328568870707 35262 38 "105061-1166" "RUE DE Chemenot" "14:39:00" 35263 39 "105061-1059" "Brondeault" "14:39:00"
1574 "105061-2223" "105061-67" 202.23797141322424 3.3706328568870707 35316 38 "105061-1166" "RUE DE Chemenot" "14:39:00" 35317 39 "105061-1059" "Brondeault" "14:39:00"
913 "105061-1209" "105061-68" 296.42305961929867 9.880768653976624 19691 23 "105061-1055" "LA Plaine" "17:11:00" 19692 24 "105061-528" "Condorcet" "17:12:00"
913 "105061-1209" "105061-68" 246.8472291350299 4.114120485583832 19695 27 "105061-785" "Dracy Mairie" "17:14:00" 19696 28 "105061-415" "Bourg Bassot" "17:14:00"
fast_travel_between_far_stops WARNING 205

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
1321 "105061-1843" "105061-70" 618.910280684201 10.315171344736683 29169 21 "105061-931" "Croix DU Platre" "11:09:00" 29170 22 "105061-684" "Sienne LE Bas" "11:09:00"
818 "105061-1045" "105061-70" 618.910280684201 10.315171344736683 17527 21 "105061-931" "Croix DU Platre" "14:06:00" 17528 22 "105061-684" "Sienne LE Bas" "14:06:00"
1534 "105061-2168" "105061-70" 618.910280684201 10.315171344736683 34313 21 "105061-931" "Croix DU Platre" "14:06:00" 34314 22 "105061-684" "Sienne LE Bas" "14:06:00"
1532 "105061-2165" "105061-67" 207.7895638339756 10.38947819169878 34225 2 "105061-829" "LE Bassin" "13:52:00" 34233 10 "105061-733" "Cimetiere DE Crissey" "13:54:00"
1531 "105061-2164" "105061-67" 207.7895638339756 10.38947819169878 34171 2 "105061-829" "LE Bassin" "13:52:00" 34179 10 "105061-733" "Cimetiere DE Crissey" "13:54:00"
943 "105061-1268" "105061-68" 211.29481594794044 14.086321063196028 20362 1 "105061-473" "Centre Commercial Thalie" "18:05:00" 20374 13 "105061-817" "Mairie Fontaines" "18:08:00"
1824 "105061-2594" "105061-68" 211.29481594794044 14.086321063196028 41413 1 "105061-473" "Centre Commercial Thalie" "18:05:00" 41425 13 "105061-817" "Mairie Fontaines" "18:08:00"
1825 "105061-2595" "105061-68" 211.29481594794044 14.086321063196028 41459 1 "105061-473" "Centre Commercial Thalie" "18:05:00" 41471 13 "105061-817" "Mairie Fontaines" "18:08:00"
516 "105061-553" "105061-68" 211.29481594794044 14.086321063196028 10885 1 "105061-473" "Centre Commercial Thalie" "17:42:00" 10897 13 "105061-817" "Mairie Fontaines" "17:45:00"
398 "105061-429" "105061-68" 211.29481594794044 14.086321063196028 8394 1 "105061-473" "Centre Commercial Thalie" "15:03:00" 8406 13 "105061-817" "Mairie Fontaines" "15:06:00"
336 "105061-362" "105061-68" 211.29481594794044 14.086321063196028 7110 1 "105061-473" "Centre Commercial Thalie" "13:36:00" 7122 13 "105061-817" "Mairie Fontaines" "13:39:00"
1586 "105061-2241" "105061-70" 619.3759905645503 10.322933176075837 35595 4 "105061-683" "Sienne LE Bas" "14:29:00" 35596 5 "105061-930" "Croix DU Platre" "14:29:00"
1573 "105061-2222" "105061-67" 638.4689193967554 10.64114865661259 35235 11 "105061-770" "RUE Basse" "14:30:00" 35237 13 "105061-890" "Clos BEL Air" "14:30:00"
1574 "105061-2223" "105061-67" 638.4689193967554 10.64114865661259 35289 11 "105061-770" "RUE Basse" "14:30:00" 35291 13 "105061-890" "Clos BEL Air" "14:30:00"
913 "105061-1209" "105061-68" 211.29481594794044 14.086321063196028 19669 1 "105061-473" "Centre Commercial Thalie" "17:05:00" 19681 13 "105061-817" "Mairie Fontaines" "17:08:00"
328 "105061-354" "105061-67" 638.4689193967554 10.64114865661259 6903 11 "105061-770" "RUE Basse" "13:26:00" 6905 13 "105061-890" "Clos BEL Air" "13:26:00"
1509 "105061-2127" "105061-67" 638.4689193967554 10.64114865661259 33682 11 "105061-770" "RUE Basse" "13:26:00" 33684 13 "105061-890" "Clos BEL Air" "13:26:00"
1107 "105061-1521" "105061-67" 207.7895638339756 10.38947819169878 23939 2 "105061-829" "LE Bassin" "07:57:00" 23947 10 "105061-733" "Cimetiere DE Crissey" "07:59:00"
1106 "105061-1520" "105061-67" 207.7895638339756 10.38947819169878 23885 2 "105061-829" "LE Bassin" "07:57:00" 23893 10 "105061-733" "Cimetiere DE Crissey" "07:59:00"
78 "105061-80" "105061-68" 211.29481594794044 14.086321063196028 1601 1 "105061-473" "Centre Commercial Thalie" "08:14:00" 1613 13 "105061-817" "Mairie Fontaines" "08:17:00"
624 "105061-685" "105061-68" 214.800902911653 10.74004514558265 13149 13 "105061-840" "Bourg Germolles" "07:17:00" 13154 18 "105061-784" "Dracy Mairie" "07:19:00"
28 "105061-28" "105061-70" 619.3759905645503 10.322933176075837 517 4 "105061-683" "Sienne LE Bas" "06:48:00" 518 5 "105061-930" "Croix DU Platre" "06:48:00"
1676 "105061-2371" "105061-67" 638.4689193967554 10.64114865661259 37729 11 "105061-770" "RUE Basse" "15:56:00" 37731 13 "105061-890" "Clos BEL Air" "15:56:00"
440 "105061-473" "105061-67" 638.4689193967554 10.64114865661259 9329 11 "105061-770" "RUE Basse" "15:56:00" 9331 13 "105061-890" "Clos BEL Air" "15:56:00"
715 "105061-850" "105061-68" 214.800902911653 10.74004514558265 15210 13 "105061-840" "Bourg Germolles" "10:17:00" 15215 18 "105061-784" "Dracy Mairie" "10:19:00"
1276 "105061-1775" "105061-68" 214.800902911653 10.74004514558265 28087 13 "105061-840" "Bourg Germolles" "10:17:00" 28092 18 "105061-784" "Dracy Mairie" "10:19:00"
1277 "105061-1776" "105061-68" 214.800902911653 10.74004514558265 28133 13 "105061-840" "Bourg Germolles" "10:17:00" 28138 18 "105061-784" "Dracy Mairie" "10:19:00"
1720 "105061-2441" "105061-67" 224.6323777606066 11.231618888030331 38896 1 "105061-469" "Centre Commercial Nord" "16:40:00" 38904 9 "105061-741" "LE Perrey" "16:42:00"
473 "105061-508" "105061-67" 224.6323777606066 11.231618888030331 10036 1 "105061-469" "Centre Commercial Nord" "16:40:00" 10044 9 "105061-741" "LE Perrey" "16:42:00"
42 "105061-42" "105061-68" 214.800902911653 10.74004514558265 847 13 "105061-840" "Bourg Germolles" "07:21:00" 852 18 "105061-784" "Dracy Mairie" "07:23:00"
302 "105061-325" "105061-70" 618.910280684201 10.315171344736683 6390 21 "105061-931" "Croix DU Platre" "13:06:00" 6391 22 "105061-684" "Sienne LE Bas" "13:06:00"
1393 "105061-1953" "105061-70" 618.910280684201 10.315171344736683 30937 21 "105061-931" "Croix DU Platre" "12:09:00" 30938 22 "105061-684" "Sienne LE Bas" "12:09:00"
462 "105061-497" "105061-68" 211.29481594794044 14.086321063196028 9770 1 "105061-473" "Centre Commercial Thalie" "16:22:00" 9782 13 "105061-817" "Mairie Fontaines" "16:25:00"
1435 "105061-2017" "105061-70" 619.3759905645503 10.322933176075837 31970 4 "105061-683" "Sienne LE Bas" "12:18:00" 31971 5 "105061-930" "Croix DU Platre" "12:18:00"
777 "105061-968" "105061-70" 619.3759905645503 10.322933176075837 16657 4 "105061-683" "Sienne LE Bas" "12:18:00" 16658 5 "105061-930" "Croix DU Platre" "12:18:00"
719 "105061-855" "105061-70" 619.3759905645503 10.322933176075837 15293 4 "105061-683" "Sienne LE Bas" "10:18:00" 15294 5 "105061-930" "Croix DU Platre" "10:18:00"
1283 "105061-1788" "105061-70" 619.3759905645503 10.322933176075837 28273 4 "105061-683" "Sienne LE Bas" "10:18:00" 28274 5 "105061-930" "Croix DU Platre" "10:18:00"
1617 "105061-2285" "105061-67" 207.7895638339756 10.38947819169878 36313 2 "105061-829" "LE Bassin" "15:07:00" 36321 10 "105061-733" "Cimetiere DE Crissey" "15:09:00"
155 "105061-162" "105061-67" 638.4689193967554 10.64114865661259 3287 11 "105061-770" "RUE Basse" "09:46:00" 3289 13 "105061-890" "Clos BEL Air" "09:46:00"
1242 "105061-1723" "105061-67" 638.4689193967554 10.64114865661259 27188 11 "105061-770" "RUE Basse" "09:46:00" 27190 13 "105061-890" "Clos BEL Air" "09:46:00"
1512 "105061-2131" "105061-70" 619.3759905645503 10.322933176075837 33775 4 "105061-683" "Sienne LE Bas" "13:28:00" 33776 5 "105061-930" "Croix DU Platre" "13:28:00"
225 "105061-239" "105061-68" 214.800902911653 10.74004514558265 4808 13 "105061-840" "Bourg Germolles" "11:21:00" 4813 18 "105061-784" "Dracy Mairie" "11:23:00"
1819 "105061-2586" "105061-67" 638.4689193967554 10.64114865661259 41265 11 "105061-770" "RUE Basse" "18:05:00" 41267 13 "105061-890" "Clos BEL Air" "18:05:00"
421 "105061-454" "105061-70" 618.910280684201 10.315171344736683 8978 21 "105061-931" "Croix DU Platre" "15:46:00" 8979 22 "105061-684" "Sienne LE Bas" "15:46:00"
1402 "105061-1968" "105061-67" 638.4689193967554 10.64114865661259 31143 11 "105061-770" "RUE Basse" "12:05:00" 31145 13 "105061-890" "Clos BEL Air" "12:05:00"
1403 "105061-1969" "105061-67" 638.4689193967554 10.64114865661259 31197 11 "105061-770" "RUE Basse" "12:05:00" 31199 13 "105061-890" "Clos BEL Air" "12:05:00"
853 "105061-1105" "105061-68" 211.29481594794044 14.086321063196028 18289 1 "105061-473" "Centre Commercial Thalie" "15:05:00" 18301 13 "105061-817" "Mairie Fontaines" "15:08:00"
1771 "105061-2521" "105061-70" 618.910280684201 10.315171344736683 40137 21 "105061-931" "Croix DU Platre" "17:30:00" 40138 22 "105061-684" "Sienne LE Bas" "17:30:00"
688 "105061-790" "105061-68" 214.800902911653 10.74004514558265 14573 13 "105061-840" "Bourg Germolles" "09:17:00" 14578 18 "105061-784" "Dracy Mairie" "09:19:00"
1488 "105061-2097" "105061-67" 638.4689193967554 10.64114865661259 33209 11 "105061-770" "RUE Basse" "13:15:00" 33211 13 "105061-890" "Clos BEL Air" "13:15:00"
mixed_case_recommended_field WARNING 2

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" "8 MAI 45" 421
"stops.txt" "stop_name" "8 MAI 45" 422
route_long_name_contains_short_name WARNING 1

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`.
"105061-66" 40 "RPI Sampigny" "RPI Sampigny LES Maranges"
route_short_name_too_long WARNING 2

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

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`.
"105061-46" 39 "Pole-Bellevue"
"105061-75" 42 "CES J Prevert"
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.
"20260409" "20260105" "20260326"
unexpected_enum_value WARNING 6

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 16 "route_type" 715
"routes.txt" 17 "route_type" 715
"routes.txt" 18 "route_type" 715
"routes.txt" 19 "route_type" 715
"routes.txt" 20 "route_type" 715
"routes.txt" 21 "route_type" 715