GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-05T20:09:45Z,
for the dataset file:///shared/tact.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 Email:
alex@busmaps.com
Feed Language:
French
Feed Start Date:
2024-02-17
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. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 50
  • Shapes: 88
  • Stops: 528
  • Trips: 319

Specification Compliance report

197 notices reported (0 errors, 197 warnings, 0 infos)

Notice Code Severity Total
mixed_case_recommended_field WARNING 32

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.
"trips.txt" "trip_headsign" "EVO 1405 R vac" 110
"trips.txt" "trip_short_name" "EVO 1405 R vac" 110
"trips.txt" "trip_headsign" "EVO 1015 R vac" 111
"trips.txt" "trip_short_name" "EVO 1015 R vac" 111
"trips.txt" "trip_headsign" "EVO 1310 A vac" 120
"trips.txt" "trip_short_name" "EVO 1320 A vac" 120
"trips.txt" "trip_headsign" "EVO 1225 A vac" 121
"trips.txt" "trip_short_name" "EVO 1230 A vac" 121
"trips.txt" "trip_headsign" "EVO 1350 A vac" 139
"trips.txt" "trip_short_name" "EVO 1350 A vac" 139
"trips.txt" "trip_headsign" "EVO 1000 A vac" 140
"trips.txt" "trip_short_name" "EVO 1000 A vac" 140
"trips.txt" "trip_headsign" "EVO 1815 R vac" 141
"trips.txt" "trip_short_name" "EVO 1815 R vac" 141
"trips.txt" "trip_headsign" "EVO 1715 R vac" 153
"trips.txt" "trip_short_name" "EVO 1715 R vac" 153
"trips.txt" "trip_headsign" "EVO 1210 R vac" 154
"trips.txt" "trip_short_name" "EVO 1210 R vac" 154
"trips.txt" "trip_headsign" "EVO 0730 A vac" 155
"trips.txt" "trip_short_name" "EVO 0730 A vac" 155
"trips.txt" "trip_headsign" "EVO 1830 A vac" 190
"trips.txt" "trip_short_name" "EVO 1830 A vac" 190
"trips.txt" "trip_headsign" "EVO 1730 A vac" 191
"trips.txt" "trip_short_name" "EVO 1730 A vac" 191
"trips.txt" "trip_headsign" "EVO 0745 R vac" 194
"trips.txt" "trip_short_name" "EVO 0745 R vac" 194
"trips.txt" "trip_headsign" "EVO 0830 A vac" 266
"trips.txt" "trip_short_name" "EVO 0815 A vac" 266
"trips.txt" "trip_headsign" "EVO 1305 R vac" 267
"trips.txt" "trip_short_name" "EVO 1305 R vac" 267
"trips.txt" "trip_headsign" "EVO 0845 R vac" 272
"trips.txt" "trip_short_name" "EVO 0830 R vac" 272
route_short_name_too_long WARNING 3

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`.
"101052-NAVETTE-CHAUNY-GARE" 36 "Navette Chauny Gare"
"101052-NAVETTE-EVOLIS" 37 "Navette Evolis"
"101052-NAVETTE_LEP_J_MONNET" 40 "Navette LEP J Monnet"
stop_too_far_from_shape WARNING 157

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
151 "101052-A-CS22-734-A" "101052-A-CS22-734-A" 1777 "101052-STP-CHAUSSEE-BRUNEHAUT" "Chaussee Brunehaut" [49.648814,3.2832970000000006] 2164.7271040442106
151 "101052-A-CS22-734-A" "101052-A-CS22-734-A" 1779 "101052-STP-CARNOT" "Carnot" [49.65735492122825,3.3093215051346916] 259.5205152880386
151 "101052-A-CS22-734-A" "101052-A-CS22-734-A" 1781 "101052-STP-LES-BALKANS" "LES Balkans" [49.655846000000004,3.316624] 328.0415634061601
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 320 "101052-STP-MAYOT-MAIRIE" "Mayot Mairie" [49.687318,3.358369] 2619.9984813040637
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 321 "101052-STP-ACHERY-MAIRIE" "Achery Mairie" [49.687318,3.358369] 2356.037715142906
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 322 "101052-STP-DANIZY-MAIRIE" "Danizy Mairie" [49.660422,3.3471589999999996] 3234.7712449987503
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 323 "101052-STP-LA-FERE-CARREFOUR-DE-LAON" "Carrefour DE Laon" [49.660422,3.3471589999999996] 2501.011072118309
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 324 "101052-STP-SQUARE-FOCH" "Square Foch" [49.660422,3.3471589999999996] 1815.1148417517895
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 325 "101052-STP-L-ARTILLEUR" "L'Artilleur" [49.660422,3.3471589999999996] 1467.5698231697772
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 326 "101052-STP-LE-POMMELOTIER" "LE Pommelotier" [49.64094865428226,3.2905687914154442] 1284.520033071553
42 "101052-A-CS11-700-A" "101052-A-CS11-700-A" 327 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61510800000001,3.2156680000000004] 227.44826616981018
28 "101052-A-J-CURIE-740-A" "101052-A-J-CURIE-740-A" 219 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61510800000001,3.2156680000000004] 227.44826616981018
62 "101052-5a44d455-4d75-4fc5-a328-bda1af58220d" "101052-5a44d455-4d75-4fc5-a328-bda1af58220d" 463 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61805254435314,3.215998778694678] 182.58525811795548
147 "101052-A-CS42-0745" "101052-A-CS42-0745" 1750 "101052-STP-ANDELAIN-MAIRIE" "Andelain Mairie" [49.60787299999999,3.4071349999999994] 4714.054859375612
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 147 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61611782666922,3.2133528559422655] 106.32023428731347
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 148 "101052-STP-SINCENY-PETIT-NAVIRE" "Sinceny Petit Navire" [49.61510800000001,3.2156680000000004] 2692.748287134902
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 149 "101052-STP-SINCENY-DUPLOYE" "Emile Duploye" [49.61510800000001,3.2156680000000004] 2739.2292344904035
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 150 "101052-STP-SINCENY-ABRI-EGLISE" "Sinceny Eglise" [49.61510800000001,3.2156680000000004] 2980.068807064093
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 151 "101052-STP-SINCENY-C-BEGUARD" "C.Beguard" [49.61510800000001,3.2156680000000004] 3341.289748039314
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 152 "101052-STP-SINCENY-H-BARBUSSE" "H.Barbusse" [49.61510800000001,3.2156680000000004] 3649.5583606229434
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 153 "101052-STP-SINCENY-ABRI-MAIRIE" "Sinceny Mairie" [49.61510800000001,3.2156680000000004] 3255.809804401538
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 154 "101052-STP-AUTREVILLE-PL-MAIRIE" "Autreville Mairie" [49.61510800000001,3.2156680000000004] 3785.025914833781
19 "101052-R-CS4-1225-R" "101052-R-CS4-1225-R" 155 "101052-STP-PIERREMANDE-PL-ABRI" "Pierremande Mairie" [49.61510800000001,3.2156680000000004] 5436.105638024638
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 311 "101052-STP-COURBES-ABRI-MAIRIE" "Courbes Mairie" [49.651906,3.428105] 4038.422289700235
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 312 "101052-STP-ANGUILCOURT-LE-SART-MAIRIE" "Anguilcourt-LE-Sart Mairie" [49.651906,3.428105] 4261.231666461117
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 313 "101052-STP-LA-FERE-CARREFOUR-DE-LAON" "Carrefour DE Laon" [49.65343467976966,3.3813870535482105] 737.4093891263462
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 314 "101052-STP-SQUARE-FOCH" "Square Foch" [49.65292591088634,3.376299581626299] 831.2055034654568
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 315 "101052-STP-L-ARTILLEUR" "L'Artilleur" [49.65214879591538,3.3729867392160777] 1187.942394956146
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 316 "101052-STP-BEAUTOR-EGLISE" "Beautor Eglise" [49.64775286699514,3.354256456761122] 1498.5371654861265
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 317 "101052-STP-BEAUTOR-MAIRIE" "Beautor Mairie" [49.64658506527207,3.3492833896659864] 1404.1564271175505
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 318 "101052-STP-LE-POMMELOTIER" "LE Pommelotier" [49.63317968604844,3.2922786307069054] 2125.871050877956
41 "101052-A-CS10-645-A" "101052-A-CS10-645-A" 319 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61510800000001,3.2156680000000004] 227.44826616981018
186 "101052-df2b1f18-b347-4f40-b35e-d5133605f5ea" "101052-df2b1f18-b347-4f40-b35e-d5133605f5ea" 2079 "101052-STP-OEUVRES-DE-CHINE" "Œuvres DE Chine" [49.618569395266896,3.2304120489451553] 340.7903841988304
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 389 "101052-STP-AMBROISE-CROIZAT" "Ambroise Croizat" [49.670742999999995,3.300581] 532.1635518942576
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 390 "101052-STP-ORICAMP" "Oricamp" [49.670742999999995,3.300581] 794.231282404465
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 391 "101052-STP-D-ARGUESSE" "D'Arguesse" [49.670742999999995,3.300581] 541.9885530219542
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 392 "101052-STP-RUE-DES-CAILLOUX" "RUE DES Cailloux" [49.66883808729671,3.3000059454604935] 390.8399697420073
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 393 "101052-STP-FAIDHERBE" "Faidherbe" [49.66385054781187,3.29850052575107] 820.6637530073659
51 "101052-R-CS21-1705-R" "101052-R-CS21-1705-R" 394 "101052-STP-JEAN-JAURES" "Jean Jaures" [49.659799,3.297544] 917.7015735138947
174 "101052-R-CS23-1205" "101052-R-CS23-1205" 1929 "101052-STP-PETITE-ENFANCE" "Petite Enfance" [49.65055855923198,3.283500600784848] 276.70600929157774
174 "101052-R-CS23-1205" "101052-R-CS23-1205" 1930 "101052-STP-PLACE-WRESINSKI" "Place Wresinski" [49.65845229167634,3.2844220308514944] 380.42364213805786
174 "101052-R-CS23-1205" "101052-R-CS23-1205" 1931 "101052-STP-COMPLEXE-SPORTIF" "Complexe Sportif" [49.66114383986004,3.284736281996999] 130.0932352527704
23 "101052-R-CS10-1740-R" "101052-R-CS10-1740-R" 178 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.615125660619725,3.215716780329142] 227.4126345948276
23 "101052-R-CS10-1740-R" "101052-R-CS10-1740-R" 184 "101052-STP-ANGUILCOURT-LE-SART-MAIRIE" "Anguilcourt-LE-Sart Mairie" [49.653691,3.4344639999999997] 4041.9902414871776
23 "101052-R-CS10-1740-R" "101052-R-CS10-1740-R" 185 "101052-STP-COURBES-ABRI-MAIRIE" "Courbes Mairie" [49.653691,3.4344639999999997] 3678.4387520048986
37 "101052-R-CS2-1225-R" "101052-R-CS2-1225-R" 271 "101052-STP-GR-PLACE-BOUZIER" "GR Place Bouzier" [49.61508423734738,3.21424994876032] 203.1950350460797
37 "101052-R-CS2-1225-R" "101052-R-CS2-1225-R" 272 "101052-STP-RECULY" "Reculy" [49.614869090362625,3.201457700132197] 147.5047461464209
37 "101052-R-CS2-1225-R" "101052-R-CS2-1225-R" 273 "101052-STP-LIBERTE" "Liberte" [49.61478545852707,3.196507623762482] 210.83752313622944
37 "101052-R-CS2-1225-R" "101052-R-CS2-1225-R" 274 "101052-STP-OGNES-MAIRIE" "Ognes Mairie" [49.61475353863422,3.1946216115138237] 472.6891985874151
37 "101052-R-CS2-1225-R" "101052-R-CS2-1225-R" 275 "101052-STP-ALBERT-CAMUS" "Albert Camus" [49.614687291326355,3.190713107802985] 280.4513415123053
stops_match_shape_out_of_order WARNING 5

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
163 "101052-94a02e17-10d5-4b5b-aa3d-3c444536f798" "101052-45ec4c9d-5b75-4b7a-b304-ab0ebfd5377d" 1859 "101052-STP-SINCENY-DUPLOYE" "Emile Duploye" [49.59380800000001,3.234765] 1858 "101052-STP-SINCENY-H-BARBUSSE" "H.Barbusse" [49.59343499999999,3.2537010000000004]
35 "101052-A-FRAMBOISE-820-A" "101052-A-FRAMBOISE-820-A" 259 "101052-STP-LA-FERE-EGLISE" "LA Fere Eglise" [49.66295,3.3672259999999996] 258 "101052-STP-MERMOZ" "Mermoz" [49.660965339426596,3.3674888391722306]
68 "101052-A-MYRTILLE-812-A" "101052-A-MYRTILLE-812-A" 490 "101052-STP-LA-FERE-EGLISE" "LA Fere Eglise" [49.66295,3.3672259999999996] 489 "101052-STP-MERMOZ" "Mermoz" [49.660965339426596,3.3674888391722306]
67 "101052-R-RAISIN-1635-R" "101052-R-RAISIN-1635-R" 486 "101052-STP-ABBECOURT-ECOLE" "Abbecourt Ecole" [49.59593600000001,3.1798270000000004] 485 "101052-STP-ABBECOURT-STADE" "Abbecourt Stade" [49.598743000000006,3.1765120000000038]
60 "101052-R-FRAMBOISE-1615-R" "101052-R-FRAMBOISE-1615-R" 452 "101052-STP-LA-FERE-EGLISE" "LA Fere Eglise" [49.66295,3.3672259999999996] 451 "101052-STP-MERMOZ" "Mermoz" [49.660965339426596,3.3674888391722306]