GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-07T11:36:48Z,
for the dataset file:///tmp/1_in.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 Language:
N/A

Files included


  1. ExportService.checksum.md5
  2. agency.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. routes.txt
  6. stop_times.txt
  7. stops.txt
  8. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1
  • Routes: 88
  • Shapes: 0
  • Stops: 1349
  • Trips: 1792

Specification Compliance report

935 notices reported (0 errors, 934 warnings, 1 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 49

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.

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.
333 "36110208" "260" 151.59465702614906 2.5265776171024843 6175 7 "135211" "P+R Route Alpes" "17:39:00" 6176 8 "136377" "Espace Ferrato" "17:39:00"
238 "36110113" "250" 151.86183566646412 5.0620611888821365 4636 10 "135795" "L' Etape" "06:42:00" 4637 11 "135761" "C03" "06:43:00"
254 "36110129" "250" 151.86183566646412 5.0620611888821365 4937 10 "135795" "L' Etape" "08:45:00" 4938 11 "135761" "C03" "08:46:00"
358 "36110233" "260" 151.59465702614906 2.5265776171024843 6970 7 "135211" "P+R Route Alpes" "18:39:00" 6971 8 "136377" "Espace Ferrato" "18:39:00"
246 "36110121" "250" 151.86183566646412 5.0620611888821365 4788 10 "135795" "L' Etape" "07:25:00" 4789 11 "135761" "C03" "07:26:00"
250 "36110125" "250" 151.86183566646412 5.0620611888821365 4861 10 "135795" "L' Etape" "18:05:00" 4862 11 "135761" "C03" "18:06:00"
243 "36110118" "250" 151.86183566646412 5.0620611888821365 4731 10 "135795" "L' Etape" "13:35:00" 4732 11 "135761" "C03" "13:36:00"
1175 "36111059" "150" 160.3814252785051 5.346047509283504 21834 17 "135199" "Collet" "07:05:00" 21835 18 "135404" "La Petite Mignarde" "07:06:00"
245 "36110120" "250" 151.86183566646412 5.0620611888821365 4769 10 "135795" "L' Etape" "15:55:00" 4770 11 "135761" "C03" "15:56:00"
330 "36110205" "260" 151.59465702614906 2.5265776171024843 6070 7 "135211" "P+R Route Alpes" "07:44:00" 6071 8 "136377" "Espace Ferrato" "07:44:00"
247 "36110122" "250" 151.86183566646412 5.0620611888821365 4807 10 "135795" "L' Etape" "16:55:00" 4808 11 "135761" "C03" "16:56:00"
379 "36110254" "260" 151.84518947700914 2.5307531579501523 7687 27 "136380" "Espace Ferrato" "18:59:00" 7688 28 "134657" "P+R Route Alpes" "18:59:00"
364 "36110239" "260" 151.59465702614906 2.5265776171024843 7161 7 "135211" "P+R Route Alpes" "11:14:00" 7162 8 "136377" "Espace Ferrato" "11:14:00"
239 "36110114" "250" 151.86183566646412 5.0620611888821365 4655 10 "135795" "L' Etape" "09:35:00" 4656 11 "135761" "C03" "09:36:00"
335 "36110210" "260" 151.59465702614906 2.5265776171024843 6245 7 "135211" "P+R Route Alpes" "10:14:00" 6246 8 "136377" "Espace Ferrato" "10:14:00"
334 "36110209" "260" 151.59465702614906 2.5265776171024843 6210 7 "135211" "P+R Route Alpes" "19:39:00" 6211 8 "136377" "Espace Ferrato" "19:39:00"
277 "36110152" "250" 151.86183566646412 5.0620611888821365 5368 10 "135795" "L' Etape" "07:05:00" 5369 11 "135761" "C03" "07:06:00"
240 "36110115" "250" 151.86183566646412 5.0620611888821365 4674 10 "135795" "L' Etape" "11:05:00" 4675 11 "135761" "C03" "11:06:00"
1753 "36111637" "200" 421.66719921707227 7.027786653617871 34005 2 "135632" "Mouret" "21:01:00" 34006 3 "134658" "Parc Club Golf" "21:01:00"
244 "36110119" "250" 151.86183566646412 5.0620611888821365 4750 10 "135795" "L' Etape" "14:35:00" 4751 11 "135761" "C03" "14:36:00"
328 "36110203" "260" 151.59465702614906 2.5265776171024843 6000 7 "135211" "P+R Route Alpes" "08:14:00" 6001 8 "136377" "Espace Ferrato" "08:14:00"
230 "36110105" "250" 151.86183566646412 5.0620611888821365 4487 10 "135795" "L' Etape" "10:05:00" 4488 11 "135761" "C03" "10:06:00"
355 "36110230" "260" 151.59465702614906 2.5265776171024843 6865 7 "135211" "P+R Route Alpes" "16:39:00" 6866 8 "136377" "Espace Ferrato" "16:39:00"
249 "36110124" "250" 151.86183566646412 5.0620611888821365 4842 10 "135795" "L' Etape" "17:35:00" 4843 11 "135761" "C03" "17:36:00"
353 "36110228" "260" 151.59465702614906 2.5265776171024843 6795 7 "135211" "P+R Route Alpes" "14:37:00" 6796 8 "136377" "Espace Ferrato" "14:37:00"
1176 "36111060" "150" 160.3814252785051 5.346047509283504 21860 17 "135199" "Collet" "08:23:00" 21861 18 "135404" "La Petite Mignarde" "08:24:00"
242 "36110117" "250" 151.86183566646412 5.0620611888821365 4712 10 "135795" "L' Etape" "11:35:00" 4713 11 "135761" "C03" "11:36:00"
362 "36110237" "260" 151.59465702614906 2.5265776171024843 7091 7 "135211" "P+R Route Alpes" "19:09:00" 7092 8 "136377" "Espace Ferrato" "19:09:00"
366 "36110241" "260" 151.59465702614906 2.5265776171024843 7231 7 "135211" "P+R Route Alpes" "13:14:00" 7232 8 "136377" "Espace Ferrato" "13:14:00"
232 "36110107" "250" 151.86183566646412 5.0620611888821365 4525 10 "135795" "L' Etape" "08:18:00" 4526 11 "135761" "C03" "08:19:00"
356 "36110231" "260" 151.59465702614906 2.5265776171024843 6900 7 "135211" "P+R Route Alpes" "17:08:00" 6901 8 "136377" "Espace Ferrato" "17:08:00"
1177 "36111061" "150" 160.3814252785051 5.346047509283504 21886 17 "135199" "Collet" "13:50:00" 21887 18 "135404" "La Petite Mignarde" "13:51:00"
1178 "36111062" "150" 160.3814252785051 5.346047509283504 21912 17 "135199" "Collet" "10:03:00" 21913 18 "135404" "La Petite Mignarde" "10:04:00"
367 "36110242" "260" 151.59465702614906 2.5265776171024843 7266 7 "135211" "P+R Route Alpes" "13:39:00" 7267 8 "136377" "Espace Ferrato" "13:39:00"
360 "36110235" "260" 151.59465702614906 2.5265776171024843 7021 7 "135211" "P+R Route Alpes" "20:27:00" 7022 8 "136377" "Espace Ferrato" "20:27:00"
363 "36110238" "260" 151.59465702614906 2.5265776171024843 7126 7 "135211" "P+R Route Alpes" "09:14:00" 7127 8 "136377" "Espace Ferrato" "09:14:00"
361 "36110236" "260" 151.59465702614906 2.5265776171024843 7056 7 "135211" "P+R Route Alpes" "09:42:00" 7057 8 "136377" "Espace Ferrato" "09:42:00"
329 "36110204" "260" 151.59465702614906 2.5265776171024843 6035 7 "135211" "P+R Route Alpes" "07:14:00" 6036 8 "136377" "Espace Ferrato" "07:14:00"
236 "36110111" "250" 151.86183566646412 5.0620611888821365 4601 10 "135795" "L' Etape" "06:22:00" 4602 11 "135761" "C03" "06:23:00"
252 "36110127" "250" 151.86183566646412 5.0620611888821365 4899 10 "135795" "L' Etape" "19:55:00" 4900 11 "135761" "C03" "19:56:00"
331 "36110206" "260" 151.59465702614906 2.5265776171024843 6105 7 "135211" "P+R Route Alpes" "08:44:00" 6106 8 "136377" "Espace Ferrato" "08:44:00"
241 "36110116" "250" 151.86183566646412 5.0620611888821365 4693 10 "135795" "L' Etape" "12:35:00" 4694 11 "135761" "C03" "12:36:00"
365 "36110240" "260" 151.59465702614906 2.5265776171024843 7196 7 "135211" "P+R Route Alpes" "12:39:00" 7197 8 "136377" "Espace Ferrato" "12:39:00"
354 "36110229" "260" 151.59465702614906 2.5265776171024843 6830 7 "135211" "P+R Route Alpes" "15:39:00" 6831 8 "136377" "Espace Ferrato" "15:39:00"
357 "36110232" "260" 151.59465702614906 2.5265776171024843 6935 7 "135211" "P+R Route Alpes" "18:09:00" 6936 8 "136377" "Espace Ferrato" "18:09:00"
253 "36110128" "250" 151.86183566646412 5.0620611888821365 4918 10 "135795" "L' Etape" "07:57:00" 4919 11 "135761" "C03" "07:58:00"
251 "36110126" "250" 151.86183566646412 5.0620611888821365 4880 10 "135795" "L' Etape" "19:05:00" 4881 11 "135761" "C03" "19:06:00"
231 "36110106" "250" 151.86183566646412 5.0620611888821365 4506 10 "135795" "L' Etape" "18:45:00" 4507 11 "135761" "C03" "18:46:00"
624 "36110499" "4300" 428.5690503419236 14.285635011397455 11565 22 "135646" "Les Pinchinades/ Rd9" "07:13:00" 11566 23 "135339" "Nativité - Grassie" "07:14:00"
fast_travel_between_far_stops WARNING 1

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.
624 "36110499" "4300" 428.5690503419236 14.285635011397455 11565 22 "135646" "Les Pinchinades/ Rd9" "07:13:00" 11566 23 "135339" "Nativité - Grassie" "07:14:00"
missing_recommended_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
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"
mixed_case_recommended_field WARNING 824

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.

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

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" "CLG de la chesneraie" 513
"stops.txt" "stop_name" "08-mai-45" 550
"stops.txt" "stop_name" "08-mai-45" 551
"stops.txt" "stop_name" "08-mai-45" 799
"stops.txt" "stop_name" "08-mai-45" 800
"stops.txt" "stop_name" "08-mai-45" 810
"stops.txt" "stop_name" "08-mai-45" 811
"stops.txt" "stop_name" "LES OUIDES" 1116
"stops.txt" "stop_name" "LES OUIDES" 1117
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 2
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 5
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 6
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 7
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 8
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 9
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 10
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 11
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 12
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 13
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 14
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 16
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 39
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 40
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 41
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 42
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 43
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 50
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 51
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 52
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 53
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 60
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 61
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 62
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 63
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 64
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 65
"trips.txt" "trip_headsign" "CHATEAUNEUF-LE-ROUGE" 88
"trips.txt" "trip_headsign" "CHATEAUNEUF-LE-ROUGE" 89
"trips.txt" "trip_headsign" "CHATEAUNEUF-LE-ROUGE" 95
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 96
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 97
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 98
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 102
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 104
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 105
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 106
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 107
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 108
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 109
"trips.txt" "trip_headsign" "AIX-EN-PROVENCE" 110
unexpected_enum_value WARNING 58

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

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" 8 "route_type" 712
"routes.txt" 10 "route_type" 712
"routes.txt" 11 "route_type" 712
"routes.txt" 13 "route_type" 712
"routes.txt" 15 "route_type" 712
"routes.txt" 17 "route_type" 712
"routes.txt" 20 "route_type" 712
"routes.txt" 22 "route_type" 712
"routes.txt" 24 "route_type" 712
"routes.txt" 30 "route_type" 712
"routes.txt" 33 "route_type" 712
"routes.txt" 35 "route_type" 712
"routes.txt" 36 "route_type" 712
"routes.txt" 37 "route_type" 712
"routes.txt" 38 "route_type" 712
"routes.txt" 39 "route_type" 712
"routes.txt" 40 "route_type" 712
"routes.txt" 41 "route_type" 712
"routes.txt" 42 "route_type" 712
"routes.txt" 43 "route_type" 712
"routes.txt" 44 "route_type" 712
"routes.txt" 45 "route_type" 712
"routes.txt" 46 "route_type" 712
"routes.txt" 47 "route_type" 712
"routes.txt" 48 "route_type" 712
"routes.txt" 49 "route_type" 712
"routes.txt" 50 "route_type" 712
"routes.txt" 51 "route_type" 712
"routes.txt" 52 "route_type" 712
"routes.txt" 53 "route_type" 712
"routes.txt" 54 "route_type" 712
"routes.txt" 55 "route_type" 712
"routes.txt" 56 "route_type" 712
"routes.txt" 57 "route_type" 712
"routes.txt" 58 "route_type" 712
"routes.txt" 59 "route_type" 712
"routes.txt" 60 "route_type" 712
"routes.txt" 61 "route_type" 712
"routes.txt" 62 "route_type" 712
"routes.txt" 63 "route_type" 712
"routes.txt" 64 "route_type" 712
"routes.txt" 65 "route_type" 712
"routes.txt" 66 "route_type" 712
"routes.txt" 67 "route_type" 712
"routes.txt" 68 "route_type" 712
"routes.txt" 69 "route_type" 712
"routes.txt" 70 "route_type" 712
"routes.txt" 71 "route_type" 712
"routes.txt" 72 "route_type" 712
"routes.txt" 73 "route_type" 712
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.
"ExportService.checksum.md5"