pays-des-ecrins — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-14T21:07:30Z,
for the dataset file:///shared/pays-des-ecrins_18e42d21.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

Counts


  • Agencies: 1
  • Blocks: 5
  • Routes: 5
  • Shapes: 14
  • Stops: 65
  • Trips: 75

Specification Compliance report

1026 notices reported (0 errors, 946 warnings, 80 infos)

Notice Code Severity Total
expired_calendar WARNING 5

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "Hiver Basse saison"
3 "Hiver Haute saison"
4 "Hiver Haute saison + Basse saison"
5 "Hiver Haute saison sauf dimanches"
6 "Hiver Haute saison sauf samedi"
missing_recommended_field WARNING 4

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
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 717

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 717 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 "ABC VALL 07h41" 0
3 "ABC VALL 07h41" 1
4 "ABC VALL 07h41" 2
5 "ABC VALL 07h41" 3
6 "ABC VALL 07h41" 4
7 "ABC VALL 07h41" 5
8 "ABC VALL 07h41" 6
9 "ABC VALL 07h41" 7
10 "ABC VALL 07h41" 8
11 "ABC VALL 07h41" 9
12 "ABC VALL 07h41" 10
13 "ABC VALL 07h41" 11
14 "ABC VALL 07h41" 12
15 "ABC VALL 07h41" 13
16 "ESTIBUS A Aller" 0
17 "ESTIBUS A Aller" 1
18 "ESTIBUS A Aller" 2
19 "ESTIBUS A Aller" 3
20 "ESTIBUS A Aller" 4
21 "ESTIBUS A Aller" 5
22 "ESTIBUS A Aller" 6
23 "ESTIBUS A Aller" 7
24 "ESTIBUS A Aller 09H05" 0
25 "ESTIBUS A Aller 09H05" 1
26 "ESTIBUS A Aller 09H05" 2
27 "ESTIBUS A Aller 09H05" 3
28 "ESTIBUS A Aller 09H05" 4
29 "ESTIBUS A Aller 09H05" 5
30 "ESTIBUS A Aller 09H05" 6
31 "ESTIBUS A Aller 09H05" 7
32 "ESTIBUS A Aller 10H05" 0
33 "ESTIBUS A Aller 10H05" 1
34 "ESTIBUS A Aller 10H05" 2
35 "ESTIBUS A Aller 10H05" 3
36 "ESTIBUS A Aller 10H05" 4
37 "ESTIBUS A Aller 10H05" 5
38 "ESTIBUS A Aller 10H05" 6
39 "ESTIBUS A Aller 10H05" 7
40 "ESTIBUS A Aller 12H30" 0
41 "ESTIBUS A Aller 12H30" 1
42 "ESTIBUS A Aller 12H30" 2
43 "ESTIBUS A Aller 12H30" 3
44 "ESTIBUS A Aller 12H30" 4
45 "ESTIBUS A Aller 12H30" 5
46 "ESTIBUS A Aller 12H30" 6
47 "ESTIBUS A Aller 12H30" 7
48 "ESTIBUS A Aller 13H30" 0
49 "ESTIBUS A Aller 13H30" 1
50 "ESTIBUS A Aller 13H30" 2
51 "ESTIBUS A Aller 13H30" 3
mixed_case_recommended_field WARNING 25

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.
"routes.txt" "route_long_name" "L2 LA ROCHE ST MARTIN" 6
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 2
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 45
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 46
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 47
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 48
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 49
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 50
"trips.txt" "trip_short_name" "L1 ABC VALL 07h41" 51
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 52
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 53
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 54
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 55
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 56
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 57
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 58
"trips.txt" "trip_short_name" "L1 VALL l'ABC 08h07" 59
"trips.txt" "trip_short_name" "L2 LA GARE LA ROCHETTE 09h40" 60
"trips.txt" "trip_short_name" "L2 LA ROCHE LA GARE 08:09" 61
"trips.txt" "trip_short_name" "L2 LA ROCHE LA GARE 09:10" 62
"trips.txt" "trip_short_name" "L2 LA ROCHE LA GARE 11:35" 63
"trips.txt" "trip_short_name" "L2 LA ROCHE ST MARTIN 13:33" 64
"trips.txt" "trip_short_name" "L2 LA ROCHE ST MARTIN 16:36" 65
"trips.txt" "trip_short_name" "L2 LA ROCHE LA GARE 18:10" 66
"trips.txt" "trip_short_name" "L2 LA GARE LA ROCHETTE 09h40" 71
non_ascii_or_non_printable_char WARNING 172

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 172 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" 5 "stop_id" "Carrefour de l'Aigliére"
"stops.txt" 7 "stop_id" "Chapelle de Béassac"
"stops.txt" 8 "stop_id" "Clot des Léothauds"
"stops.txt" 13 "stop_id" "Gérendoine"
"stops.txt" 15 "stop_id" "La Bâtie des Vigneaux"
"stops.txt" 39 "stop_id" "Parcher Route Départementale"
"stops.txt" 45 "stop_id" "Plan Léothaud"
"stops.txt" 51 "stop_id" "Pré Sabeyran"
"stops.txt" 52 "stop_id" "Pré de Madame Carle"
"stops.txt" 53 "stop_id" "Queyrières maison rose"
"stops.txt" 56 "stop_id" "Récoumère 1800"
"stops.txt" 62 "stop_id" "Station 1600 Clot Péouilloux"
"stops.txt" 66 "stop_id" "ZA Les Sablonnières"
"calendar.txt" 9 "service_id" "Vacances d'été 2025"
"stop_times.txt" 7 "stop_id" "La Bâtie des Vigneaux"
"stop_times.txt" 9 "stop_id" "Parcher Route Départementale"
"stop_times.txt" 23 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 31 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 39 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 47 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 55 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 63 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 71 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 79 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 80 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 88 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 96 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 104 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 112 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 120 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 128 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 136 "stop_id" "Pré de Madame Carle"
"stop_times.txt" 145 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 147 "stop_id" "Plan Léothaud"
"stop_times.txt" 157 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 159 "stop_id" "Plan Léothaud"
"stop_times.txt" 169 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 171 "stop_id" "Plan Léothaud"
"stop_times.txt" 181 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 183 "stop_id" "Plan Léothaud"
"stop_times.txt" 197 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 199 "stop_id" "Plan Léothaud"
"stop_times.txt" 213 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 215 "stop_id" "Plan Léothaud"
"stop_times.txt" 236 "stop_id" "Plan Léothaud"
"stop_times.txt" 238 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 248 "stop_id" "Plan Léothaud"
"stop_times.txt" 250 "stop_id" "ZA Les Sablonnières"
"stop_times.txt" 260 "stop_id" "Plan Léothaud"
"stop_times.txt" 262 "stop_id" "ZA Les Sablonnières"
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`.
"L2" 6 "L2" "L2 LA ROCHE ST MARTIN"
stop_without_stop_time WARNING 21

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.
5 "Carrefour de l'Aigliére" "Carrefour de l'Aiglière"
6 "Chapelle St Vincent" "Maison du Miel"
8 "Clot des Léothauds" "Clot des Léothauds"
10 "Entre les Aygues" "Entre les Aygues"
12 "Grand Champ" "Grand Champ"
13 "Gérendoine" "Gérendoine"
22 "La Tartarasse" "La Tartarasse"
31 "Les Eyssalarettes" "Les Eyssalarettes"
35 "Mairie" "Mairie"
37 "Maison artisanale" "Maison de l'Artisanat"
38 "Maison du Parc - Chalet nordique" "Maison du Parc - Chalet nordique"
41 "Parking de Fontumberge" "Parking de Fontumberge"
42 "Parking des Sagnes" "Parking des Sagnes"
44 "Place du Puy" "Place du Puy"
50 "Prey d'Aval" "Prey d'Aval"
51 "Pré Sabeyran" "Pré Sabeyran"
56 "Récoumère 1800" "Récoumère 1800"
57 "Saint Romain" "Saint Romain"
60 "Station 1400 Les Pres" "Place des Prés"
61 "Station 1400 Saint Roch" "Station 1400 Saint Roch"
62 "Station 1600 Clot Péouilloux" "Station 1600 Clot Péouilloux"
big_gap_in_service INFO 4

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.
"Hiver Basse saison" "2025-02-07" "2025-03-10" 30
"Hiver Haute saison" "2025-01-05" "2025-02-08" 33
"Hiver Haute saison sauf dimanches" "2025-01-04" "2025-02-10" 36
"Hiver Haute saison sauf samedi" "2025-01-05" "2025-02-09" 34
trip_with_shape_dist_traveled_but_no_shape_distances INFO 75

trip_with_shape_dist_traveled_but_no_shape_distances

A trip has shape_dist_traveled values in stop_times.txt but the shape referenced by the trip's shape_id does not have shape_dist_traveled values on all of its points in shapes.txt.

When stop times define distance values but the shape does not carry matching distances on every point, consumers cannot use those distances to align stops to the shape geometry reliably. This inconsistency may cause incorrect routing or display behaviour.

Note: Only the first stop time carrying a shape_dist_traveled value is referenced in the notice; this is a representative row rather than an exhaustive list.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the faulty record in trips.txt. tripId (?) The trip_id of the faulty trip. shapeId (?) The shape_id referenced by the trip. stopTimeCsvRowNumber (?) The row number of the first stop_times.txt record for this trip that contains a shape_dist_traveled value. Provided as a representative location; other stop times for the same trip may also carry distance values.
42 "ESTIBUS C RETOUR 15:06" "ESTIBUS C RETOUR" 330
46 "L1 ABC VALL 11h09" "L1 vers Vallouise" 350
28 "ESTIBUS B RETOUR direct 17:40" "ESTIBUS B RETOUR direct" 264
15 "ESTIBUS A RETOUR 15H40" "ESTIBUS A RETOUR" 112
75 "La Gare Pra Reboul 16:13" "L2 La Rochette Planet" 699
33 "ESTIBUS C ALLER 10:11" "ESTIBUS C ALLER" 312
65 "L2 LA ROCHE ST MARTIN 16:36" "L2 ZA Plannet - La Rochette" 595
29 "ESTIBUS B RETOUR via La Roche" "ESTIBUS B retour via la Roche" 276
40 "ESTIBUS C RETOUR 11:47" "ESTIBUS C RETOUR" 326
70 "L2 La Rochette La Gare 17:16" "L2 La Rochette Planet" 651
45 "L1 ABC VALL 08h32" "L1 vers Vallouise" 336
12 "ESTIBUS A RETOUR 09H35" "ESTIBUS A RETOUR" 88
13 "ESTIBUS A RETOUR 10H35" "ESTIBUS A RETOUR" 96
23 "ESTIBUS B ALLER via La Roche 11H05" "ESTIBUS B Aller via la roche" 196
71 "LA ROCHE ST MARTIN 09h40" "L2 LA GARE LA ROCHETTE" 660
9 "ESTIBUS A Aller 17H10" "ESTIBUS A ALLER" 64
56 "L1 VALL l'ABC 16h14" "L1 vers ABC" 490
6 "ESTIBUS A Aller 12H30" "ESTIBUS A ALLER" 40
38 "ESTIBUS C RETOUR" "ESTIBUS C RETOUR" 322
16 "ESTIBUS A RETOUR 16H40" "ESTIBUS A RETOUR" 120
74 "La Gare Pra Reboul 13:10" "L2 La Rochette Planet" 689
11 "ESTIBUS A RETOUR" "ESTIBUS A RETOUR" 80
64 "L2 LA ROCHE ST MARTIN 13:33" "L2 PRA REBOUL LA GARE" 585
67 "L2 La Gare Pra Reboul" "L2 La Rochette Planet" 623
25 "ESTIBUS B RETOUR direct" "ESTIBUS B RETOUR direct" 228
52 "L1 VALL l'ABC 09h05" "L1 vers ABC" 434
69 "L2 La Rochette La Gare 14:55" "L2 La Rochette Planet" 642
43 "ESTIBUS C RETOUR 16:09" "ESTIBUS C RETOUR" 332
53 "L1 VALL l'ABC 11h34" "L1 vers ABC" 448
66 "L2 LA ROCHE ST MARTIN 18:10" "L2 PRA REBOUL LA GARE" 613
37 "ESTIBUS C ALLER 15:36" "ESTIBUS C ALLER" 320
57 "L1 VALL l'ABC 17h13" "L1 vers ABC" 504
10 "ESTIBUS A Aller 18H10" "ESTIBUS A ALLER" 72
3 "ESTIBUS A Aller" "ESTIBUS A ALLER" 16
60 "L2 LA GARE LA ROCHETTE 14h03" "L2 LA GARE LA ROCHETTE" 546
26 "ESTIBUS B RETOUR direct 08H45" "ESTIBUS B RETOUR direct" 240
31 "ESTIBUS C ALLER 09:08" "ESTIBUS C ALLER" 308
17 "ESTIBUS A RETOUR 17H40" "ESTIBUS A RETOUR" 128
76 "La Gare Pra Reboul 17:45" "L2 La Rochette Planet" 709
32 "ESTIBUS C ALLER 09H00" "ESTIBUS C ALLER" 310
5 "ESTIBUS A Aller 10H05" "ESTIBUS A ALLER" 32
54 "L1 VALL l'ABC 12h31" "L1 vers ABC" 462
36 "ESTIBUS C ALLER 14:33" "ESTIBUS C ALLER" 318
48 "L1 ABC VALL 13h05" "L1 vers Vallouise" 378
14 "ESTIBUS A RETOUR 13H00" "ESTIBUS A RETOUR" 104
24 "ESTIBUS B ALLER via La Roche 16H50" "ESTIBUS B Aller via la roche" 212
51 "L1 ABC VALL 17h44" "L1 vers Vallouise" 420
7 "ESTIBUS A Aller 13H30" "ESTIBUS A ALLER" 48
62 "L2 LA ROCHE ST MARTIN 09:10" "L2 PRA REBOUL LA GARE" 565
27 "ESTIBUS B RETOUR direct 16:10" "ESTIBUS B RETOUR direct" 252
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"trips.txt" "ext_pis_code" 4