GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T18:58:14Z,
for the dataset file:///shared/courchevel.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: 2
  • Routes: 3
  • Shapes: 92
  • Stops: 88
  • Trips: 71

Specification Compliance report

1272 notices reported (910 errors, 362 warnings, 0 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 4

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
2 "hlp1" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" 3 "1" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" "2002" "20251129"
4 "2" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" 5 "3" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" "2002" "20251129"
4 "2" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" 6 "hlp4" "1_3_7_10_16_18_20" "2002" "20251129"
4 "2" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" 7 "4" "1_2_3_5_7_9_10_15_16_17_18_19_20_21" "2002" "20251129"
decreasing_or_equal_stop_time_distance ERROR 245

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"10" "60" 739 0.0 1 324 0.0 1
"10" "61" 740 125.0 2 325 392.0 2
"10" "62" 741 537.0 3 326 1924.0 3
"10" "57" 742 1030.0 4 327 2706.0 4
"10" "58" 743 1539.0 5 328 3157.0 5
"10" "1" 744 2358.0 6 329 3402.0 6
"11" "1" 745 0.0 1 717 0.0 1
"11" "31" 915 0.0 1 745 0.0 1
"11" "27" 719 718.0 3 916 1943.0 2
"11" "28" 720 1443.0 4 917 2479.0 3
"11" "29" 721 3051.0 5 918 3465.0 4
"11" "60" 749 2172.0 5 721 3051.0 5
"11" "1" 722 3405.0 6 919 4134.0 5
"12" "60" 750 0.0 1 436 0.0 1
"12" "61" 751 125.0 2 437 392.0 2
"12" "62" 752 537.0 3 438 1924.0 3
"12" "57" 753 1030.0 4 439 2706.0 4
"12" "58" 754 1539.0 5 440 3157.0 5
"12" "1" 755 2358.0 6 441 3402.0 6
"13" "31" 533 0.0 1 308 0.0 1
"13" "1" 756 0.0 1 533 0.0 1
"13" "51" 757 709.0 2 534 1943.0 2
"13" "52" 758 1161.0 3 535 2479.0 3
"13" "100" 759 1503.0 4 536 3465.0 4
"13" "60" 760 2172.0 5 537 4134.0 5
"13" "1" 315 4821.0 8 539 4826.0 7
"14" "60" 761 0.0 1 466 0.0 1
"14" "61" 762 125.0 2 467 392.0 2
"14" "62" 763 537.0 3 468 1924.0 3
"14" "57" 764 1030.0 4 469 2706.0 4
"14" "58" 765 1539.0 5 470 3157.0 5
"14" "1" 766 2358.0 6 471 3402.0 6
"15" "1" 767 0.0 1 451 0.0 1
"15" "16" 884 0.0 1 767 0.0 1
"15" "51" 768 709.0 2 452 1943.0 2
"15" "17" 885 343.0 2 768 709.0 2
"15" "52" 769 1161.0 3 453 2479.0 3
"15" "100" 770 1503.0 4 454 3465.0 4
"15" "60" 771 2172.0 5 455 4134.0 5
"15" "23" 892 5922.0 9 459 5980.0 9
"15" "24" 893 6648.0 10 460 6670.0 10
"15" "27" 896 8056.0 13 463 8113.0 13
"15" "28" 897 8781.0 14 464 9721.0 14
"16" "60" 772 0.0 1 340 0.0 1
"16" "61" 773 125.0 2 341 392.0 2
"16" "62" 774 537.0 3 342 1924.0 3
"16" "57" 775 1030.0 4 343 2706.0 4
"16" "58" 776 1539.0 5 344 3157.0 5
"16" "1" 777 2358.0 6 345 3402.0 6
"17" "31" 481 0.0 1 316 0.0 1
duplicate_key ERROR 364

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

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

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"stop_times.txt" 3 110 "trip_id,stop_sequence" "hlp1,2"
"stop_times.txt" 4 111 "trip_id,stop_sequence" "1,1"
"stop_times.txt" 5 112 "trip_id,stop_sequence" "1,2"
"stop_times.txt" 6 113 "trip_id,stop_sequence" "1,3"
"stop_times.txt" 7 114 "trip_id,stop_sequence" "1,4"
"stop_times.txt" 8 115 "trip_id,stop_sequence" "1,5"
"stop_times.txt" 9 116 "trip_id,stop_sequence" "1,6"
"stop_times.txt" 10 117 "trip_id,stop_sequence" "1,7"
"stop_times.txt" 11 118 "trip_id,stop_sequence" "1,8"
"stop_times.txt" 12 119 "trip_id,stop_sequence" "1,9"
"stop_times.txt" 13 120 "trip_id,stop_sequence" "1,10"
"stop_times.txt" 14 121 "trip_id,stop_sequence" "1,11"
"stop_times.txt" 15 122 "trip_id,stop_sequence" "1,12"
"stop_times.txt" 16 123 "trip_id,stop_sequence" "1,13"
"stop_times.txt" 17 124 "trip_id,stop_sequence" "1,14"
"stop_times.txt" 18 125 "trip_id,stop_sequence" "1,15"
"stop_times.txt" 34 132 "trip_id,stop_sequence" "3,1"
"stop_times.txt" 35 133 "trip_id,stop_sequence" "3,2"
"stop_times.txt" 36 134 "trip_id,stop_sequence" "3,3"
"stop_times.txt" 37 135 "trip_id,stop_sequence" "3,4"
"stop_times.txt" 38 136 "trip_id,stop_sequence" "3,5"
"stop_times.txt" 39 137 "trip_id,stop_sequence" "3,6"
"stop_times.txt" 40 138 "trip_id,stop_sequence" "3,7"
"stop_times.txt" 41 139 "trip_id,stop_sequence" "3,8"
"stop_times.txt" 42 140 "trip_id,stop_sequence" "3,9"
"stop_times.txt" 43 141 "trip_id,stop_sequence" "3,10"
"stop_times.txt" 44 142 "trip_id,stop_sequence" "3,11"
"stop_times.txt" 45 143 "trip_id,stop_sequence" "3,12"
"stop_times.txt" 46 144 "trip_id,stop_sequence" "3,13"
"stop_times.txt" 47 145 "trip_id,stop_sequence" "3,14"
"stop_times.txt" 48 146 "trip_id,stop_sequence" "3,15"
"stop_times.txt" 33 148 "trip_id,stop_sequence" "2,15"
"stop_times.txt" 149 168 "trip_id,stop_sequence" "2,16"
"stop_times.txt" 150 279 "trip_id,stop_sequence" "5,1"
"stop_times.txt" 151 280 "trip_id,stop_sequence" "5,2"
"stop_times.txt" 152 281 "trip_id,stop_sequence" "5,3"
"stop_times.txt" 153 282 "trip_id,stop_sequence" "5,4"
"stop_times.txt" 154 283 "trip_id,stop_sequence" "5,5"
"stop_times.txt" 155 284 "trip_id,stop_sequence" "5,6"
"stop_times.txt" 156 285 "trip_id,stop_sequence" "5,7"
"stop_times.txt" 157 286 "trip_id,stop_sequence" "5,8"
"stop_times.txt" 158 287 "trip_id,stop_sequence" "5,9"
"stop_times.txt" 159 288 "trip_id,stop_sequence" "5,10"
"stop_times.txt" 160 289 "trip_id,stop_sequence" "5,11"
"stop_times.txt" 161 290 "trip_id,stop_sequence" "5,12"
"stop_times.txt" 162 291 "trip_id,stop_sequence" "5,13"
"stop_times.txt" 163 292 "trip_id,stop_sequence" "5,14"
"stop_times.txt" 34 293 "trip_id,stop_sequence" "3,1"
"stop_times.txt" 35 294 "trip_id,stop_sequence" "3,2"
"stop_times.txt" 36 295 "trip_id,stop_sequence" "3,3"
stop_time_with_arrival_before_previous_departure_time ERROR 287

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
739 324 "10" "10:08:00" "10:30:00"
740 325 "10" "10:10:00" "10:32:00"
741 326 "10" "10:12:00" "10:34:00"
742 327 "10" "10:14:00" "10:36:00"
743 328 "10" "10:16:00" "10:37:00"
744 329 "10" "10:20:00" "10:40:00"
718 915 "11" "09:26:00" "12:55:00"
719 916 "11" "09:27:00" "13:00:00"
720 917 "11" "09:29:00" "13:01:00"
721 918 "11" "09:31:00" "13:02:00"
722 919 "11" "09:35:00" "13:03:00"
750 436 "12" "10:38:00" "16:30:00"
751 437 "12" "10:40:00" "16:32:00"
752 438 "12" "10:42:00" "16:34:00"
753 439 "12" "10:44:00" "16:36:00"
754 440 "12" "10:46:00" "16:37:00"
755 441 "12" "10:50:00" "16:40:00"
756 533 "13" "12:30:00" "15:50:00"
309 756 "13" "09:34:00" "12:30:00"
757 534 "13" "12:32:00" "15:55:00"
310 757 "13" "09:35:00" "12:32:00"
758 535 "13" "12:34:00" "15:56:00"
311 758 "13" "09:36:00" "12:34:00"
759 536 "13" "12:35:00" "15:57:00"
312 759 "13" "09:37:00" "12:35:00"
760 537 "13" "12:38:00" "15:58:00"
313 760 "13" "09:39:00" "12:38:00"
314 538 "13" "09:41:00" "15:59:00"
315 539 "13" "09:45:00" "16:00:00"
761 466 "14" "12:38:00" "17:50:00"
762 467 "14" "12:40:00" "17:52:00"
763 468 "14" "12:42:00" "17:54:00"
764 469 "14" "12:44:00" "17:56:00"
765 470 "14" "12:46:00" "17:57:00"
766 471 "14" "12:50:00" "18:00:00"
1039 480 "14" "12:24:00" "18:25:00"
767 451 "15" "13:30:00" "17:10:00"
884 767 "15" "09:30:00" "13:30:00"
768 452 "15" "13:32:00" "17:15:00"
885 768 "15" "09:31:00" "13:32:00"
769 453 "15" "13:34:00" "17:16:00"
886 769 "15" "09:35:00" "13:34:00"
770 454 "15" "13:35:00" "17:17:00"
887 770 "15" "09:36:00" "13:35:00"
771 455 "15" "13:38:00" "17:18:00"
888 771 "15" "09:37:00" "13:38:00"
889 456 "15" "09:38:00" "17:19:00"
890 457 "15" "09:39:00" "17:20:00"
891 458 "15" "09:40:00" "17:25:00"
892 459 "15" "09:45:00" "17:29:00"
trip_distance_exceeds_shape_distance ERROR 10

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"hlp1" "1808" 19926.0 19029.0 3972.9231130132484
"2" "1814" 14981.0 10632.0 3177.6908974565486
"10" "319" 10632.0 4923.0 4229.2773551076425
"16" "319" 10632.0 4923.0 4229.2773551076425
"18" "319" 10632.0 4923.0 4229.2773551076425
"24" "319" 5786.0 4923.0 944.9536679911481
"14" "1814" 11002.0 10632.0 3177.6908974565486
"20" "1550" 11002.0 2358.0 2287.1814142145104
"25" "1548" 10743.0 2172.0 854.2622472662785
"26" "1551" 11002.0 5786.0 2287.1814142145104
expired_calendar WARNING 1

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.
4 "2_5_9_15_17_19_21"
fast_travel_between_consecutive_stops WARNING 35

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.
5 "3" "AB" 189.18485981452253 3.153080996908709 34 1 "31" "n° 16 - LA TANIA" "08:25:00" 132 1 "16" "n° 15 M - SAINT BON LE BAS" "08:25:00"
5 "3" "AB" 341.67265013698454 5.694544168949742 691 1 "1" "n° 1 - COURCHEVEL 1850" "08:30:00" 861 1 "72" "n° 42 M - VIGNOTAN" "07:55:00"
5 "3" "AB" 300.2274233455551 5.003790389092584 692 2 "51" "n° 30 M - PARKING DE BELLECOTE" "08:32:00" 862 2 "75" "n° 38 M - PERRIERE SAINT JEAN" "07:57:00"
5 "3" "AB" 243.70556508442277 4.061759418073713 693 3 "52" "n° 29 M - PONT DE BELLECOTE" "08:34:00" 863 3 "40" "n° 19 M - GRAND CARREY" "08:00:00"
5 "3" "AB" 214.36689599846824 3.5727815999744705 694 4 "100" "n° 100 RES JARDIN ALPIN" "08:35:00" 864 4 "41" "n° 18 M - PETIT CARREY" "08:01:00"
5 "3" "AB" 221.43728589139906 3.6906214315233177 695 5 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" "08:37:00" 865 5 "42" "n° 17 M - LE FONTANIL" "08:05:00"
5 "3" "AB" 170.0512309402314 2.83418718233719 298 6 "27" "n° 4 M - ARIONDAZ" "08:43:00" 866 6 "16" "n° 15 M - SAINT BON LE BAS" "08:10:00"
5 "3" "AB" 184.83794838098592 3.0806324730164323 299 7 "28" "n° 3 M - PLAN DU VAH" "08:45:00" 867 7 "17" "n° 14 M - SAINT BON LE HAUT" "08:11:00"
5 "3" "AB" 210.65411852851122 3.510901975475187 301 9 "1" "n° 1 - COURCHEVEL 1850" "08:50:00" 869 9 "31" "n° 16 - LA TANIA" "08:20:00"
5 "3" "AB" 175.06674727656866 2.9177791212761446 141 10 "24" "n° 7 M - LA CORBIERE" "08:39:00" 870 10 "93" "n° 93 D- LE PRAZ ALPINIUM" "08:25:00"
5 "3" "AB" 159.16160652522967 2.6526934420871613 142 11 "25" "n° 6 M - COURCHEVEL MORIOND" "08:40:00" 871 11 "95" "n° 94 M- LE PRAZ LAC BLANC" "08:26:00"
28 "19" "A" 210.65411852851122 3.510901975475187 503 1 "31" "n° 16 - LA TANIA" "19:50:00" 789 1 "1" "n° 1 - COURCHEVEL 1850" "16:00:00"
28 "19" "A" 155.94872512426727 2.599145418737788 504 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "19:55:00" 790 2 "51" "n° 30 M - PARKING DE BELLECOTE" "16:02:00"
53 "11" "A" 277.4061863652864 4.62343643942144 915 1 "31" "n° 16 - LA TANIA" "12:55:00" 718 2 "26" "n° 5 M - MOURIA" "09:26:00"
53 "11" "A" 195.75445442452337 3.262574240408723 916 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "13:00:00" 719 3 "27" "n° 4 M - ARIONDAZ" "09:27:00"
53 "11" "A" 192.5933513080421 3.209889188467368 917 3 "95" "n° 94 M- LE PRAZ LAC BLANC" "13:01:00" 720 4 "28" "n° 3 M - PLAN DU VAH" "09:29:00"
57 "25" "F" 166.82320145783802 2.780386690963967 844 3 "52" "n° 29 M - PONT DE BELLECOTE" "18:34:00" 1043 3 "93" "n° 93 D- LE PRAZ ALPINIUM" "12:35:00"
8 "9" "A" 195.75445442452337 3.262574240408723 71 3 "93" "n° 93 D- LE PRAZ ALPINIUM" "18:15:00" 304 3 "27" "n° 4 M - ARIONDAZ" "09:02:00"
8 "9" "A" 192.5933513080421 3.209889188467368 72 4 "95" "n° 94 M- LE PRAZ LAC BLANC" "18:16:00" 305 4 "28" "n° 3 M - PLAN DU VAH" "09:03:00"
25 "13" "A" 210.65411852851122 3.510901975475187 533 1 "31" "n° 16 - LA TANIA" "15:50:00" 756 1 "1" "n° 1 - COURCHEVEL 1850" "12:30:00"
25 "13" "A" 155.94872512426727 2.599145418737788 534 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "15:55:00" 757 2 "51" "n° 30 M - PARKING DE BELLECOTE" "12:32:00"
26 "17" "A" 210.65411852851122 3.510901975475187 481 1 "31" "n° 16 - LA TANIA" "18:30:00" 778 1 "1" "n° 1 - COURCHEVEL 1850" "15:00:00"
26 "17" "A" 155.94872512426727 2.599145418737788 482 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "18:35:00" 779 2 "51" "n° 30 M - PARKING DE BELLECOTE" "15:02:00"
13 "7" "A" 195.75445442452337 3.262574240408723 173 3 "93" "n° 93 D- LE PRAZ ALPINIUM" "17:45:00" 520 3 "27" "n° 4 M - ARIONDAZ" "08:43:00"
13 "7" "A" 192.5933513080421 3.209889188467368 174 4 "95" "n° 94 M- LE PRAZ LAC BLANC" "17:46:00" 521 4 "28" "n° 3 M - PLAN DU VAH" "08:45:00"
43 "14" "AB" 194.9032170391304 3.248386950652173 480 15 "31" "n° 16 - LA TANIA" "18:25:00" 1039 15 "14" "n° 14 D - SAINT BON LE HAUT" "12:24:00"
3 "1" "AB" 150.21854015654006 2.503642335942334 5 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "07:30:00" 112 2 "75" "n° 38 M - PERRIERE SAINT JEAN" "07:12:00"
3 "1" "AB" 164.36958467891907 2.7394930779819844 11 8 "23" "n° 8 M - AQUAMOTION" "07:37:00" 118 8 "93" "n° 93 D- LE PRAZ ALPINIUM" "07:30:00"
3 "1" "AB" 150.3608373922618 2.506013956537697 12 9 "24" "n° 7 M - LA CORBIERE" "07:39:00" 119 9 "95" "n° 94 M- LE PRAZ LAC BLANC" "07:31:00"
3 "1" "AB" 210.65411852851122 3.510901975475187 675 9 "1" "n° 1 - COURCHEVEL 1850" "07:55:00" 986 9 "31" "n° 16 - LA TANIA" "07:25:00"
42 "15" "AB" 210.65411852851122 3.510901975475187 451 1 "31" "n° 16 - LA TANIA" "17:10:00" 767 1 "1" "n° 1 - COURCHEVEL 1850" "13:30:00"
42 "15" "AB" 155.94872512426727 2.599145418737788 452 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "17:15:00" 768 2 "51" "n° 30 M - PARKING DE BELLECOTE" "13:32:00"
42 "15" "AB" 166.82320145783802 2.780386690963967 769 3 "52" "n° 29 M - PONT DE BELLECOTE" "13:34:00" 886 3 "93" "n° 93 D- LE PRAZ ALPINIUM" "09:35:00"
50 "21" "AB" 210.65411852851122 3.510901975475187 628 1 "31" "n° 16 - LA TANIA" "21:30:00" 816 1 "1" "n° 1 - COURCHEVEL 1850" "17:20:00"
50 "21" "AB" 155.94872512426727 2.599145418737788 629 2 "93" "n° 93 D- LE PRAZ ALPINIUM" "21:35:00" 817 2 "51" "n° 30 M - PARKING DE BELLECOTE" "17:22:00"
fast_travel_between_far_stops WARNING 26

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.
35 "24" "A" 616.4483384754669 10.274138974591114 832 1 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" "18:07:00" 393 6 "6" "n° 6 D - COURCHEVEL MORIOND" "14:10:00"
7 "4" "AB" 699.9727821659601 11.666213036099336 52 2 "2" "n° 2 D - PORTE DE COURCHEVEL" "17:37:00" 701 6 "101" "N°101 - FERME DE PRALONG" "08:46:00"
54 "20" "F" 650.841837254204 10.847363954236735 794 1 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" "16:08:00" 1062 6 "6" "n° 6 D - COURCHEVEL MORIOND" "13:20:00"
4 "2" "AB" 616.4483384754669 10.274138974591114 681 1 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" "08:07:00" 24 6 "6" "n° 6 D - COURCHEVEL MORIOND" "08:05:00"
5 "3" "AB" 697.7090115656432 11.628483526094053 34 1 "31" "n° 16 - LA TANIA" "08:25:00" 861 1 "72" "n° 42 M - VIGNOTAN" "07:55:00"
28 "19" "A" 622.1411451002036 10.369019085003393 503 1 "31" "n° 16 - LA TANIA" "19:50:00" 790 2 "51" "n° 30 M - PARKING DE BELLECOTE" "16:02:00"
53 "11" "A" 694.9294539381768 11.58215756563628 915 1 "31" "n° 16 - LA TANIA" "12:55:00" 719 3 "27" "n° 4 M - ARIONDAZ" "09:27:00"
57 "25" "F" 739.1335032062851 12.318891720104752 842 1 "1" "n° 1 - COURCHEVEL 1850" "18:30:00" 1043 3 "93" "n° 93 D- LE PRAZ ALPINIUM" "12:35:00"
29 "16" "A" 608.6139230353762 10.143565383922935 773 2 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" "13:40:00" 346 7 "7" "n° 7 D - LA CORBIERE" "12:11:00"
8 "9" "A" 313.955713595956 10.465190453198534 69 1 "16" "n° 15 M - SAINT BON LE BAS" "18:10:00" 70 2 "17" "n° 14 M - SAINT BON LE HAUT" "18:11:00"
41 "12" "AB" 692.4387419602851 11.540645699338086 436 1 "1" "n° 1 - COURCHEVEL 1850" "16:30:00" 755 6 "1" "n° 1 - COURCHEVEL 1850" "10:50:00"
25 "13" "A" 622.1411451002036 10.369019085003393 533 1 "31" "n° 16 - LA TANIA" "15:50:00" 757 2 "51" "n° 30 M - PARKING DE BELLECOTE" "12:32:00"
30 "23" "A" 675.4495574412109 11.257492624020182 827 1 "1" "n° 1 - COURCHEVEL 1850" "18:00:00" 353 6 "28" "n° 3 M - PLAN DU VAH" "12:29:00"
31 "18" "A" 608.6139230353762 10.143565383922935 784 2 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" "15:10:00" 362 7 "7" "n° 7 D - LA CORBIERE" "12:51:00"
26 "17" "A" 622.1411451002036 10.369019085003393 481 1 "31" "n° 16 - LA TANIA" "18:30:00" 779 2 "51" "n° 30 M - PARKING DE BELLECOTE" "15:02:00"
14 "6" "AB" 692.4387419602851 11.540645699338086 187 1 "1" "n° 1 - COURCHEVEL 1850" "18:05:00" 716 6 "1" "n° 1 - COURCHEVEL 1850" "09:15:00"
9 "8" "AB" 692.4387419602851 11.540645699338086 85 1 "1" "n° 1 - COURCHEVEL 1850" "18:35:00" 733 6 "1" "n° 1 - COURCHEVEL 1850" "09:55:00"
13 "7" "A" 313.955713595956 10.465190453198534 171 1 "16" "n° 15 M - SAINT BON LE BAS" "17:40:00" 172 2 "17" "n° 14 M - SAINT BON LE HAUT" "17:41:00"
33 "22" "A" 608.6139230353762 10.143565383922935 822 2 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" "17:30:00" 378 7 "7" "n° 7 D - LA CORBIERE" "13:31:00"
58 "26" "F" 684.9566486121478 11.415944143535796 848 2 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" "18:38:00" 1094 6 "6" "n° 6 D - COURCHEVEL MORIOND" "14:40:00"
43 "14" "AB" 692.4387419602851 11.540645699338086 466 1 "1" "n° 1 - COURCHEVEL 1850" "17:50:00" 766 6 "1" "n° 1 - COURCHEVEL 1850" "12:50:00"
3 "1" "AB" 235.04759040510584 11.752379520255293 111 1 "72" "n° 42 M - VIGNOTAN" "07:10:00" 112 2 "75" "n° 38 M - PERRIERE SAINT JEAN" "07:12:00"
42 "15" "AB" 722.9335980958658 12.048893301597763 451 1 "31" "n° 16 - LA TANIA" "17:10:00" 885 2 "17" "n° 14 M - SAINT BON LE HAUT" "09:31:00"
50 "21" "AB" 665.9530886814366 11.09921814469061 628 1 "31" "n° 16 - LA TANIA" "21:30:00" 1032 2 "24" "n° 7 M - LA CORBIERE" "11:34:00"
11 "5" "A" 312.79957570610907 10.42665252353697 150 1 "16" "n° 15 M - SAINT BON LE BAS" "09:20:00" 151 2 "17" "n° 14 M - SAINT BON LE HAUT" "09:21:00"
27 "10" "A" 692.4387419602851 11.540645699338086 324 1 "1" "n° 1 - COURCHEVEL 1850" "10:30:00" 744 6 "1" "n° 1 - COURCHEVEL 1850" "10:20:00"
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 62

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 62 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" "n° 10 D - LETELE HAUT" 3
"stops.txt" "stop_name" "n° 14 D - SAINT BON LE HAUT" 6
"stops.txt" "stop_name" "n° 15 D - SAINT BON LE BAS" 7
"stops.txt" "stop_name" "n° 2 D - PORTE DE COURCHEVEL" 8
"stops.txt" "stop_name" "n° 3 D - PLAN DU VAH" 9
"stops.txt" "stop_name" "n° 16 - LA TANIA" 10
"stops.txt" "stop_name" "n° 17 D - LE FONTANIL" 11
"stops.txt" "stop_name" "n° 18 D - PETIT CARREY" 12
"stops.txt" "stop_name" "n° 19 D - GRAND CARREY" 13
"stops.txt" "stop_name" "n° 20 - BOZEL MAIRIE" 14
"stops.txt" "stop_name" "n° 21- BOZEL LES MOULINS" 15
"stops.txt" "stop_name" "n° 22 - BOZEL BASE DE LOISIRS" 16
"stops.txt" "stop_name" "n° 5 D - CLUB HOTEL 1650" 18
"stops.txt" "stop_name" "n° 6 D - COURCHEVEL MORIOND" 19
"stops.txt" "stop_name" "n° 7 D - LA CORBIERE" 20
"stops.txt" "stop_name" "n° 99 - MOUTIERS DEPOT" 22
"stops.txt" "stop_name" "n° 100 RES JARDIN ALPIN" 23
"stops.txt" "stop_name" "n° 93 D- LE PRAZ ALPINIUM" 24
"stops.txt" "stop_name" "n° 93 M - LE PRAZ SIZERETTE" 25
"stops.txt" "stop_name" "n° 94 M- LE PRAZ LAC BLANC" 27
"stops.txt" "stop_name" "n° 94 D- LE PRAZ LAC BLANC" 28
"stops.txt" "stop_name" "n° 38 D - PERRIERE SAINT JEAN" 29
"stops.txt" "stop_name" "n° 9 D - COURCHEVEL VILLAGE" 31
"stops.txt" "stop_name" "n° 39 M - BOZEL MAIRIE" 32
"stops.txt" "stop_name" "n° 92 - LAC DE LA ROSIERE" 33
"stops.txt" "stop_name" "N°101 - FERME DE PRALONG" 34
"stops.txt" "stop_name" "n° 15 M - SAINT BON LE BAS" 35
"stops.txt" "stop_name" "n° 14 M - SAINT BON LE HAUT" 36
"stops.txt" "stop_name" "n° 10 M - LETELE HAUT" 39
"stops.txt" "stop_name" "n° 9 M - COURCHEVEL VILLAGE" 40
"stops.txt" "stop_name" "n° 7 M - LA CORBIERE" 42
"stops.txt" "stop_name" "n° 6 M - COURCHEVEL MORIOND" 43
"stops.txt" "stop_name" "n° 3 M - PLAN DU VAH" 46
"stops.txt" "stop_name" "n° 2 M - PORTE DE COURCHEVEL" 47
"stops.txt" "stop_name" "n° 19 M - GRAND CARREY" 48
"stops.txt" "stop_name" "n° 18 M - PETIT CARREY" 49
"stops.txt" "stop_name" "n° 17 M - LE FONTANIL" 50
"stops.txt" "stop_name" "n° 26 M - TC GRANGETTES" 51
"stops.txt" "stop_name" "n° 24 M - RESIDENCES DES BRIGUES" 53
"stops.txt" "stop_name" "n° 23 M - SOMMET DES BRIGUES" 54
"stops.txt" "stop_name" "n° 23 D - SOMMET DES BRIGUES" 55
"stops.txt" "stop_name" "n° 24 D - RESIDENCES DES BRIGUES" 56
"stops.txt" "stop_name" "n° 26 D - TC GRANGETTES" 58
"stops.txt" "stop_name" "n° 30 M - PARKING DE BELLECOTE" 59
"stops.txt" "stop_name" "n° 29 M - PONT DE BELLECOTE" 60
"stops.txt" "stop_name" "n° 29 D - PONT DE BELLECOTE" 65
"stops.txt" "stop_name" "n° 30 D - PARKING DE BELLECOTE" 66
"stops.txt" "stop_name" "n° 33 - JARDIN ALPIN AUDITORIUM" 67
"stops.txt" "stop_name" "n° 31 JARDIN ALPIN ZEN PRACTICE" 68
"stops.txt" "stop_name" "n° 37 M - ROC MERLET" 71
route_long_name_contains_short_name WARNING 3

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`.
"AB" 2 "AB" "AB"
"A" 3 "A" "A"
"F" 4 "F" "F"
stop_too_far_from_shape WARNING 119

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.

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

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.
3 "1810" "1" 111 "72" "n° 42 M - VIGNOTAN" [45.4321,6.5961] 2295.8501789447987
3 "1810" "1" 112 "75" "n° 38 M - PERRIERE SAINT JEAN" [45.4321,6.5961] 1527.1858326402555
3 "1810" "1" 677 "51" "n° 30 M - PARKING DE BELLECOTE" [45.413770223480206,6.639353184833798] 254.51482027680262
3 "1810" "1" 113 "40" "n° 19 M - GRAND CARREY" [45.43317712815744,6.613494147524888] 1094.605918632849
3 "1810" "1" 678 "52" "n° 29 M - PONT DE BELLECOTE" [45.41252407508803,6.640636832502848] 376.8186883626826
3 "1810" "1" 114 "41" "n° 18 M - PETIT CARREY" [45.43280000043658,6.618099925048727] 1045.2339025395368
3 "1810" "1" 679 "100" "n° 100 RES JARDIN ALPIN" [45.4152,6.6341] 408.7312837936757
3 "1810" "1" 115 "42" "n° 17 M - LE FONTANIL" [45.4328,6.6213] 868.3318074488839
3 "1810" "1" 680 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
3 "1810" "1" 116 "16" "n° 15 M - SAINT BON LE BAS" [45.4289,6.6322] 807.7487803566833
3 "1810" "1" 117 "17" "n° 14 M - SAINT BON LE HAUT" [45.4285,6.6338] 587.359327025953
53 "310" "11" 915 "31" "n° 16 - LA TANIA" [45.4153,6.633899999999999] 3491.7636747689676
53 "310" "11" 746 "51" "n° 30 M - PARKING DE BELLECOTE" [45.413770223480206,6.639353184833798] 254.51482027680262
53 "310" "11" 916 "93" "n° 93 D- LE PRAZ ALPINIUM" [45.4157,6.6345] 2247.632393307921
53 "310" "11" 747 "52" "n° 29 M - PONT DE BELLECOTE" [45.41252407508803,6.640636832502848] 376.8186883626826
53 "310" "11" 917 "95" "n° 94 M- LE PRAZ LAC BLANC" [45.4157,6.6345] 1852.9406023830707
53 "310" "11" 748 "100" "n° 100 RES JARDIN ALPIN" [45.4152,6.6341] 408.7312837936757
53 "310" "11" 918 "19" "n° 12 M - CHOULIERE M" [45.415800000000004,6.6352] 1346.2753701468462
53 "310" "11" 749 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
53 "310" "11" 919 "20" "n° 11 M - MONTGELLAZ" [45.4157,6.636199999999999] 1074.6583314136524
53 "310" "11" 920 "21" "n° 10 M - LETELE HAUT" [45.41567082159089,6.6363167153812] 1089.3910074671192
53 "310" "11" 921 "22" "n° 9 M - COURCHEVEL VILLAGE" [45.41720000000001,6.651299999999999] 664.4013343409847
53 "310" "11" 922 "23" "n° 8 M - AQUAMOTION" [45.4154154823325,6.650446229644066] 393.0099995495464
53 "310" "11" 923 "24" "n° 7 M - LA CORBIERE" [45.41720000000001,6.651299999999999] 188.55132222558095
25 "311" "13" 533 "31" "n° 16 - LA TANIA" [45.4153,6.633899999999999] 3491.7636747689676
25 "311" "13" 534 "93" "n° 93 D- LE PRAZ ALPINIUM" [45.4157,6.6345] 2247.632393307921
25 "311" "13" 757 "51" "n° 30 M - PARKING DE BELLECOTE" [45.413770223480206,6.639353184833798] 254.51482027680262
25 "311" "13" 535 "95" "n° 94 M- LE PRAZ LAC BLANC" [45.4157,6.6345] 1852.9406023830707
25 "311" "13" 758 "52" "n° 29 M - PONT DE BELLECOTE" [45.41252407508803,6.640636832502848] 376.8186883626826
25 "311" "13" 536 "19" "n° 12 M - CHOULIERE M" [45.415800000000004,6.6352] 1346.2753701468462
25 "311" "13" 759 "100" "n° 100 RES JARDIN ALPIN" [45.4152,6.6341] 408.7312837936757
25 "311" "13" 537 "20" "n° 11 M - MONTGELLAZ" [45.41720000000001,6.646100000000001] 1022.3000266387505
25 "311" "13" 760 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
25 "311" "13" 538 "21" "n° 10 M - LETELE HAUT" [45.41720000000001,6.646100000000001] 944.2020357946839
25 "311" "13" 539 "22" "n° 9 M - COURCHEVEL VILLAGE" [45.41720000000001,6.646100000000001] 403.3227748075339
8 "314" "9" 900 "31" "n° 16 - LA TANIA" [45.4329,6.6173] 1656.6484451033514
8 "314" "9" 735 "51" "n° 30 M - PARKING DE BELLECOTE" [45.413770223480206,6.639353184833798] 254.51482027680262
8 "314" "9" 736 "52" "n° 29 M - PONT DE BELLECOTE" [45.41252407508803,6.640636832502848] 376.8186883626826
8 "314" "9" 737 "100" "n° 100 RES JARDIN ALPIN" [45.4152,6.6341] 408.7312837936757
8 "314" "9" 738 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
9 "1816" "8" 728 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
9 "1816" "8" 729 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" [45.408187900729075,6.642470699870006] 823.464936355561
9 "1816" "8" 730 "62" "n° 32 - FLORINEIGE" [45.40959904069378,6.642088464053922] 545.0268146141218
9 "1816" "8" 731 "57" "n° 29 D - PONT DE BELLECOTE" [45.4131,6.6399] 366.72333623927517
9 "1816" "8" 732 "58" "n° 30 D - PARKING DE BELLECOTE" [45.41371632398601,6.639389117403314] 240.3751738934603
27 "319" "10" 739 "60" "n° 33 - JARDIN ALPIN AUDITORIUM" [45.408735919900614,6.642291548511074] 774.7398545808508
27 "319" "10" 740 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" [45.408187900729075,6.642470699870006] 823.464936355561
27 "319" "10" 741 "62" "n° 32 - FLORINEIGE" [45.40959904069378,6.642088464053922] 545.0268146141218
27 "319" "10" 742 "57" "n° 29 D - PONT DE BELLECOTE" [45.4131,6.6399] 366.72333623927517
27 "319" "10" 743 "58" "n° 30 D - PARKING DE BELLECOTE" [45.41371632398601,6.639389117403314] 240.3751738934603
stop_too_far_from_shape_using_user_distance WARNING 1

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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.
2 "1808" "hlp1" 110 "72" "n° 42 M - VIGNOTAN" [45.4321,6.5961] 2295.8501789447987
stop_without_stop_time WARNING 35

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.
14 "36" "n° 20 - BOZEL MAIRIE"
15 "37" "n° 21- BOZEL LES MOULINS"
16 "38" "n° 22 - BOZEL BASE DE LOISIRS"
21 "76" "n° 47 D - CUERDY"
32 "39" "n° 39 M - BOZEL MAIRIE"
33 "92" "n° 92 - LAC DE LA ROSIERE"
51 "43" "n° 26 M - TC GRANGETTES"
52 "44" "n° 25 M - MAISON 1550"
53 "45" "n° 24 M - RESIDENCES DES BRIGUES"
54 "46" "n° 23 M - SOMMET DES BRIGUES"
55 "47" "n° 23 D - SOMMET DES BRIGUES"
56 "48" "n° 24 D - RESIDENCES DES BRIGUES"
57 "49" "n° 25 D - MAISON 1550"
58 "50" "n° 26 D - TC GRANGETTES"
61 "53" "n° 28 M - PRALONG"
62 "54" "n° 27 M - ALTIPORT"
63 "55" "n° 27 D - ALTIPORT"
70 "63" "n° 34 - CHENUS"
71 "65" "n° 37 M - ROC MERLET"
72 "66" "n° 36 M - ROC SABAL"
73 "67" "n° 35 - BELVEDERE"
74 "68" "n° 35 - BELVEDERE"
75 "69" "n° 36 D - ROC SABAL"
76 "70" "n° 37 D - ROC MERLET"
78 "73" "n° 40 - La Perriere (Giglary)"
79 "74" "n° 41 - LES CHAVONNES CENTRE"
81 "77" "n° 46 - GRENIER"
82 "78" "n° 45 M - LA JAIRAZ"
83 "79" "n° 43 M - FRENEY"
84 "80" "n° 44 - NOUVAZ"
85 "81" "n° 44 - NOUVAZ"
86 "82" "n° 43 D - FRENEY"
87 "83" "n° 45 D - LA JAIRAZ"
88 "84" "n° 47 M - CUERDY"
89 "91" "n° 22b - BOZEL CAMPING CHEVELU"
stops_match_shape_out_of_order WARNING 4

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.
50 "1810" "21" 1031 "23" "n° 8 M - AQUAMOTION" [45.41720000000001,6.646100000000001] 816 "1" "n° 1 - COURCHEVEL 1850" [45.4152,6.6341]
30 "311" "23" 349 "24" "n° 7 M - LA CORBIERE" [45.4188,6.6505] 827 "1" "n° 1 - COURCHEVEL 1850" [45.4152,6.6341]
54 "1550" "20" 795 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" [45.4065,6.6322] 1057 "1" "n° 1 - COURCHEVEL 1850" [45.4152,6.6341]
58 "1551" "26" 848 "61" "n° 31 JARDIN ALPIN ZEN PRACTICE" [45.4065,6.6322] 1089 "1" "n° 1 - COURCHEVEL 1850" [45.4152,6.6341]
trip_distance_exceeds_shape_distance_below_threshold WARNING 7

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

You can see more about this notice here.

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"1" "1810" 21152.0 10075.0 0.0
"3" "1810" 21152.0 10075.0 0.0
"13" "311" 10075.0 4821.0 0.0
"17" "311" 10075.0 4821.0 0.0
"19" "311" 10075.0 4821.0 0.0
"15" "1810" 10743.0 10075.0 0.0
"11" "310" 10075.0 3405.0 0.0
unused_shape WARNING 68

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"1537" 2
"1538" 38
"1539" 74
"1540" 229
"1541" 276
"1542" 402
"1543" 438
"1544" 474
"1545" 629
"1546" 676
"1547" 802
"1793" 1202
"1794" 1270
"1797" 1433
"1798" 1596
"1799" 1724
"1800" 1827
"1801" 1948
"1802" 2207
"1803" 2275
"1804" 2438
"1805" 2653
"1806" 2903
"1811" 3821
"256" 5179
"262" 5282
"268" 5385
"269" 5536
"270" 5699
"271" 6197
"272" 6300
"273" 6350
"274" 6412
"275" 6481
"276" 6587
"277" 6708
"278" 6926
"280" 6994
"281" 7495
"282" 7581
"283" 7709
"284" 7850
"285" 8080
"287" 8463
"288" 8614
"289" 8777
"290" 9275
"291" 9378
"292" 9428
"293" 9490