GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-26T23:38:13Z,
for the dataset file:///shared/rhdf-gtfs-com-sco-60-p1_fbce2335.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. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 134
  • Shapes: 1106
  • Stops: 2099
  • Trips: 1381

Specification Compliance report

16502 notices reported (132 errors, 16360 warnings, 10 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 2

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.

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`.
"12164" "60:61609" 6697 4.899 3 6696 4.899 2
"12078" "60:59402" 5953 31.656 9 5952 31.656 8
trip_distance_exceeds_shape_distance ERROR 130

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.

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

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.
"10827" "4056$197$886$59$824" 32.024 31.95 16.66304761054304
"10916" "4056$183$96$52$628" 8.705 7.743 21.206228754037596
"10830" "4056$197$888$59$826" 32.024 31.95 16.66304761054304
"10917" "4056$183$96$52$628" 8.705 7.743 21.206228754037596
"12001" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12005" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12011" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12013" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12014" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12016" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12339" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12340" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12341" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12342" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12343" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12344" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12345" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12346" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12347" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12348" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12349" "4056$211$909$15$165" 68.18 67.96 11.985550831763826
"12350" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12351" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12352" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12353" "4056$211$910$15$166" 68.173 67.953 11.985550831763826
"12354" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12355" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12356" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12358" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12359" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12361" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12362" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12364" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"10922" "4056$183$100$52$632" 12.965 12.581 21.140810250548874
"12372" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12373" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12374" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12375" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12413" "4056$211$905$15$161" 68.173 67.953 11.985550831763826
"12414" "4056$211$908$15$164" 67.133 67.111 11.985550831763826
"12464" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"12493" "4056$211$907$15$163" 68.173 67.953 11.985550831763826
"14495" "4056$211$913$15$169" 74.68 74.441 11.985550831763826
"12024" "4056$183$102$52$634" 24.927 24.502 21.140810250548874
"10236" "4056$53$956$23$244" 53.413 52.045 28.02457975635936
"11267" "4056$55$971$3$31" 37.519 36.659 28.75854622440429
"11276" "4056$55$975$3$35" 42.541 41.688 28.75854622440429
"10998" "4056$186$106$53$667" 11.455 11.343 23.253697490782557
"10999" "4056$186$107$53$668" 11.455 11.343 23.253697490782557
"11002" "4056$186$109$53$670" 10.88 10.874 23.253697490782557
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 225

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 225 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.
"4056$164$31$47$465" 578339 8.221 149 578338 8.221 148 0.13751393127571565
"4056$164$31$47$465" 578347 8.317 157 578346 8.317 156 0.42417564088287785
"4056$91$1082$12$125" 90671 36.448 1239 90670 36.448 1238 0.42417564088287785
"4056$91$1082$12$125" 91007 45.307 1575 91006 45.307 1574 0.15479247959145664
"4056$88$1067$35$352" 431706 17.793 592 431705 17.793 591 0.02585345931472951
"4056$89$584$36$355" 445548 15.274 565 445547 15.274 564 0.4682227429246298
"4056$165$694$48$509" 596755 6.565 265 596754 6.565 264 0.01719252132054871
"4056$55$979$3$39" 392111 16.046 581 392110 16.046 580 0.034498440040452875
"4056$70$530$27$292" 345163 15.916 635 345162 15.916 634 0.051976281298331345
"4056$91$592$12$115" 76489 11.336 226 76488 11.336 225 0.008607889110450668
"4056$176$759$51$611" 681370 6.918 245 681369 6.918 244 0.42558291660663433
"4056$219$209$65$863" 869531 15.511 527 869530 15.511 526 0.1289882827023946
"4056$91$1074$12$117" 93676 13.181 420 93675 13.181 419 0.008607889110450668
"4056$91$1074$12$117" 94311 31.442 1055 94310 31.442 1054 0.15479247959145664
"4056$52$952$22$234" 287212 35.902 1213 287211 35.902 1212 0.01719252132054871
"4056$326$383$111$1023" 56060 9.455 275 56059 9.455 274 0.4881239723164398
"4056$326$383$111$1023" 56172 13.905 387 56171 13.905 386 0.05177659805038424
"4056$326$383$111$1023" 56288 16.323 503 56287 16.323 502 0.017263083380682477
"4056$326$383$111$1023" 56645 23.13 860 56644 23.13 859 0.05177659805038424
"4056$86$1063$11$109" 48043 18.56 540 48042 18.56 539 0.02585345931472951
"4056$94$603$40$376" 480616 52.379 1940 480615 52.379 1939 0.43114255377621485
"4056$70$1017$27$297" 343155 6.013 206 343154 6.013 205 0.034644360769558076
"4056$74$545$30$325" 395720 2.717 105 395719 2.717 104 0.42452947718827777
"4056$121$1$42$386" 510304 60.455 2279 510303 60.455 2278 0.017163421419871098
"4056$175$745$50$588" 662620 7.039 253 662619 7.039 252 0.008589601289129124
"4056$333$394$114$1034" 62189 5.149 199 62188 5.149 198 0.425582139823393
"4056$68$515$7$60" 880923 23.381 999 880922 23.381 998 0.0691100514677678
"4056$326$380$111$1020" 56746 3.12 100 56745 3.12 99 0.4881239723164398
"4056$326$380$111$1020" 56858 7.57 212 56857 7.57 211 0.05177659805038424
"4056$326$380$111$1020" 56974 9.988 328 56973 9.988 327 0.017263083380682477
"4056$164$36$47$470" 577562 22.071 675 577561 22.071 674 0.09440436622237344
"4056$72$543$29$317" 372740 0.0 1 372739 0.0 0 0.4297604286424581
"4056$265$269$79$911" 906622 3.934 167 906621 3.934 166 0.017202668642968183
"4056$186$821$53$707" 710873 18.392 628 710872 18.392 627 0.1121134044932916
"4056$303$324$95$964" 961364 3.228 79 961363 3.228 78 0.09440436622237344
"4056$218$204$64$858" 867983 15.574 522 867982 15.574 521 0.03444113129467908
"4056$183$88$52$620" 699906 0.0 1 699905 0.0 0 0.4297604286424581
"4056$84$563$10$84" 12965 0.0 1 12964 0.0 0 0.008627813713793625
"4056$196$867$58$801" 812857 0.0 1 812856 0.0 0 0.4435599910450564
"4056$217$199$63$853" 865288 11.78 522 865287 11.78 521 0.4366409899347221
"4056$68$514$7$59" 884566 23.305 1008 884565 23.305 1007 0.0691100514677678
"4056$25$932$19$202" 223024 3.93 199 223023 3.93 198 0.01730302549007977
"4056$175$743$50$586" 667245 13.667 398 667244 13.667 397 0.13751393127571565
"4056$66$504$25$254" 316013 20.547 664 316012 20.547 663 0.034488241448982236
"4056$165$700$48$515" 582802 6.565 265 582801 6.565 264 0.01719252132054871
"4056$309$340$99$980" 969009 2.586 117 969008 2.586 116 0.4717244679834301
"4056$183$93$52$625" 702257 3.796 173 702256 3.796 172 0.017265249374772113
"4056$158$645$44$435" 531536 2.967 145 531535 2.967 144 0.051976281298331345
"4056$91$1077$12$120" 83404 15.549 539 83403 15.549 538 0.008607889110450668
"4056$70$533$27$295" 342096 0.0 1 342095 0.0 0 0.017320257528059116
fast_travel_between_consecutive_stops WARNING 1

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.
90 "12004" "211" 536.4862909354383 26.824314546771912 799 6 "60:10410" "BRETEUIL - RD 1001 nord BA" "18:37:00" 800 7 "80:11124" "AMIENS - Laennec Quai C" "18:39: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.
90 "12004" "211" 536.4862909354383 26.824314546771912 799 6 "60:10410" "BRETEUIL - RD 1001 nord BA" "18:37:00" 800 7 "80:11124" "AMIENS - Laennec Quai C" "18:39: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"
missing_timepoint_value WARNING 12706

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

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 137 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.
"agency.txt" "agency_name" "CAR_HDF_60_1" 2
"routes.txt" "route_long_name" "ABANCOURT-HENNICOURT-BLARGIES" 27
"routes.txt" "route_long_name" "ABBECOURT-SAINT SULPICE" 28
"routes.txt" "route_long_name" "ABBEVILLE SAINT LUCIEN-BOURSINES" 29
"routes.txt" "route_long_name" "ACHY-HAUTE EPINE-LA NEUVILLE/OUDEUIL" 30
"routes.txt" "route_long_name" "AUMALE-QUINQUEMPOIX FLEUZY" 31
"routes.txt" "route_long_name" "BACOUEL-SEREVILLERS-TARTIGNY-PLAINVILLE-ROCQUENCOURT-BROYES-LE MESNIL SAINT FIRMIN" 32
"routes.txt" "route_long_name" "BAZANCOURT-HECOURT-SAINT QUENTIN DES PRES-VILLERS VERMONT-SULLY" 33
"routes.txt" "route_long_name" "BEAUDEDUIT-LAVACQUERIE-LE MESNIL CONTEVILLE" 35
"routes.txt" "route_long_name" "BLACOURT-ESPAUBOURG" 36
"routes.txt" "route_long_name" "BLICOURT-OUDEUIL-PISSELEU-LIHUS" 37
"routes.txt" "route_long_name" "BONNEUIL LES EAUX-FLECHY-BLANCFOSSE-GOUY LES GROSEILLERS" 39
"routes.txt" "route_long_name" "BONVILLERS-CHEPOIX-LA HERELLE-MORY MONTCRUX" 40
"routes.txt" "route_long_name" "BORNEL-ANSERVILLE-FOSSEUSE" 41
"routes.txt" "route_long_name" "BOUBIERS-BOUCONVILLERS-LIERVILLE" 42
"routes.txt" "route_long_name" "BRETEUIL-BEAUVOIR" 43
"routes.txt" "route_long_name" "BRIOT-BROMBOS-HALLOY-THIEULOY SAINT ANTOINE" 44
"routes.txt" "route_long_name" "CAMPEAUX-CANNY/THERAIN-SAINT SAMSON LA POTERIE-HERICOURT/THERAIN-MUREAUMONT" 46
"routes.txt" "route_long_name" "CAMPREMY-THIEUX" 47
"routes.txt" "route_long_name" "CEMPUIS-SOMMEREUX-LAVERRIERE" 49
"routes.txt" "route_long_name" "CHAUMONT EN VEXIN" 51
"routes.txt" "route_long_name" "CONTEVILLE-GREZ-LE HAMEL-HETOMESNIL-CHOQUEUSE LES BERNARDS" 53
"routes.txt" "route_long_name" "CORMEILLES-LE CROCQ-VILLERS VICOMTE" 54
"routes.txt" "route_long_name" "CRILLON-HAUCOURT-MARTINCOURT-VROCOURT" 55
"routes.txt" "route_long_name" "CROISSY SUR CELLE-DOMELIERS-FONTAINE BONNELEAU-CATHEUX" 56
"routes.txt" "route_long_name" "DAMERAUCOURT-DARGIES-SARNOIS-OFFOY" 57
"routes.txt" "route_long_name" "DAMERAUCOURT-DARGIES-SARNOIS-OFFOY" 58
"routes.txt" "route_long_name" "DELINCOURT-LATTAINVILLE-REILLY-CHAMBORS SIVOM DES VILLAGES DE LA VALLEE DU REVEILLON" 59
"routes.txt" "route_long_name" "ERAGNY SUR EPTE - SERIFONTAINE" 60
"routes.txt" "route_long_name" "ESSUILES SAINT RIMAULT-FAY SAINT QUENTIN-REMERANGLES" 61
"routes.txt" "route_long_name" "FAY LES ETANGS-FLEURY-FRESNES LEGUILLON-SENOTS - DU BIANCOURT" 62
"routes.txt" "route_long_name" "FONTAINE LAVAGANNE-ROY BOISSY-ROTHOIS-GAUDECHART-PREVILLERS" 63
"routes.txt" "route_long_name" "FOUILLOY-ROMESCAMPS-GOURCHELLES-ESCLES SAINT PIERRE" 65
"routes.txt" "route_long_name" "FRANCASTEL-LE GALLET-VIEFVILLERS-LE SAULCHOY" 66
"routes.txt" "route_long_name" "FRESNEAUX MONTCHEVREUIL-LE MESNIL THERIBUS" 67
"routes.txt" "route_long_name" "FROISSY-SAINTE EUSOYE-NOIREMONT-LA NEUVILLE SAINT PIERRE-REUIL SUR BRECHE" 68
"routes.txt" "route_long_name" "GLATIGNY-HANVOILE-LHERAULE-WAMBEZ" 69
"routes.txt" "route_long_name" "GREMEVILLERS-MORVILLERS-OMECOURT" 70
"routes.txt" "route_long_name" "HADANCOURT-SERANS-MONTJAVOULT" 71
"routes.txt" "route_long_name" "HANNACHES-SENANTES-VILLERS/AUCHY" 72
"routes.txt" "route_long_name" "HARDIVILLERS-MAISONCELLE TUILERIE-TROUSSENCOURT" 73
"routes.txt" "route_long_name" "HAUTBOS-SAINT DENISCOURT-THERINES-SAINT MAUR" 74
"routes.txt" "route_long_name" "HEILLES-MOUCHY LE CHATEL" 75
"routes.txt" "route_long_name" "HODENC L'EVEQUE-SILLY TILLARD" 76
"routes.txt" "route_long_name" "LA CHAPELLE AUX POTS-ARMENTIERES-HODENC EN BRAY" 77
"routes.txt" "route_long_name" "LA CHAUSSEE DU BOIS D'ECU-MAULERS-MUIDORGE-OURSEL MAISON-PUITS LA VALLEE" 78
"routes.txt" "route_long_name" "LA HOUSSOYE-PORCHEUX" 79
"routes.txt" "route_long_name" "LA LANDELLE-LE VAUROUX-LE COUDRAY SAINT GERMER" 80
"routes.txt" "route_long_name" "LABOISSIERE EN THELLE" 81
"routes.txt" "route_long_name" "LABOSSE-LE VAUMAIN-FLAVACOURT-LINCOURT" 82
route_color_contrast WARNING 21

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.
"218" 29 "#FFCC00" "#FFFFFF"
"247" 36 "#FFCC00" "#FFFFFF"
"255" 42 "#FFCC00" "#FFFFFF"
"258" 43 "#FFCC00" "#FFFFFF"
"259" 44 "#FFCC00" "#FFFFFF"
"264" 46 "#FFCC00" "#FFFFFF"
"280" 55 "#FFCC00" "#FFFFFF"
"285" 57 "#FFCC00" "#FFFFFF"
"288" 59 "#FFCC00" "#FFFFFF"
"298" 62 "#FFCC00" "#FFFFFF"
"302" 63 "#FFCC00" "#FFFFFF"
"303" 64 "#FFCC00" "#FFFFFF"
"308" 67 "#FFCC00" "#FFFFFF"
"309" 68 "#FFCC00" "#FFFFFF"
"314" 70 "#FFCC00" "#FFFFFF"
"317" 73 "#FFCC00" "#FFFFFF"
"323" 77 "#FFCC00" "#FFFFFF"
"324" 78 "#FFCC00" "#FFFFFF"
"349" 90 "#FFCC00" "#FFFFFF"
"363" 96 "#FFCC00" "#FFFFFF"
"366" 98 "#FFCC00" "#FFFFFF"
stop_too_far_from_shape WARNING 2

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.
706 "4056$164$35$47$469" "11750" 6777 "60:00103" "ABANCOURT - Hennicourt Ecole primaire" [49.686347961425795,1.77660477161407] 120.87834612429954
1213 "4056$166$717$49$542" "11789" 11410 "60:00107" "ABANCOURT - Mairie" [49.6970863342285,1.76669466495514] 125.16139424102604
stop_too_far_from_shape_using_user_distance WARNING 2910

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.

Only the first 50 of 2910 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.
983 "4056$72$540$29$314" "10471" 8969 "60:30701" "HEILLES - Centre" [49.34009590152468,2.2718834995084154] 927.7229453385831
983 "4056$72$540$29$314" "10471" 8970 "60:31702" "HONDAINVILLE - Butteaux" [49.35514017742784,2.3224013486974844] 890.6641339301468
983 "4056$72$540$29$314" "10471" 8971 "60:63801" "THURY-SOUS-CLERMONT - Mairie" [49.35605076381326,2.315629925028463] 696.7772310470426
983 "4056$72$540$29$314" "10471" 8972 "60:63805" "THURY-SOUS-CLERMONT - Rue des tilleuls" [49.35249735515192,2.307943185156597] 864.7193973178005
983 "4056$72$540$29$314" "10471" 8973 "60:57403" "SAINT-FELIX - Lotissement" [49.350574315778005,2.2798740624815883] 907.9455510839695
983 "4056$72$540$29$314" "10471" 8974 "60:57404" "SAINT-FELIX - Place" [49.35264587402341,2.2708909511566207] 874.3345426215429
983 "4056$72$540$29$314" "10471" 8975 "60:31301" "HERMES - Caillouel" [49.355888757613265,2.253517694186335] 936.332207780041
983 "4056$72$540$29$314" "10471" 8976 "60:04101" "BAILLEUL-SUR-THERAIN - Froidmont rue l'Abbaye" [49.38201802575899,2.2367172082574047] 884.2932195746221
983 "4056$72$540$29$314" "10471" 8977 "60:04104" "BAILLEUL-SUR-THERAIN - Froidmont rue du château" [49.383316040039105,2.23114061355591] 883.5781402135761
983 "4056$72$540$29$314" "10471" 8978 "60:04110" "BAILLEUL-SUR-THERAIN - Froidmont Mont César" [49.384518432628866,2.222984313974532] 826.2867049093425
983 "4056$72$540$29$314" "10471" 8979 "60:04103" "BAILLEUL-SUR-THERAIN - Centre" [49.39031018721638,2.2123868720425914] 900.1147528461288
983 "4056$72$540$29$314" "10471" 8980 "60:04105" "BAILLEUL-SUR-THERAIN - Clos trupet" [49.393262743965,2.206460610071248] 891.6931242828814
983 "4056$72$540$29$314" "10471" 8981 "60:04108" "BAILLEUL-SUR-THERAIN - Gare" [49.397542465820365,2.1985264938832594] 918.557971105755
983 "4056$72$540$29$314" "10471" 8982 "60:05730" "BEAUVAIS - Porte de bresles" [49.426859769051624,2.0861679855623856] 878.0848517944214
983 "4056$72$540$29$314" "10471" 8983 "60:05728" "BEAUVAIS - Pellerin université" [49.4268188476563,2.0844361782074006] 552.5340507478842
1334 "4056$186$815$53$701" "11047" 12392 "60:16402" "LE COUDRAY-SAINT-GERMER - Rue des écoles" [49.41098051827939,1.8360204228845238] 172.8933958152027
1334 "4056$186$815$53$701" "11047" 12393 "60:16403" "LE COUDRAY-SAINT-GERMER - Les routis" [49.394795010934196,1.8227159820247367] 218.60466563065341
1334 "4056$186$815$53$701" "11047" 12394 "60:34301" "LALANDE-EN-SON - Mairie-Ecole" [49.39142826625287,1.7787171602274505] 139.36085869148914
1334 "4056$186$815$53$701" "11047" 12395 "60:51602" "PUISEUX-EN-BRAY - Le but david - Calvaire" [49.409811019910556,1.7616949677916227] 207.38745733910594
1334 "4056$186$815$53$701" "11047" 12396 "60:59201" "SAINT-PIERRE-ES-CHAMPS - Les binaux" [49.41668162763354,1.7516196041581065] 186.64920061287373
1334 "4056$186$815$53$701" "11047" 12397 "60:51606" "PUISEUX-EN-BRAY - Le Mont Marlet" [49.41179136798354,1.7761976827390233] 207.08641030681798
90 "4056$211$906$15$162" "12004" 797 "60:63901" "TILLE - Aéroport" [49.46067428590448,2.1106649040849015] 153.33375211249503
90 "4056$211$906$15$162" "12004" 798 "60:26501" "FROISSY - Centre" [49.5686988830566,2.22353935241699] 208.49630289533337
90 "4056$211$906$15$162" "12004" 799 "60:10410" "BRETEUIL - RD 1001 nord BA" [49.632697365512016,2.290119886439599] 205.84837321322533
90 "4056$211$906$15$162" "12004" 800 "80:11124" "AMIENS - Laennec Quai C" [49.8713188171387,2.2582399845123304] 147.97081375304535
90 "4056$211$906$15$162" "12004" 801 "80:72501" "AMIENS - Campus" [49.875162797907,2.2667353149815557] 168.55490650492234
90 "4056$211$906$15$162" "12004" 802 "80:11122" "AMIENS - Cité Providence" [49.87892031566931,2.30079394387275] 219.473953281017
760 "4056$324$367$109$1007" "12223" 7141 "60:48503" "OURSEL-MAISON - La neuve rue école" [49.592825237140424,2.1640468646825943] 116.79953197400718
760 "4056$324$367$109$1007" "12223" 7142 "60:48502" "OURSEL-MAISON - La neuve rue St Nicolas" [49.59149614976404,2.1595734754732194] 118.09986368607126
760 "4056$324$367$109$1007" "12223" 7143 "60:33601" "LACHAUSSEE-DU-BOIS-D'ÉCU - Centre" [49.55920386544203,2.173062124840611] 111.45090563731232
216 "4056$54$969$2$19" "12496" 2179 "60:53001" "REMERANGLES - Centre" [49.44728960309793,2.2849223613977534] 138.61432243430167
216 "4056$54$969$2$19" "12496" 2180 "60:11502" "BULLES - Eglise" [49.45749354363429,2.3260387628829737] 140.9852564125508
216 "4056$54$969$2$19" "12496" 2181 "60:40001" "LE MESNIL-SUR-BULLES - Centre" [49.49955438704084,2.387068196898977] 3391.1890597984034
216 "4056$54$969$2$19" "12496" 2182 "60:46801" "NOURARD-LE-FRANC - Centre" [49.50528452948209,2.429823948767832] 4206.534875703939
178 "4056$25$935$19$205" "11708" 1591 "60:57003" "SAINT-CREPIN-IBOUVILLERS - Centre" [49.27156327100499,2.055833971458427] 1943.0538649671632
178 "4056$25$935$19$205" "11708" 1592 "60:57005" "SAINT-CREPIN-IBOUVILLERS - Mairie" [49.27653408050613,2.0502675771874412] 2069.7576476116274
178 "4056$25$935$19$205" "11708" 1593 "60:57001" "SAINT-CREPIN-IBOUVILLERS - Montherlant" [49.27223205571333,2.0308526565424425] 1469.9531095210689
178 "4056$25$935$19$205" "11708" 1594 "60:57002" "POUILLY - Montoiselle" [49.2733573913574,2.0347826480865505] 227.30705793822492
178 "4056$25$935$19$205" "11708" 1595 "60:51201" "POUILLY - Centre" [49.2733573913574,2.0347826480865505] 223.86024005898858
301 "4056$71$1023$28$309" "10523" 2856 "60:50403" "PONCHON - Blainville" [49.35510437032442,2.1760403449203047] 2183.9097395624285
301 "4056$71$1023$28$309" "10523" 2857 "60:46201" "NOAILLES - Centre" [49.346420288564325,2.18778906031197] 2130.168436616072
301 "4056$71$1023$28$309" "10523" 2858 "60:65101" "ULLY-SAINT-GEORGES - Cavillon Place" [49.269127789666584,2.2365206410109986] 1959.603973074387
301 "4056$71$1023$28$309" "10523" 2859 "60:65106" "ULLY-SAINT-GEORGES - Eglise" [49.27150315505035,2.263695386715961] 1508.8611674002234
301 "4056$71$1023$28$309" "10523" 2860 "60:65103" "ULLY-SAINT-GEORGES - Cousnicourt" [49.27479086982945,2.278904490975909] 1979.5534787811878
301 "4056$71$1023$28$309" "10523" 2861 "60:13506" "CAUVIGNY - Château rouge" [49.282356759918805,2.2766951625892586] 2042.2833394930105
301 "4056$71$1023$28$309" "10523" 2862 "60:13505" "CAUVIGNY - Eglise" [49.291440429749166,2.2725879575244234] 2114.9788861819015
301 "4056$71$1023$28$309" "10523" 2863 "60:13509" "CAUVIGNY - Fercourt" [49.29778213504049,2.2614972830838656] 1804.0335107021017
301 "4056$71$1023$28$309" "10523" 2864 "60:13502" "CAUVIGNY - Bonvillers" [49.308817545576325,2.246440622568446] 2081.260280370867
301 "4056$71$1023$28$309" "10523" 2865 "60:13501" "CAUVIGNY - Fayel rue de bonvillers" [49.306564106717644,2.2355282587074843] 1061.7411713892225
1240 "4056$175$740$50$583" "10873" 11681 "60:18001" "CRILLON - Mairie" [49.51909955367196,1.9349966845285407] 409.36668285861066
trip_distance_exceeds_shape_distance_below_threshold WARNING 356

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.

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

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.
"11749" "4056$192$845$56$746" 64.234 63.604 0.5699375926591286
"10443" "4056$193$846$57$766" 4.094 4.078 10.366389847950645
"10444" "4056$193$846$57$766" 4.094 4.078 10.366389847950645
"10459" "4056$193$847$57$767" 21.357 21.332 3.320786321968831
"10464" "4056$193$849$57$769" 18.624 18.337 1.1563755144902026
"10465" "4056$193$850$57$770" 23.973 23.687 1.1563755144902026
"10466" "4056$193$851$57$771" 29.567 29.539 3.320786321968831
"10468" "4056$193$852$57$772" 40.992 40.231 4.054873548264407
"10978" "4056$193$855$57$775" 19.639 19.625 4.687784092352037
"10985" "4056$193$856$57$776" 68.121 67.364 2.8909265097846686
"10989" "4056$193$857$57$777" 15.873 15.617 0.5716954867661941
"10990" "4056$193$858$57$778" 30.9 30.149 1.1076767613198575
"10992" "4056$193$860$57$780" 17.573 17.504 4.687784092352037
"11422" "4056$193$861$57$781" 16.597 15.688 6.712625058244773
"12048" "4056$193$862$57$782" 28.935 28.392 3.320786321968831
"12050" "4056$193$864$57$784" 16.066 15.315 1.6401937808117157
"12051" "4056$193$865$57$785" 11.503 11.447 2.0861290490839703
"11228" "4056$196$873$58$807" 19.968 19.527 0.2593152204308101
"11229" "4056$196$874$58$808" 20.016 19.997 0.4215636776702699
"11244" "4056$196$882$58$816" 18.991 18.975 0.4215636776702699
"11246" "4056$196$873$58$807" 19.968 19.527 0.2593152204308101
"10828" "4056$197$887$59$825" 24.82 24.806 3.8135810021028944
"11766" "4056$197$889$59$827" 25.158 24.103 0.13497467661277346
"11767" "4056$197$890$59$828" 25.158 24.103 0.13497467661277346
"11338" "4056$200$892$60$831" 39.111 39.099 1.9201062238928912
"11339" "4056$200$892$60$831" 39.111 39.099 1.9201062238928912
"11382" "4056$207$896$61$839" 53.648 52.511 2.279213545309216
"11383" "4056$207$896$61$839" 53.648 52.511 2.279213545309216
"11388" "4056$207$897$61$840" 37.256 36.907 4.063558535370857
"11389" "4056$207$897$61$840" 37.256 36.907 4.063558535370857
"11391" "4056$207$898$61$841" 36.014 35.086 0.006703966933572047
"11392" "4056$207$899$61$842" 36.014 35.083 0.006703966933572047
"11406" "4056$207$897$61$840" 37.256 36.907 4.063558535370857
"11881" "4056$207$902$61$845" 33.344 32.584 0.006703966933572047
"11882" "4056$207$903$61$846" 57.094 56.499 3.6468230448615517
"11883" "4056$207$904$61$847" 50.649 50.496 0.6941488269843282
"12004" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"10497" "4056$156$10$43$401" 11.404 11.396 0.15552311653210396
"12357" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12360" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12363" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12365" "4056$211$911$15$167" 67.524 67.302 9.159715882875398
"12366" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12367" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12369" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12370" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12371" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12376" "4056$211$912$15$168" 66.469 66.445 9.159715882875398
"12411" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
"12491" "4056$211$906$15$162" 67.509 67.287 9.159715882875398
big_gap_in_service INFO 8

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.
"6db72623dd534f4f9a3558e0b917e294" "2026-07-03" "2026-09-01" 59
"a428780232a44e6294e4381a8beabad0" "2026-07-04" "2026-09-01" 58
"bce88bb3fa3d483989baad9875b6862c" "2026-07-03" "2026-09-01" 59
"d8cb3028c22d4b62a8ce59eb0e2ac348" "2026-07-03" "2026-09-01" 59
"62a28ece2be1460e941ccb22ece6f130" "2026-07-04" "2026-09-01" 58
"48b25be83a8f48908350063decf930ab" "2026-07-02" "2026-09-01" 60
"44aa7c6aff6d407c86ef44fb47514795" "2026-07-10" "2026-09-01" 52
"aeedfaf948a745a4ab96da54aa7f7228" "2026-07-09" "2026-09-01" 53
trip_headsign_matches_intermediate_stop INFO 2

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
13 "10468" "BACOUEL - Gare" "60:03902" 5 "60:03902"
563 "12053" "BLARGIES - Ecole" "60:07602" 2 "60:07602"