gtfs-tadao — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-19T01:00:20Z,
for the dataset file:///shared/gtfs-tadao_a22626bc.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
French
Feed Start Date:
2026-09-05
Feed End Date:
2027-01-03

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 330
  • Shapes: 803
  • Stops: 3340
  • Trips: 4703

Specification Compliance report

4442 notices reported (0 errors, 4441 warnings, 1 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 4429

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 4429 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.
3885 "105008-13159720" "105008-8" 1016.3095887867313 0.2823082191074254 114511 29 "105008-HER2PISC" "Piscine" "18:25:00" 114512 30 "105008-HER2LPIE" "Longue Pierre" "18:25:01"
611 "105008-12970914" "105008-1430" 1661.773184919019 0.4616036624775053 10981 6 "105008-LOO1GCAU" "Caullet" "17:54:00" 10982 7 "105008-GRE1VERB" "Verbrugge" "17:54:01"
333 "105008-12970642" "105008-2834" 701.6210626720105 0.194894739631114 6856 19 "105008-HER2TIR2" "Tirtaine" "07:21:00" 6857 20 "105008-HER2SALE" "Place Salengro" "07:21:01"
4695 "105008-13235145" "105008-41" 383.4903707259854 0.10652510297944039 138036 4 "105008-LEN2IUT2" "I.U.T" "12:41:00" 138037 5 "105008-LEN2FOCY" "Cyclamens" "12:41:01"
4695 "105008-13235145" "105008-41" 241.0864578233632 0.06696846050648977 138044 12 "105008-LEN1ECPB" "Vivien Foe" "12:53:00" 138045 13 "105008-LEN3PARC" "Parc Louvre-Lens - Quai 3" "12:53:01"
932 "105008-12971216" "105008-1605" 1495.74978916759 0.4154860525465528 17272 9 "105008-HAR1CIME" "Verdun" "17:52:00" 17273 10 "105008-HAR1PALO" "Espace Mimoun" "17:52:01"
3833 "105008-13115716" "105008-14" 842.2868089423486 0.23396855803954128 112115 10 "105008-AUC1PISC" "Piscine" "16:52:00" 112116 11 "105008-AUC2GROU" "Briquet" "16:52:01"
3833 "105008-13115716" "105008-14" 562.4949507293597 0.15624859742482214 112128 23 "105008-CAL2PLAN" "Mairie" "17:11:00" 112129 24 "105008-CAL1ECJV" "Ecole Vilar" "17:11:01"
3833 "105008-13115716" "105008-14" 347.9224974973684 0.09664513819371344 112133 28 "105008-DIV1BDRI" "Rue Casanova" "17:15:00" 112134 29 "105008-DIV1ALLE" "Bois du Rietz" "17:15:01"
3833 "105008-13115716" "105008-14" 684.5658727775293 0.19015718688264702 112152 47 "105008-BRU2REPU" "République" "17:43:00" 112153 48 "105008-BRU1MLEC" "Maréchal Leclerc" "17:43:01"
3295 "105008-13113047" "105008-68" 832.7457000963989 0.23131825002677747 94720 14 "105008-BRU2LEPM" "Mendès France" "08:41:00" 94721 15 "105008-BRU1VHU2" "Victor Hugo" "08:41:01"
3272 "105008-13112996" "105008-52" 756.0206823285528 0.21000574509126466 94056 16 "105008-VEQ2MONU" "Constant Martin" "17:40:00" 94057 17 "105008-VEQ2RDLE" "Rue de l'Egalité" "17:40:01"
3272 "105008-13112996" "105008-52" 1504.8520621547566 0.4180144617096546 94071 31 "105008-BEU1DISP" "Gosselin" "18:01:00" 94072 32 "105008-BEU1PISC" "La Loisne" "18:01:01"
128 "105008-12970436" "105008-3014" 871.2332981822412 0.24200924949506702 3047 7 "105008-AME1RDLI" "Rue Lillers 44" "13:28:00" 3048 8 "105008-AME1RLIL" "Rue de Lillers 56" "13:28:01"
128 "105008-12970436" "105008-3014" 3190.6367968271034 0.8862879991186398 3050 10 "105008-FER1ECDE" "Ecole Debussy" "13:31:00" 3051 11 "105008-AME1HURI" "Hurionville" "13:31:01"
128 "105008-12970436" "105008-3014" 321.38686519454023 0.08927412922070563 3059 19 "105008-AME2MARI" "Marincamp" "13:44:00" 3060 20 "105008-AME2RLIL" "Rue de Lillers 56" "13:44:01"
4135 "105008-13164316" "105008-4" 560.7840360891794 0.1557733433581054 121381 6 "105008-BET1CESP" "Centre Aquatique" "22:11:00" 121382 7 "105008-BET1MAIN" "Centre Sportif" "22:11:01"
4135 "105008-13164316" "105008-4" 1128.4766116615633 0.3134657254615454 121396 21 "105008-BET1COPE" "Copernic" "22:34:00" 121397 22 "105008-BET2MANE" "Popieluszko" "22:34:01"
969 "105008-12972206" "105008-25" 737.6658868540369 0.20490719079278802 18067 20 "105008-BIL1MAIR" "Mairie" "17:48:00" 18068 21 "105008-BIL1JEMO" "Jean Moulin" "17:48:01"
969 "105008-12972206" "105008-25" 965.6676906720053 0.26824102518666815 18090 43 "105008-SAL1LMUI" "Muid" "18:19:00" 18091 44 "105008-SAL1JIOL" "Jiolat" "18:19:01"
3906 "105008-13159744" "105008-8" 1086.0187508997647 0.3016718752499346 115209 13 "105008-SAI1CCOM" "Centre Commercial" "15:26:00" 115210 14 "105008-SAI2FSAI" "Fond de Sains" "15:26:01"
3906 "105008-13159744" "105008-8" 985.8825930983575 0.27385627586065486 115218 22 "105008-NOE2DOUP" "Douphy" "15:36:00" 115219 23 "105008-NOE2CHAR" "Charcot" "15:36:01"
2935 "105008-13111198" "105008-13" 861.4814923560525 0.2393004145433479 82950 5 "105008-LIE1VEBI" "Vent de Bise" "05:43:00" 82951 6 "105008-LIE1BERL" "Blanqui" "05:43:01"
2935 "105008-13111198" "105008-13" 664.6690481560266 0.18463029115445184 82962 17 "105008-LIE1COCU" "Montcalm" "06:00:00" 82963 18 "105008-LIE1LTIL" "Tilleuls" "06:00:01"
2481 "105008-13107118" "105008-10" 724.2083635001375 0.20116898986114928 68461 26 "105008-ANZ2BCHA" "Bas Champs" "09:20:00" 68462 27 "105008-ANZ2ROS1" "Rue des Rosiers" "09:20:01"
633 "105008-12970972" "105008-1311" 1200.7468830001092 0.3335408008333637 11428 6 "105008-EVI2MAIR" "Mairie" "17:39:00" 11429 7 "105008-EVI2EGLI" "Eglise" "17:39:01"
2739 "105008-13109973" "105008-13" 383.4903707259854 0.10652510297944039 75938 5 "105008-LEN2IUT2" "I.U.T" "12:57:00" 75939 6 "105008-LEN2FOCY" "Cyclamens" "12:57:01"
2739 "105008-13109973" "105008-13" 741.9851180546866 0.20610697723741295 75948 15 "105008-LIE2LTIL" "Tilleuls" "13:07:00" 75949 16 "105008-LIE2COCU" "Montcalm" "13:07:01"
1159 "105008-12973150" "105008-24" 598.255936128476 0.16618220448013224 23369 19 "105008-NOE1LLL2" "Loisinord" "10:33:00" 23370 20 "105008-NOE1CCOM" "Centre Commercial" "10:33:01"
1159 "105008-12973150" "105008-24" 337.8659136575084 0.09385164268264122 23376 26 "105008-NOE2MAIR" "Mairie" "10:40:00" 23377 27 "105008-NOE1EGLI" "Eglise" "10:40:01"
1159 "105008-12973150" "105008-24" 695.689695694948 0.1932471376930411 23390 40 "105008-HER1OISE" "Les Oiseaux" "11:05:00" 23391 41 "105008-HER1GEND" "Gendarmerie" "11:05:01"
991 "105008-12971266" "105008-1319" 1404.2863034162765 0.39007952872674345 18534 3 "105008-HEN2ETHO" "Eugène Thomas" "18:28:00" 18535 4 "105008-HEN2EGLI" "Eglise St-Martin" "18:28:01"
991 "105008-12971266" "105008-1319" 960.8933861336496 0.26691482948156936 18546 15 "105008-ROU1SAFE" "Salle des Fêtes" "18:43:00" 18547 16 "105008-ROU1HOPO" "Poste" "18:43:01"
2008 "105008-13101442" "105008-19" 492.232038639907 0.1367311218444186 52623 15 "105008-MER210M1" "10 mars 1906" "10:21:00" 52624 16 "105008-MER2PGER" "Henri Hotte" "10:21:01"
2008 "105008-13101442" "105008-19" 740.6002357040426 0.20572228769556739 52627 19 "105008-ROU2VDM2" "Van der Meerch" "10:24:00" 52628 20 "105008-ROU2RCAN" "La Canche" "10:24:01"
2008 "105008-13101442" "105008-19" 680.9991904384332 0.18916644178845365 52633 25 "105008-ROU1OBER" "Bernard Omer" "10:30:00" 52634 26 "105008-ROU1PBLA" "Place Blanchant" "10:30:01"
2008 "105008-13101442" "105008-19" 636.68124598849 0.17685590166346943 52661 53 "105008-COC2ROGL" "Cité Rogliano" "11:12:00" 52662 54 "105008-COC2RBRI" "Briquet" "11:12:01"
138 "105008-12970450" "105008-2506" 831.0849644092035 0.23085693455811207 3285 8 "105008-FES1SDFE" "Salle des Fêtes" "13:38:00" 3286 9 "105008-FES1EGLI" "Mairie" "13:38:01"
138 "105008-12970450" "105008-2506" 825.4559583239442 0.22929332175665115 3299 22 "105008-VIO1MAPA" "Mapad" "13:59:00" 3300 23 "105008-VIO1RDCH" "Rue des Chênes" "13:59:01"
3302 "105008-13113044" "105008-53" 1165.0907960901563 0.3236363322472657 94894 1 "105008-HUL1TOUR" "Tournebride" "17:09:00" 94895 2 "105008-HUL1CIME" "Cimetière" "17:09:01"
3217 "105008-13112938" "105008-114" 1070.7112744350432 0.29741979845417865 92345 1 "105008-DIE2PLAC" "Mairie" "15:32:00" 92346 2 "105008-DIE2RD8M" "Rue du 8 Mai" "15:32:01"
3217 "105008-13112938" "105008-114" 1122.5175829347907 0.3118104397041085 92348 4 "105008-OUR1VILL" "Centre" "15:40:00" 92349 5 "105008-OUR1CENT" "Rue Deladiénnée" "15:40:01"
3217 "105008-13112938" "105008-114" 971.9475517118857 0.26998543103107936 92350 6 "105008-DIV2BODE" "Bodelot" "15:43:00" 92351 7 "105008-DIV2CDEA" "Château d'Eau" "15:43:01"
3217 "105008-13112938" "105008-114" 798.3871145758538 0.22177419849329275 92352 8 "105008-DIV2LDRE" "La Drève" "15:44:00" 92353 9 "105008-DIV2DISP" "Jean Jaurès" "15:44:01"
3217 "105008-13112938" "105008-114" 1125.4523567190358 0.31262565464417663 92354 10 "105008-DIV2CDGR" "Croix de Grès" "15:45:00" 92355 11 "105008-DIV1CARO" "Caron" "15:45:01"
3217 "105008-13112938" "105008-114" 795.7286239481288 0.22103572887448023 92357 13 "105008-DIV1FACH" "Four à Chaux" "15:47:00" 92358 14 "105008-DIV2MOZA" "Mozart" "15:47:01"
3217 "105008-13112938" "105008-114" 875.5005580344719 0.24319459945401994 92358 14 "105008-DIV2MOZA" "Mozart" "15:47:01" 92359 15 "105008-BRU2PDLL" "Parc de La Lawe" "15:47:02"
3217 "105008-13112938" "105008-114" 684.5658727775293 0.19015718688264702 92361 17 "105008-BRU2REPU" "République" "15:49:00" 92362 18 "105008-BRU1MLEC" "Maréchal Leclerc" "15:49:01"
983 "105008-12971260" "105008-1202" 742.7309120709737 0.20631414224193714 18371 5 "105008-CAR2ORA1" "Oran" "07:34:00" 18372 6 "105008-CAR2SPA2" "Saint-Paul" "07:34:01"
630 "105008-12970931" "105008-1317" 485.22148555724016 0.13478374598812226 11381 8 "105008-NOG2MAIR" "Mairie" "12:40:00" 11382 9 "105008-NOG2PAST" "Pasteur" "12:40:01"
mixed_case_recommended_field WARNING 11

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 1945" 1301
"stops.txt" "stop_name" "8 mai 1945" 1303
"stops.txt" "stop_name" "11novembre" 1392
"stops.txt" "stop_name" "11 novembre" 1394
"stops.txt" "stop_name" "4 septembre" 1445
"stops.txt" "stop_name" "Œillets" 1497
"stops.txt" "stop_name" "4 septembre" 1520
"stops.txt" "stop_name" "Œillets" 1562
"stops.txt" "stop_name" "10 mars 1906" 1895
"stops.txt" "stop_name" "10 mars 1906" 2010
"stops.txt" "stop_name" "10 mars 1906" 2021
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`.
"105008-180" 53 "180" "180 Express"
big_gap_in_service INFO 1

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"105008-merged_ea0f11dbadd2c655457a" "2026-10-17" "2026-11-02" 15