GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T18:08:16Z,
for the dataset file:///shared/valmorel.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Valmorel
Publisher URL:
https://www.valmorel.com/
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-09-01
Feed End Date:
2025-12-07

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. frequencies.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. trips.txt

Counts


  • Agencies: 0
  • Blocks: 0
  • Routes: 5
  • Shapes: 20
  • Stops: 68
  • Trips: 168

Specification Compliance report

2068 notices reported (12 errors, 2054 warnings, 2 infos)

Notice Code Severity Total
missing_trip_edge ERROR 12

missing_trip_edge

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."

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. stopSequence (?) `stops.stop_sequence` of the faulty record. tripId (?) The `trips.trip_id` of the faulty record. specifiedField (?) Name of the missing field.
1511 3 "5202454658416640:1" "arrival_time"
1511 3 "5202454658416640:1" "departure_time"
1515 3 "5202454658416640:2" "arrival_time"
1515 3 "5202454658416640:2" "departure_time"
1519 3 "5202454658416640:3" "arrival_time"
1519 3 "5202454658416640:3" "departure_time"
1499 3 "5182867996934144:1" "arrival_time"
1499 3 "5182867996934144:1" "departure_time"
1507 3 "5182867996934144:3" "arrival_time"
1507 3 "5182867996934144:3" "departure_time"
1503 3 "5182867996934144:2" "arrival_time"
1503 3 "5182867996934144:2" "departure_time"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 380

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"zenbus:Route:6558741269839872:LOC" 2514 739.0 34 2513 739.0 33 0.07797826551340865
"zenbus:Route:6558741269839872:LOC" 2525 1056.0 45 2524 1056.0 44 0.07798016368508713
"zenbus:Route:6558741269839872:LOC" 2526 1056.0 46 2525 1056.0 45 0.3899008184254356
"zenbus:Route:6558741269839872:LOC" 2527 1056.0 47 2526 1056.0 46 0.15596032730816922
"zenbus:Route:6558741269839872:LOC" 2528 1056.0 48 2527 1056.0 47 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2541 1239.0 61 2540 1239.0 60 0.13581366679594803
"zenbus:Route:6558741269839872:LOC" 2542 1239.0 62 2541 1239.0 61 0.07798077656916254
"zenbus:Route:6558741269839872:LOC" 2543 1239.0 63 2542 1239.0 62 0.11119510161714974
"zenbus:Route:6558741269839872:LOC" 2544 1239.0 64 2543 1239.0 63 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2546 1240.0 66 2545 1240.0 65 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2555 1406.0 75 2554 1406.0 74 0.1358133745070057
"zenbus:Route:6558741269839872:LOC" 2558 1407.0 78 2557 1407.0 77 0.13581337107871005
"zenbus:Route:6558741269839872:LOC" 2559 1407.0 79 2558 1407.0 78 0.2356657017821
"zenbus:Route:6558741269839872:LOC" 2577 1785.0 97 2576 1785.0 96 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2580 1786.0 100 2579 1786.0 99 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2581 1786.0 101 2580 1786.0 100 0.23566660405975576
"zenbus:Route:6558741269839872:LOC" 2660 3085.0 180 2659 3085.0 179 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2662 3086.0 182 2661 3086.0 181 0.44478040505395056
"zenbus:Route:6558741269839872:LOC" 2663 3086.0 183 2662 3086.0 182 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2664 3086.0 184 2663 3086.0 183 0.11119510161714974
"zenbus:Route:6558741269839872:LOC" 2682 3347.0 202 2681 3347.0 201 0.23566917181469443
"zenbus:Route:6558741269839872:LOC" 2683 3347.0 203 2682 3347.0 202 0.07799074663227418
"zenbus:Route:6558741269839872:LOC" 2684 3347.0 204 2683 3347.0 203 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2687 3348.0 207 2686 3348.0 206 0.22239020252697528
"zenbus:Route:6558741269839872:LOC" 2688 3348.0 208 2687 3348.0 207 0.27163879359674
"zenbus:Route:6558741269839872:LOC" 2689 3348.0 209 2688 3348.0 208 0.07799075782277255
"zenbus:Route:6558741269839872:LOC" 2710 3687.0 230 2709 3687.0 229 0.1358195256971654
"zenbus:Route:6558741269839872:LOC" 2757 4566.0 277 2756 4566.0 276 0.7878391264021092
"zenbus:Route:6558741269839872:LOC" 2759 4572.0 279 2758 4572.0 278 0.11119510090982554
"zenbus:Route:6558741269839872:LOC" 2761 4573.0 281 2760 4573.0 280 0.2716440647186659
"zenbus:Route:6558741269839872:LOC" 2762 4573.0 282 2761 4573.0 281 0.1358220340942665
"zenbus:Route:4821297512054784:LOC" 1090 704.0 58 1089 704.0 57 0.44478040434662636
"zenbus:Route:4821297512054784:LOC" 1173 1984.0 141 1172 1984.0 140 0.3425809004763914
"zenbus:Route:4861151335677952:LOC" 757 704.0 58 756 704.0 57 0.44478040434662636
"zenbus:Route:4861151335677952:LOC" 840 1984.0 141 839 1984.0 140 0.3425809004763914
"zenbus:Route:4861151335677952:LOC" 842 1993.0 143 841 1993.0 142 0.07799040080427509
"zenbus:Route:4861151335677952:LOC" 843 1993.0 144 842 1993.0 143 0.07799040086628828
"zenbus:Route:4861151335677952:LOC" 861 2248.0 162 860 2248.0 161 0.07798832310040973
"zenbus:Route:4861151335677952:LOC" 862 2248.0 163 861 2248.0 162 0.5559755059637761
"zenbus:Route:4861151335677952:LOC" 863 2248.0 164 862 2248.0 163 0.3335853034368008
"zenbus:Route:4861151335677952:LOC" 937 3573.0 238 936 3573.0 237 0.4567056360879354
"zenbus:Route:4861151335677952:LOC" 941 3576.0 242 940 3576.0 241 0.13581478048370968
"zenbus:Route:4861151335677952:LOC" 943 3577.0 244 942 3577.0 243 0.0779827134182135
"zenbus:Route:4861151335677952:LOC" 945 3577.0 246 944 3577.0 245 0.0779827134182135
"zenbus:Route:4861151335677952:LOC" 946 3577.0 247 945 3577.0 246 0.0779827134182135
"zenbus:Route:4861151335677952:LOC" 958 3880.0 259 957 3880.0 258 0.13581346582288503
"zenbus:Route:4861151335677952:LOC" 959 3880.0 260 958 3880.0 259 0.13581346560763494
"zenbus:Route:4861151335677952:LOC" 960 3880.0 261 959 3880.0 260 0.07798042522642158
"zenbus:Route:4861151335677952:LOC" 961 3880.0 262 960 3880.0 261 0.1358134642341641
"zenbus:Route:4861151335677952:LOC" 963 3880.0 264 962 3880.0 263 0.13581346343980363
equal_shape_distance_same_coordinates WARNING 144

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"zenbus:Route:6558741269839872:LOC" 2554 1406.0 74 2553 1406.0 73
"zenbus:Route:6558741269839872:LOC" 2556 1406.0 76 2555 1406.0 75
"zenbus:Route:6558741269839872:LOC" 2575 1785.0 95 2574 1785.0 94
"zenbus:Route:6558741269839872:LOC" 2576 1785.0 96 2575 1785.0 95
"zenbus:Route:6558741269839872:LOC" 2578 1785.0 98 2577 1785.0 97
"zenbus:Route:6558741269839872:LOC" 2659 3085.0 179 2658 3085.0 178
"zenbus:Route:6558741269839872:LOC" 2685 3347.0 205 2684 3347.0 204
"zenbus:Route:4821297512054784:LOC" 1088 703.0 56 1087 703.0 55
"zenbus:Route:4821297512054784:LOC" 1105 981.0 73 1104 981.0 72
"zenbus:Route:4821297512054784:LOC" 1106 981.0 74 1105 981.0 73
"zenbus:Route:4821297512054784:LOC" 1107 981.0 75 1106 981.0 74
"zenbus:Route:4821297512054784:LOC" 1171 1983.0 139 1170 1983.0 138
"zenbus:Route:4861151335677952:LOC" 755 703.0 56 754 703.0 55
"zenbus:Route:4861151335677952:LOC" 772 981.0 73 771 981.0 72
"zenbus:Route:4861151335677952:LOC" 773 981.0 74 772 981.0 73
"zenbus:Route:4861151335677952:LOC" 774 981.0 75 773 981.0 74
"zenbus:Route:4861151335677952:LOC" 838 1983.0 139 837 1983.0 138
"zenbus:Route:4861151335677952:LOC" 944 3577.0 245 943 3577.0 244
"zenbus:Route:4861151335677952:LOC" 947 3577.0 248 946 3577.0 247
"zenbus:Route:4861151335677952:LOC" 962 3880.0 263 961 3880.0 262
"zenbus:Route:4861151335677952:LOC" 964 3880.0 265 963 3880.0 264
"zenbus:Route:5110934626369536:LOC" 7111 12875.0 475 7110 12875.0 474
"zenbus:Route:4902000383754240:LOC" 4053 2582.0 81 4052 2582.0 80
"zenbus:Route:4902000383754240:LOC" 4054 2582.0 82 4053 2582.0 81
"zenbus:Route:4902000383754240:LOC" 4080 2958.0 108 4079 2958.0 107
"zenbus:Route:4902000383754240:LOC" 4081 2958.0 109 4080 2958.0 108
"zenbus:Route:4902000383754240:LOC" 4082 2958.0 110 4081 2958.0 109
"zenbus:Route:4902000383754240:LOC" 4083 2958.0 111 4082 2958.0 110
"zenbus:Route:4902000383754240:LOC" 4084 2958.0 112 4083 2958.0 111
"zenbus:Route:4902000383754240:LOC" 4085 2958.0 113 4084 2958.0 112
"zenbus:Route:4902000383754240:LOC" 4087 2958.0 115 4086 2958.0 114
"zenbus:Route:4902000383754240:LOC" 4145 4539.0 173 4144 4539.0 172
"zenbus:Route:4902000383754240:LOC" 4146 4539.0 174 4145 4539.0 173
"zenbus:Route:4902000383754240:LOC" 4147 4539.0 175 4146 4539.0 174
"zenbus:Route:4902000383754240:LOC" 4148 4539.0 176 4147 4539.0 175
"zenbus:Route:4902000383754240:LOC" 4149 4539.0 177 4148 4539.0 176
"zenbus:Route:4902000383754240:LOC" 4150 4539.0 178 4149 4539.0 177
"zenbus:Route:4902000383754240:LOC" 4151 4539.0 179 4150 4539.0 178
"zenbus:Route:4902000383754240:LOC" 4171 5114.0 199 4170 5114.0 198
"zenbus:Route:4902000383754240:LOC" 4172 5114.0 200 4171 5114.0 199
"zenbus:Route:4902000383754240:LOC" 4173 5114.0 201 4172 5114.0 200
"zenbus:Route:4902000383754240:LOC" 4174 5114.0 202 4173 5114.0 201
"zenbus:Route:4902000383754240:LOC" 4175 5114.0 203 4174 5114.0 202
"zenbus:Route:4902000383754240:LOC" 4176 5114.0 204 4175 5114.0 203
"zenbus:Route:4902000383754240:LOC" 4200 5640.0 228 4199 5640.0 227
"zenbus:Route:4902000383754240:LOC" 4201 5640.0 229 4200 5640.0 228
"zenbus:Route:4902000383754240:LOC" 4202 5640.0 230 4201 5640.0 229
"zenbus:Route:4902000383754240:LOC" 4203 5640.0 231 4202 5640.0 230
"zenbus:Route:4902000383754240:LOC" 4237 6232.0 265 4236 6232.0 264
"zenbus:Route:4902000383754240:LOC" 4238 6232.0 266 4237 6232.0 265
expired_calendar WARNING 3

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 "cal1-mon-tue-wed-thu-fri-sat-sun"
3 "cal2-sun"
4 "cal3-tue-thu-sat"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20251212" "20251207" "20251219"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 6

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.
"agency.txt" 2 "agency_id"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
missing_timepoint_value WARNING 1512

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

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_desc" "PUBLISH_AS_LINE_ID=28050136" 2
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=2030139" 3
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=674870001" 4
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=791280020" 5
route_long_name_contains_short_name WARNING 2

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`.
"zenbus:Line:674870001:LOC" 4 "Vallée’BUS" "Vallée’BUS - Liaison Valmorel - La Léchère"
"zenbus:Line:4806679892852736:LOC" 6 "Télébourg" "Télébourg"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20251212" "20250708" "20250831"
unknown_column INFO 2

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" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12