GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T09:51:05Z,
for the dataset file:///shared/tempo_d7def824.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
  9. trips_extensions.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 6
  • Shapes: 158
  • Stops: 349
  • Trips: 158

Specification Compliance report

6020 notices reported (6 errors, 6009 warnings, 5 infos)

Notice Code Severity Total
start_and_end_range_out_of_order ERROR 6

start_and_end_range_out_of_order

Two date or time fields are out of order.

Date or time fields have been found out of order in calendar.txt, feed_info.txt and stop_times.txt.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. startFieldName (?) The start value's field name. startValue (?) The start value. endFieldName (?) The end value's field name. endValue (?) The end value.
"stop_times.txt" 265 "arrival_time" "08:10:00" "departure_time" "08:09:00"
"stop_times.txt" 1555 "arrival_time" "07:39:00" "departure_time" "07:38:00"
"stop_times.txt" 1716 "arrival_time" "09:50:00" "departure_time" "09:46:00"
"stop_times.txt" 1773 "arrival_time" "11:50:00" "departure_time" "11:46:00"
"stop_times.txt" 2082 "arrival_time" "17:06:00" "departure_time" "17:00:00"
"stop_times.txt" 3985 "arrival_time" "15:25:00" "departure_time" "15:24:00"
fast_travel_between_consecutive_stops WARNING 1606

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 1606 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.
123 "191" "TAD" 229.2460967056357 7.641536556854523 2892 2 "67-67" "CC 4 Vents" "07:01:00" 2893 3 "109-109" "Aigoual" "07:02:00"
123 "191" "TAD" 480.2542504003048 16.008475013343492 2894 4 "146-146" "CC 4 Vents" "07:05:00" 2895 5 "120-120" "Aigrettes" "07:06:00"
123 "191" "TAD" 286.169716531927 9.538990551064233 2895 5 "120-120" "Aigrettes" "07:06:00" 2896 6 "STP-avenue buisson" "Avenue Buisson" "07:07:00"
123 "191" "TAD" 282.47354456887956 9.415784818962653 2896 6 "STP-avenue buisson" "Avenue Buisson" "07:07:00" 2897 7 "62-6" "Star" "07:08:00"
123 "191" "TAD" 363.2230265693884 12.107434218979613 2898 8 "65-65" "Arènes" "07:09:00" 2899 9 "126-126" "Artisan" "07:10:00"
123 "191" "TAD" 332.4519051566285 11.081730171887617 2899 9 "126-126" "Artisan" "07:10:00" 2900 10 "54-54" "Auroux" "07:11:00"
123 "191" "TAD" 265.8056341456119 8.86018780485373 2900 10 "54-54" "Auroux" "07:11:00" 2901 11 "96-96" "Avranche" "07:12:00"
123 "191" "TAD" 189.26203528041887 6.308734509347296 2901 11 "96-96" "Avranche" "07:12:00" 2902 12 "143-143" "Banquière" "07:13:00"
123 "191" "TAD" 190.10896088497353 6.336965362832451 2902 12 "143-143" "Banquière" "07:13:00" 2903 13 "112-112" "Bassaget" "07:14:00"
123 "191" "TAD" 350.70952350513033 11.690317450171012 2903 13 "112-112" "Bassaget" "07:14:00" 2904 14 "43-43" "Bellevue" "07:15:00"
123 "191" "TAD" 348.3142599034214 11.610475330114046 2904 14 "43-43" "Bellevue" "07:15:00" 2905 15 "42-42" "Soriech" "07:16:00"
123 "191" "TAD" 292.9784940770964 9.765949802569882 2905 15 "42-42" "Soriech" "07:16:00" 2906 16 "163-163" "Bosc" "07:17:00"
123 "191" "TAD" 297.4095976352593 9.913653254508644 2906 16 "163-163" "Bosc" "07:17:00" 2907 17 "93-93" "Bougainville" "07:18:00"
123 "191" "TAD" 195.18129514068517 6.506043171356173 2907 17 "93-93" "Bougainville" "07:18:00" 2908 18 "142-142" "Bruxelles" "07:19:00"
123 "191" "TAD" 238.9963532383254 7.966545107944181 2908 18 "142-142" "Bruxelles" "07:19:00" 2909 19 "2-2" "Cabane De Carnon" "07:20:00"
123 "191" "TAD" 398.40605975806517 13.280201991935504 2910 20 "61-61" "Cabanes de l'Arnel" "07:23:00" 2911 21 "95-95" "Camping" "07:24:00"
123 "191" "TAD" 236.81798409516912 7.893932803172304 2911 21 "95-95" "Camping" "07:24:00" 2912 22 "4-4" "Carnon Mairie Annexe" "07:25:00"
123 "191" "TAD" 444.9129320838681 14.83043106946227 2912 22 "4-4" "Carnon Mairie Annexe" "07:25:00" 2913 23 "160-160" "Carrières" "07:26:00"
123 "191" "TAD" 367.9277276032992 12.26425758677664 2913 23 "160-160" "Carrières" "07:26:00" 2914 24 "118-118" "Promenade J.Chirac" "07:27:00"
123 "191" "TAD" 276.16775724589746 9.205591908196581 2914 24 "118-118" "Promenade J.Chirac" "07:27:00" 2915 25 "113-113" "Cassan" "07:28:00"
123 "191" "TAD" 233.59861475389965 7.786620491796655 2915 25 "113-113" "Cassan" "07:28:00" 2916 26 "152-152" "Cathédrale" "07:29:00"
123 "191" "TAD" 580.8074494987468 19.360248316624894 2916 26 "152-152" "Cathédrale" "07:29:00" 2917 27 "158-158" "Cave coopérative" "07:30:00"
123 "191" "TAD" 293.8215392841186 9.794051309470621 2917 27 "158-158" "Cave coopérative" "07:30:00" 2918 28 "117-117" "CCAS" "07:31:00"
123 "191" "TAD" 399.7523262372974 13.325077541243248 2918 28 "117-117" "CCAS" "07:31:00" 2919 29 "155-155" "Orée du Bois" "07:32:00"
123 "191" "TAD" 259.93288736377724 8.664429578792575 2919 29 "155-155" "Orée du Bois" "07:32:00" 2920 30 "47-47" "Centre Valergues" "07:33:00"
123 "191" "TAD" 282.7488921755599 14.137444608777995 2920 30 "47-47" "Centre Valergues" "07:33:00" 2921 31 "98-98" "Château d'eau" "07:35:00"
123 "191" "TAD" 226.3219695918115 7.544065653060383 2921 31 "98-98" "Château d'eau" "07:35:00" 2922 32 "20-20" "Cimetiere Mauguio" "07:36:00"
123 "191" "TAD" 252.17473115450466 8.405824371816822 2922 32 "20-20" "Cimetiere Mauguio" "07:36:00" 2923 33 "3-3" "Civadière" "07:37:00"
123 "191" "TAD" 241.8836711109734 8.062789037032447 2923 33 "3-3" "Civadière" "07:37:00" 2924 34 "92-92" "Collège" "07:38:00"
123 "191" "TAD" 276.92216738356143 9.23073891278538 2924 34 "92-92" "Collège" "07:38:00" 2925 35 "71-71" "Coopérative" "07:39:00"
123 "191" "TAD" 225.29869641712418 11.264934820856208 2932 42 "60-60" "Ecoparc St Antoine" "07:46:00" 2933 43 "108-108" "Epis" "07:48:00"
123 "191" "TAD" 296.15046820302337 9.87168227343411 2933 43 "108-108" "Epis" "07:48:00" 2934 44 "56-56" "Escolet" "07:49:00"
123 "191" "TAD" 192.28655665553708 6.409551888517903 2934 44 "56-56" "Escolet" "07:49:00" 2935 45 "135-135" "ESMA-CCI" "07:50:00"
123 "191" "TAD" 359.19431795466255 11.973143931822085 2935 45 "135-135" "ESMA-CCI" "07:50:00" 2936 46 "88-88" "Espace Grand Bleu" "07:51:00"
123 "191" "TAD" 440.872928319988 14.695764277332932 2936 46 "88-88" "Espace Grand Bleu" "07:51:00" 2937 47 "17-17" "Etang" "07:52:00"
123 "191" "TAD" 308.0023344223238 10.266744480744128 2938 48 "1-1" "Etang De L'or" "07:53:00" 2939 49 "116-116" "Europe Diana" "07:54:00"
123 "191" "TAD" 200.24458913870248 6.674819637956749 2940 50 "123-123" "Fauvettes" "07:55:00" 2941 51 "105-105" "Fenouillet" "07:56:00"
123 "191" "TAD" 206.09628571166488 10.304814285583245 2941 51 "105-105" "Fenouillet" "07:56:00" 2942 52 "73-73" "Fréjorgues aéroport" "07:58:00"
123 "191" "TAD" 494.9808604648341 16.49936201549447 2944 54 "165-165" "Garcia Lorca" "08:00:00" 2945 55 "48-48" "Gare de Valergues" "08:01:00"
123 "191" "TAD" 177.28498702813673 8.864249351406837 2945 55 "48-48" "Gare de Valergues" "08:01:00" 2946 56 "156-156" "Gare SNCF St Aunes" "08:03:00"
123 "191" "TAD" 306.3673986656469 10.21224662218823 2948 58 "134-134" "Garisson" "08:05:00" 2949 59 "86-86" "Gendarmerie" "08:06:00"
123 "191" "TAD" 231.66692772580964 7.722230924193655 2952 62 "35-35" "Grand Travers" "08:09:00" 2953 63 "29-29" "Gymnase" "08:10:00"
123 "191" "TAD" 279.4967963659888 9.316559878866293 2953 63 "29-29" "Gymnase" "08:10:00" 2954 64 "122-122" "Hameau du golf" "08:11:00"
123 "191" "TAD" 369.6200096871701 12.320666989572338 2954 64 "122-122" "Hameau du golf" "08:11:00" 2955 65 "144-144" "Hélène Boucher" "08:12:00"
123 "191" "TAD" 432.1138199233529 14.403793997445096 2955 65 "144-144" "Hélène Boucher" "08:12:00" 2956 66 "166-166" "Héliomarin" "08:13:00"
123 "191" "TAD" 450.66700442646237 15.02223348088208 2956 66 "166-166" "Héliomarin" "08:13:00" 2957 67 "11-11" "Hôtel De Ville" "08:14:00"
123 "191" "TAD" 412.31949373709864 13.743983124569954 2957 67 "11-11" "Hôtel De Ville" "08:14:00" 2958 68 "89-89" "Jardin du ponant" "08:15:00"
123 "191" "TAD" 211.53043392741176 10.57652169637059 2958 68 "89-89" "Jardin du ponant" "08:15:00" 2959 69 "141-141" "Kipling" "08:17:00"
123 "191" "TAD" 229.20725191914826 7.640241730638275 2959 69 "141-141" "Kipling" "08:17:00" 2960 70 "84-84" "La Bascule" "08:18:00"
123 "191" "TAD" 429.10945318172156 14.303648439390718 2960 70 "84-84" "La Bascule" "08:18:00" 2961 71 "110-110" "Labech" "08:19:00"
fast_travel_between_far_stops WARNING 15

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.

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.
123 "191" "TAD" 183.34628337441157 15.27885694786763 2892 2 "67-67" "CC 4 Vents" "07:01:00" 2894 4 "146-146" "CC 4 Vents" "07:05:00"
128 "196" "TAD" 183.34628337441157 15.27885694786763 3672 2 "67-67" "CC 4 Vents" "12:01:00" 3674 4 "146-146" "CC 4 Vents" "12:05:00"
127 "195" "TAD" 183.34628337441157 15.27885694786763 3516 2 "67-67" "CC 4 Vents" "11:01:00" 3518 4 "146-146" "CC 4 Vents" "11:05:00"
55 "202" "TAD" 183.34628337441157 15.27885694786763 1132 2 "67-67" "CC 4 Vents" "18:01:00" 1134 4 "146-146" "CC 4 Vents" "18:05:00"
122 "190" "TAD" 183.34628337441157 15.27885694786763 2736 2 "67-67" "CC 4 Vents" "06:01:00" 2738 4 "146-146" "CC 4 Vents" "06:05:00"
56 "203" "TAD" 183.34628337441157 15.27885694786763 1288 2 "67-67" "CC 4 Vents" "19:01:00" 1290 4 "146-146" "CC 4 Vents" "19:05:00"
54 "201" "TAD" 183.34628337441157 15.27885694786763 976 2 "67-67" "CC 4 Vents" "17:01:00" 978 4 "146-146" "CC 4 Vents" "17:05:00"
114 "204" "TAD" 183.34628337441157 15.27885694786763 2492 2 "67-67" "CC 4 Vents" "20:01:00" 2494 4 "146-146" "CC 4 Vents" "20:05:00"
105 "197" "TAD" 183.34628337441157 15.27885694786763 2094 2 "67-67" "CC 4 Vents" "13:01:00" 2096 4 "146-146" "CC 4 Vents" "13:05:00"
125 "193" "TAD" 183.34628337441157 15.27885694786763 3204 2 "67-67" "CC 4 Vents" "09:01:00" 3206 4 "146-146" "CC 4 Vents" "09:05:00"
53 "200" "TAD" 183.34628337441157 15.27885694786763 820 2 "67-67" "CC 4 Vents" "16:01:00" 822 4 "146-146" "CC 4 Vents" "16:05:00"
124 "192" "TAD" 183.34628337441157 15.27885694786763 3048 2 "67-67" "CC 4 Vents" "08:01:00" 3050 4 "146-146" "CC 4 Vents" "08:05:00"
106 "198" "TAD" 183.34628337441157 15.27885694786763 2250 2 "67-67" "CC 4 Vents" "14:01:00" 2252 4 "146-146" "CC 4 Vents" "14:05:00"
49 "199" "TAD" 183.34628337441157 15.27885694786763 652 2 "67-67" "CC 4 Vents" "15:01:00" 654 4 "146-146" "CC 4 Vents" "15:05:00"
126 "194" "TAD" 183.34628337441157 15.27885694786763 3360 2 "67-67" "CC 4 Vents" "10:01:00" 3362 4 "146-146" "CC 4 Vents" "10:05:00"
leading_or_trailing_whitespaces WARNING 79

leading_or_trailing_whitespaces

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.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"trips.txt" 13 "trip_headsign" "110-A "
"trips.txt" 13 "trip_short_name" "110-A "
"trips.txt" 14 "trip_headsign" "111-A "
"trips.txt" 14 "trip_short_name" "111-A "
"trips.txt" 15 "trip_headsign" "117-A "
"trips.txt" 15 "trip_short_name" "117-A "
"trips.txt" 16 "trip_headsign" "118-A "
"trips.txt" 16 "trip_short_name" "118-A "
"trips.txt" 18 "trip_headsign" "102-A "
"trips.txt" 18 "trip_short_name" "102-A "
"trips.txt" 19 "trip_headsign" "104-A "
"trips.txt" 19 "trip_short_name" "104-A "
"trips.txt" 21 "trip_headsign" "120-A "
"trips.txt" 21 "trip_short_name" "120-A "
"trips.txt" 22 "trip_headsign" "117-R "
"trips.txt" 22 "trip_short_name" "117-R "
"trips.txt" 23 "trip_headsign" "118-R "
"trips.txt" 23 "trip_short_name" "128-R "
"trips.txt" 24 "trip_headsign" "119-R "
"trips.txt" 24 "trip_short_name" "119-R "
"trips.txt" 28 "trip_headsign" "124-R "
"trips.txt" 28 "trip_short_name" "124-R "
"trips.txt" 32 "trip_headsign" "205-A "
"trips.txt" 32 "trip_short_name" "205-A "
"trips.txt" 44 "trip_headsign" "116-R "
"trips.txt" 44 "trip_short_name" "116-R "
"trips.txt" 48 "trip_headsign" "207-A "
"trips.txt" 48 "trip_short_name" "207-A "
"trips.txt" 63 "trip_headsign" "202-A "
"trips.txt" 63 "trip_short_name" "202-A "
"trips.txt" 65 "trip_headsign" "204-A "
"trips.txt" 65 "trip_short_name" "204-A "
"trips.txt" 69 "trip_headsign" "211-A "
"trips.txt" 69 "trip_short_name" "211-A "
"trips.txt" 70 "trip_headsign" "212-A "
"trips.txt" 71 "trip_headsign" "213-A "
"trips.txt" 71 "trip_short_name" "213-A "
"trips.txt" 72 "trip_headsign" "214A "
"trips.txt" 72 "trip_short_name" "214A "
"trips.txt" 73 "trip_headsign" "215A "
"trips.txt" 73 "trip_short_name" "215A "
"trips.txt" 74 "trip_headsign" "216-A "
"trips.txt" 74 "trip_short_name" "216-A "
"trips.txt" 75 "trip_headsign" "217-A "
"trips.txt" 75 "trip_short_name" "217-A "
"trips.txt" 76 "trip_headsign" "218-A "
"trips.txt" 76 "trip_short_name" "218-A "
"trips.txt" 93 "trip_headsign" "109-A "
"trips.txt" 93 "trip_short_name" "109-A "
"trips.txt" 100 "trip_headsign" "105-R "
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 4197

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 4197 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 "8e4c51ad-1e5d-4d3e-b2c2-51ed30fbc9f4" 1
3 "8e4c51ad-1e5d-4d3e-b2c2-51ed30fbc9f4" 2
4 "8e4c51ad-1e5d-4d3e-b2c2-51ed30fbc9f4" 3
5 "8e4c51ad-1e5d-4d3e-b2c2-51ed30fbc9f4" 4
6 "fbc078b5-8ca8-4d00-a120-c39520421e04" 1
7 "fbc078b5-8ca8-4d00-a120-c39520421e04" 2
8 "fbc078b5-8ca8-4d00-a120-c39520421e04" 3
9 "fbc078b5-8ca8-4d00-a120-c39520421e04" 4
10 "7ae0a212-4d0d-44f9-96f2-017fb383bf75" 1
11 "7ae0a212-4d0d-44f9-96f2-017fb383bf75" 2
12 "7ae0a212-4d0d-44f9-96f2-017fb383bf75" 3
13 "7ae0a212-4d0d-44f9-96f2-017fb383bf75" 4
14 "0638256c-aa5e-476e-adab-ca46733b48ae" 1
15 "0638256c-aa5e-476e-adab-ca46733b48ae" 2
16 "0638256c-aa5e-476e-adab-ca46733b48ae" 3
17 "0638256c-aa5e-476e-adab-ca46733b48ae" 4
18 "5adc64dc-2b92-4ba1-a4de-63cac34b3a40" 1
19 "5adc64dc-2b92-4ba1-a4de-63cac34b3a40" 2
20 "5adc64dc-2b92-4ba1-a4de-63cac34b3a40" 3
21 "5adc64dc-2b92-4ba1-a4de-63cac34b3a40" 4
22 "fdb24488-4268-45ab-add0-9bd8f3cbe1d3" 1
23 "fdb24488-4268-45ab-add0-9bd8f3cbe1d3" 2
24 "fdb24488-4268-45ab-add0-9bd8f3cbe1d3" 3
25 "fdb24488-4268-45ab-add0-9bd8f3cbe1d3" 4
26 "ffd2a7a0-d2c9-470b-8454-f2e793f60e38" 1
27 "ffd2a7a0-d2c9-470b-8454-f2e793f60e38" 2
28 "ffd2a7a0-d2c9-470b-8454-f2e793f60e38" 3
29 "ffd2a7a0-d2c9-470b-8454-f2e793f60e38" 4
30 "f32c25f2-7723-4036-88af-ca8640645968" 1
31 "f32c25f2-7723-4036-88af-ca8640645968" 2
32 "f32c25f2-7723-4036-88af-ca8640645968" 3
33 "f32c25f2-7723-4036-88af-ca8640645968" 4
34 "0555e688-066e-4f14-834e-a37a663dbdf7" 1
35 "0555e688-066e-4f14-834e-a37a663dbdf7" 2
36 "0555e688-066e-4f14-834e-a37a663dbdf7" 3
37 "0555e688-066e-4f14-834e-a37a663dbdf7" 4
38 "2c12b9de-109b-4077-9c90-dc32841a8a27" 1
39 "2c12b9de-109b-4077-9c90-dc32841a8a27" 2
40 "2c12b9de-109b-4077-9c90-dc32841a8a27" 3
41 "2c12b9de-109b-4077-9c90-dc32841a8a27" 4
42 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 1
43 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 2
44 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 3
45 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 4
46 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 5
47 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 6
48 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 7
49 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 8
50 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 9
51 "3a1312fd-d741-425e-8bd1-7337aac2a4cb" 10
mixed_case_recommended_field WARNING 6

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" "ESMA-CCI" 44
"stops.txt" "stop_name" "test 1" 88
"stops.txt" "stop_name" "4 canaux" 154
"stops.txt" "stop_name" "4 vents" 155
"stops.txt" "stop_name" "ESMA-CCI" 219
"stops.txt" "stop_name" "CC 4 vents" 229
non_ascii_or_non_printable_char WARNING 57

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"stops.txt" 66 "parent_station" "STA-Loréebois"
"stops.txt" 319 "stop_id" "STA-Loréebois"
"stops.txt" 331 "stop_id" "STA-Théâtre"
"stops.txt" 350 "stop_id" "STP-théâtre"
"stops.txt" 350 "parent_station" "STA-Théâtre"
"stop_times.txt" 364 "stop_id" "STP-théâtre"
"stop_times.txt" 634 "stop_id" "STP-théâtre"
"stop_times.txt" 644 "stop_id" "STP-théâtre"
"stop_times.txt" 725 "stop_id" "STP-théâtre"
"stop_times.txt" 893 "stop_id" "STP-théâtre"
"stop_times.txt" 1049 "stop_id" "STP-théâtre"
"stop_times.txt" 1205 "stop_id" "STP-théâtre"
"stop_times.txt" 1361 "stop_id" "STP-théâtre"
"stop_times.txt" 1532 "stop_id" "STP-théâtre"
"stop_times.txt" 1542 "stop_id" "STP-théâtre"
"stop_times.txt" 1552 "stop_id" "STP-théâtre"
"stop_times.txt" 1562 "stop_id" "STP-théâtre"
"stop_times.txt" 1572 "stop_id" "STP-théâtre"
"stop_times.txt" 1582 "stop_id" "STP-théâtre"
"stop_times.txt" 1592 "stop_id" "STP-théâtre"
"stop_times.txt" 1602 "stop_id" "STP-théâtre"
"stop_times.txt" 1612 "stop_id" "STP-théâtre"
"stop_times.txt" 1622 "stop_id" "STP-théâtre"
"stop_times.txt" 1632 "stop_id" "STP-théâtre"
"stop_times.txt" 1642 "stop_id" "STP-théâtre"
"stop_times.txt" 1652 "stop_id" "STP-théâtre"
"stop_times.txt" 1662 "stop_id" "STP-théâtre"
"stop_times.txt" 1672 "stop_id" "STP-théâtre"
"stop_times.txt" 1723 "stop_id" "STP-théâtre"
"stop_times.txt" 1799 "stop_id" "STP-théâtre"
"stop_times.txt" 1977 "stop_id" "STP-théâtre"
"stop_times.txt" 1987 "stop_id" "STP-théâtre"
"stop_times.txt" 1997 "stop_id" "STP-théâtre"
"stop_times.txt" 2007 "stop_id" "STP-théâtre"
"stop_times.txt" 2017 "stop_id" "STP-théâtre"
"stop_times.txt" 2027 "stop_id" "STP-théâtre"
"stop_times.txt" 2069 "stop_id" "STP-théâtre"
"stop_times.txt" 2079 "stop_id" "STP-théâtre"
"stop_times.txt" 2089 "stop_id" "STP-théâtre"
"stop_times.txt" 2167 "stop_id" "STP-théâtre"
"stop_times.txt" 2323 "stop_id" "STP-théâtre"
"stop_times.txt" 2420 "stop_id" "STP-théâtre"
"stop_times.txt" 2478 "stop_id" "STP-théâtre"
"stop_times.txt" 2565 "stop_id" "STP-théâtre"
"stop_times.txt" 2653 "stop_id" "STP-théâtre"
"stop_times.txt" 2663 "stop_id" "STP-théâtre"
"stop_times.txt" 2673 "stop_id" "STP-théâtre"
"stop_times.txt" 2731 "stop_id" "STP-théâtre"
"stop_times.txt" 2809 "stop_id" "STP-théâtre"
"stop_times.txt" 2965 "stop_id" "STP-théâtre"
route_color_contrast WARNING 2

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"L1" 3 "#FEBA01" "#FFDD00"
"TAD" 7 "#E9D0D0" "#FFFFFF"
stop_too_far_from_shape WARNING 20

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.

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.
116 "88" "88" 2666 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
117 "89" "89" 2676 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
121 "90" "90" 2734 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
62 "56" "56" 1529 "STP-" "Mauguio Jean Cocteau" [43.61793,4.014469999999999] 505.5361433965088
132 "739" "739" 3863 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
79 "74" "74" 1726 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
84 "75" "75" 1802 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
94 "76" "76" 1980 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
95 "77" "77" 1990 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
96 "78" "78" 2000 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
97 "79" "79" 2010 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
133 "740" "740" 3873 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
98 "80" "80" 2020 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
99 "81" "81" 2030 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
102 "82" "82" 2072 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
103 "83" "83" 2082 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
104 "84" "84" 2092 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
108 "85" "85" 2423 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
112 "86" "86" 2481 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
115 "87" "87" 2656 "STP-" "Mauguio Jean Cocteau" [43.618104268907466,4.014110115901933] 519.3869856732117
stop_without_stop_time WARNING 8

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
88 "174-175" "test 1"
89 "179-180" "Majurel"
92 "180-181" "4 Ponts"
337 "STP-CENTRE-HELIO-MARIN" "Centre Hélio-Marin"
339 "STP-FORUM-MEDICA-LATTES" "Forum medica Lattes"
340 "STP-Grand bleu" "Grand Bleu"
343 "STP-MAISON-SANTE-MAUGUIO" "Maison de la santé Mauguio"
346 "STP-POLE-SANTE-LUNEL" "Pôle santé Lunel"
stops_match_shape_out_of_order WARNING 18

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.
122 "190" "190" 2818 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 2817 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
123 "191" "191" 2974 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 2973 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
124 "192" "192" 3130 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 3129 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
125 "193" "193" 3286 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 3285 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
126 "194" "194" 3442 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 3441 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
127 "195" "195" 3598 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 3597 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
128 "196" "196" 3754 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 3753 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
105 "197" "197" 2176 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 2175 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
106 "198" "198" 2332 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 2331 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
49 "199" "199" 734 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 733 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
20 "3" "3" 171 "17-17" "Etang" [43.5287977990622,3.922121809769395] 170 "18-18" "Salle Bleue" [43.53183319430416,3.9269846186791573]
158 "27" "27" 4168 "2-2" "Cabane De Carnon" [43.54809389668809,3.9695437634605866] 4167 "1-1" "Etang De L'or" [43.557975868322494,3.963485559254138]
25 "28" "28" 251 "2-2" "Cabane De Carnon" [43.54809389668809,3.9695437634605866] 250 "1-1" "Etang De L'or" [43.557975868322494,3.963485559254138]
53 "200" "200" 902 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 901 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
54 "201" "201" 1058 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 1057 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
55 "202" "202" 1214 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 1213 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
56 "203" "203" 1370 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 1369 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
114 "204" "204" 2574 "97-97" "Les embruns" [43.54885716058587,3.9846058053563254] 2573 "85-85" "Les Cyclades" [43.559685,4.089038000000001]
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"trips_extensions.txt"
unused_station INFO 4

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
330 "STA-Salle-Polyvalente" "Salle Polyvalente"
140 "50" "Paul Cézanne"
249 "168" "Centre administratif"
168 "81" "Eglise"