Resource details
Fichier GTFS-Flex décrivant l’offre TAD zonal du réseau de transport public des Sablons.
This resource file is part of the dataset Réseau urbain Sablons Bus.
It is valid from 2017-06-19 to 9999-12-31.
- Agencies : 1
- Blocks : 0
- Routes : 8
- Shapes : 0
- Stops : 101
- Trips : 14
Download availability
Learn more
HEAD request with a timeout of 5 seconds. If we detect a downtime, we perform subsequent tests every 10 minutes, until the resource is back online.For SIRI and SIRI Lite feeds, we perform a
GET request: a 401 or 405 status code is considered successful. In case of HTTP 500, the feed will be considered unavailable, unless the body appears to contain SOAP.Validation details
❌217 errors, 113 warnings
❌ Errors
foreign_key_violation 161 errors
Wrong foreign key.
A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under “Type” for each file.
Relevant links
Sample errors
| childFieldName | childFilename | csvRowNumber | fieldValue | parentFieldName | parentFilename |
|---|---|---|---|---|---|
| "stop_id" | "stop_times.txt" | 90 | "c_5" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 91 | "c_129" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 180 | "c_5" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 181 | "c_129" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 193 | "c_5" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 194 | "c_6" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 195 | "c_9" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 196 | "c_14" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 197 | "c_23" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 198 | "c_33" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 199 | "c_39" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 200 | "c_48" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 201 | "c_54" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 202 | "c_59" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 203 | "c_63" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 204 | "c_101" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 205 | "c_107" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 206 | "c_109" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 207 | "c_129" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 208 | "c_137" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 209 | "c_140" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 210 | "c_150" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 211 | "c_151" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 212 | "c_152" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 213 | "c_167" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 214 | "c_174" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 226 | "c_5" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 227 | "c_6" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 228 | "c_9" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 229 | "c_14" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 230 | "c_23" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 231 | "c_33" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 232 | "c_39" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 233 | "c_48" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 234 | "c_54" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 235 | "c_59" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 236 | "c_63" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 237 | "c_77" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 238 | "c_101" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 239 | "c_107" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 240 | "c_109" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 241 | "c_129" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 242 | "c_137" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 243 | "c_140" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 244 | "c_150" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 245 | "c_151" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 246 | "c_152" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 247 | "c_167" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 248 | "c_174" | "stop_id" | "stops.txt" |
| "stop_id" | "stop_times.txt" | 337 | "c_5" | "stop_id" | "stops.txt" |
Showing only the first 50 errors.
missing_trip_edge 56 errors
Missing trip edge arrival_time or departure_time.
First and last stop of a trip must define both arrival_time and departure_time fields. Per stop_times.txt, “If there are not separate times for arrival and departure at a stop, enter the same value for arrival_time and departure_time.”
Relevant files
-
stop_times.txt
Sample errors
| csvRowNumber | specifiedField | stopSequence | tripId |
|---|---|---|---|
| 249 | "arrival_time" | 0 | "141" |
| 249 | "departure_time" | 0 | "141" |
| 342 | "arrival_time" | 93 | "141" |
| 342 | "departure_time" | 93 | "141" |
| 343 | "arrival_time" | 0 | "142" |
| 343 | "departure_time" | 0 | "142" |
| 451 | "arrival_time" | 108 | "142" |
| 451 | "departure_time" | 108 | "142" |
| 452 | "arrival_time" | 0 | "143" |
| 452 | "departure_time" | 0 | "143" |
| 560 | "arrival_time" | 108 | "143" |
| 560 | "departure_time" | 108 | "143" |
| 561 | "arrival_time" | 0 | "144" |
| 561 | "departure_time" | 0 | "144" |
| 654 | "arrival_time" | 93 | "144" |
| 654 | "departure_time" | 93 | "144" |
| 749 | "arrival_time" | 0 | "310" |
| 749 | "departure_time" | 0 | "310" |
| 838 | "arrival_time" | 89 | "310" |
| 838 | "departure_time" | 89 | "310" |
| 839 | "arrival_time" | 0 | "311" |
| 839 | "departure_time" | 0 | "311" |
| 947 | "arrival_time" | 108 | "311" |
| 947 | "departure_time" | 108 | "311" |
| 2 | "arrival_time" | 0 | "114" |
| 2 | "departure_time" | 0 | "114" |
| 91 | "arrival_time" | 89 | "114" |
| 91 | "departure_time" | 89 | "114" |
| 182 | "arrival_time" | 0 | "125" |
| 182 | "departure_time" | 0 | "125" |
| 214 | "arrival_time" | 32 | "125" |
| 214 | "departure_time" | 32 | "125" |
| 948 | "arrival_time" | 0 | "312" |
| 948 | "departure_time" | 0 | "312" |
| 1037 | "arrival_time" | 89 | "312" |
| 1037 | "departure_time" | 89 | "312" |
| 215 | "arrival_time" | 0 | "126" |
| 215 | "departure_time" | 0 | "126" |
| 248 | "arrival_time" | 33 | "126" |
| 248 | "departure_time" | 33 | "126" |
| 1038 | "arrival_time" | 0 | "313" |
| 1038 | "departure_time" | 0 | "313" |
| 1131 | "arrival_time" | 93 | "313" |
| 1131 | "departure_time" | 93 | "313" |
| 1132 | "arrival_time" | 0 | "314" |
| 1132 | "departure_time" | 0 | "314" |
| 1240 | "arrival_time" | 108 | "314" |
| 1240 | "departure_time" | 108 | "314" |
| 92 | "arrival_time" | 0 | "118" |
| 92 | "departure_time" | 0 | "118" |
Showing only the first 50 errors.
⚠️ Warnings
leading_or_trailing_whitespaces 84 errors
The value in CSV file has leading or trailing whitespaces.
This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.
The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.
Sample errors
| csvRowNumber | fieldName | fieldValue | filename |
|---|---|---|---|
| 2 | "stop_name" | " 01 - Beauséjour " | "stops.txt" |
| 3 | "stop_name" | " 02 - Vaillant Radiologue " | "stops.txt" |
| 4 | "stop_name" | " 03 - Hôpital " | "stops.txt" |
| 5 | "stop_name" | " 04 - Pablo Picasso " | "stops.txt" |
| 6 | "stop_name" | " 05 - Debussy " | "stops.txt" |
| 7 | "stop_name" | " 06 - Pasteur " | "stops.txt" |
| 8 | "stop_name" | " 07 - Centaurées " | "stops.txt" |
| 9 | "stop_name" | " 08 - Primevères " | "stops.txt" |
| 10 | "stop_name" | " 09 - Mozart " | "stops.txt" |
| 11 | "stop_name" | " 10 - Tulipes " | "stops.txt" |
| 12 | "stop_name" | " 11 - Perce-Neige " | "stops.txt" |
| 13 | "stop_name" | " 12 - Hélène Boucher " | "stops.txt" |
| 14 | "stop_name" | " 13 - Arthur Rimbaud " | "stops.txt" |
| 15 | "stop_name" | " 14 - Jean-Sébastien Bach " | "stops.txt" |
| 16 | "stop_name" | " 15 - Villa des Iris " | "stops.txt" |
| 17 | "stop_name" | " 16 - Centre Ville " | "stops.txt" |
| 18 | "stop_name" | " 17 - Hôtel des Finances" | "stops.txt" |
| 19 | "stop_name" | "18 - Gare routière " | "stops.txt" |
| 20 | "stop_name" | " 19 - Quiétude " | "stops.txt" |
| 21 | "stop_name" | " 20 - Collège du Thelle " | "stops.txt" |
| 22 | "stop_name" | " 21 - Allende " | "stops.txt" |
| 23 | "stop_name" | " 22 - Langevin " | "stops.txt" |
| 24 | "stop_name" | " 23 - Victor Schoelcher " | "stops.txt" |
| 25 | "stop_name" | " 24 - Droits de l'Homme et du Citoyen" | "stops.txt" |
| 26 | "stop_name" | " 25 - Mounier " | "stops.txt" |
| 27 | "stop_name" | " 26 - Parc Urbain " | "stops.txt" |
| 28 | "stop_name" | " 27 - La Chesnaie " | "stops.txt" |
| 29 | "stop_name" | " 28 - Barbier " | "stops.txt" |
| 31 | "stop_name" | "31 - Centre Commercial " | "stops.txt" |
| 32 | "stop_name" | " 32 - Fonderie" | "stops.txt" |
| 33 | "stop_name" | " 33 - Paul Vaillant Couturier" | "stops.txt" |
| 34 | "stop_name" | " 34 - Coquet " | "stops.txt" |
| 35 | "stop_name" | " 35 - Mimaut / Lamartine " | "stops.txt" |
| 36 | "stop_name" | " 36 - Louis Bloquet " | "stops.txt" |
| 37 | "stop_name" | " 37 - Collège Pierre Mendès-France" | "stops.txt" |
| 38 | "stop_name" | " 38 - Jeu de Paume " | "stops.txt" |
| 39 | "stop_name" | " 39 - Hôtel de Police " | "stops.txt" |
| 40 | "stop_name" | " 40 - Bellevue " | "stops.txt" |
| 41 | "stop_name" | " 41 - Tour de Ville " | "stops.txt" |
| 42 | "stop_name" | " 42 - Lycée Condorcet " | "stops.txt" |
| 43 | "stop_name" | " 43 - Salengro " | "stops.txt" |
| 44 | "stop_name" | " 44 - Bellonte " | "stops.txt" |
| 45 | "stop_name" | " 45 - Gournay " | "stops.txt" |
| 46 | "stop_name" | " 46 - Louis Deshayes " | "stops.txt" |
| 47 | "stop_name" | " 47 - Chanzy" | "stops.txt" |
| 48 | "stop_name" | " 48 - Marie Vaux " | "stops.txt" |
| 49 | "stop_name" | " 49 - Briquetterie " | "stops.txt" |
| 50 | "stop_name" | " 50 - Toussaint Louverture" | "stops.txt" |
| 51 | "stop_name" | " 51 - Four à Chaux " | "stops.txt" |
| 52 | "stop_name" | " 52 - Lardières " | "stops.txt" |
Showing only the first 50 errors.
missing_recommended_file 1 error
A recommended file is missing.
Sample errors
| filename |
|---|
| "feed_info.txt" |
mixed_case_recommended_field 20 errors
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"
Relevant links
Sample errors
| csvRowNumber | fieldName | fieldValue | filename |
|---|---|---|---|
| 2 | "route_short_name" | "SABLONS URBAIN" | "routes.txt" |
| 3 | "route_short_name" | "SABLONS URBAIN" | "routes.txt" |
| 4 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 5 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 6 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 7 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 7 | "route_desc" | "6h - 20h l adresse a arret" | "routes.txt" |
| 8 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 8 | "route_desc" | "6h - 20h l arret a adresse" | "routes.txt" |
| 9 | "route_short_name" | "SABLONS INTERURBAIN" | "routes.txt" |
| 79 | "stop_name" | "POUILLY - 5 RUE PRINCIPALE" | "stops.txt" |
| 80 | "stop_name" | "VILLENEUVE LES SABLONS - 6 ALLÉE SAINT-MELLON" | "stops.txt" |
| 81 | "stop_name" | "VILLENEUVE LES SABLONS - 9 GRANDE RUE" | "stops.txt" |
| 82 | "stop_name" | "VILLENEUVE LES SABLONS - 15 GRANDE RUE" | "stops.txt" |
| 83 | "stop_name" | "AMBLAINVILLE - 5 RUE MÉDARD DELAMOTTE" | "stops.txt" |
| 84 | "stop_name" | "BORNEL - 5 RUE CHARLES FESSART" | "stops.txt" |
| 85 | "stop_name" | "BORNEL - 12 ALLÉE DES BLEUETS" | "stops.txt" |
| 86 | "stop_name" | "ESCHES - 1 RUE DES 40 ARPENTS" | "stops.txt" |
| 87 | "stop_name" | "FRESNEAUX MONTCHEVREUIL - 498 RUE DES ORMES" | "stops.txt" |
| 97 | "stop_name" | "BACHIVILLERS - RUE ANDRE ROUSSELIN" | "stops.txt" |
route_short_name_too_long 8 errors
Short name of a route is too long (more than 12 characters).
Relevant files
-
routes.txt
Sample errors
| csvRowNumber | routeId | routeShortName |
|---|---|---|
| 2 | "49" | "SABLONS URBAIN" |
| 3 | "50" | "SABLONS URBAIN" |
| 4 | "54" | "SABLONS INTERURBAIN" |
| 5 | "55" | "SABLONS INTERURBAIN" |
| 6 | "62" | "SABLONS INTERURBAIN" |
| 7 | "63" | "SABLONS INTERURBAIN" |
| 8 | "64" | "SABLONS INTERURBAIN" |
| 9 | "65" | "SABLONS INTERURBAIN" |
ℹ️ Information
unknown_column 5 errors
A column name is unknown.
Relevant links
Sample errors
| fieldName | filename | index |
|---|---|---|
| "location_id" | "location_groups.txt" | 2 |
| "start_pickup_dropoff_window" | "stop_times.txt" | 13 |
| "end_pickup_dropoff_window" | "stop_times.txt" | 14 |
| "mean_duration_factor" | "stop_times.txt" | 15 |
| "mean_duration_offset" | "stop_times.txt" | 16 |
Validation carried out using the current GTFS file the 2025-12-03 at 17:10 Europe/Paris using the Canonical GTFS Schedule Validator.