sommes — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-07T19:34:44Z,
for the dataset file:///shared/sommes_6ebb6f02.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. agency_trips.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 8
  • Blocks: 0
  • Routes: 61
  • Shapes: 630
  • Stops: 1020
  • Trips: 1296

Specification Compliance report

2740 notices reported (2266 errors, 224 warnings, 250 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 2258

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

Only the first 50 of 2258 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.
"LR80736_8" 140118 14.42 4 140117 14.42 3 3387.437160480481
"LR80736_8" 140119 14.42 5 140118 14.42 4 895.2068707483093
"LR80736_8" 140123 23.985 9 140122 23.985 8 1822.4958868588437
"LR80736_8" 140124 23.985 10 140123 23.985 9 927.6703747929855
"LR80736_8" 140125 23.985 11 140124 23.985 10 2962.6796086424756
"LR80736_8" 140127 26.181 13 140126 26.181 12 2980.2488982347436
"LR80736_8" 140128 26.181 14 140127 26.181 13 1642.2782135757457
"LR80736_7" 140103 2.411 2 140102 2.411 1 8637.043704310678
"LR80736_7" 140104 2.411 3 140103 2.411 2 895.2068707483093
"LR80736_7" 140106 5.506 5 140105 5.506 4 1822.4958868588437
"LR80736_7" 140107 5.506 6 140106 5.506 5 927.6703747929855
"LR80736_7" 140108 5.506 7 140107 5.506 6 2962.6796086424756
"LR80736_7" 140110 7.702 9 140109 7.702 8 2980.2488982347436
"LR80736_7" 140111 7.702 10 140110 7.702 9 1642.2782135757457
"LR80736_4" 140069 23.889 10 140068 23.889 9 1203.8054884607604
"LR80736_4" 140070 23.889 11 140069 23.889 10 2662.0496088765503
"LR80736_3" 140054 7.099 4 140053 7.099 3 895.2068707483093
"LR80736_3" 140055 7.099 5 140054 7.099 4 3387.4371604804815
"LR80736_6" 140096 14.42 4 140095 14.42 3 3387.437160480481
"LR80736_6" 140097 14.42 5 140096 14.42 4 895.2068707483093
"LR80749_30" 153188 29.173 12 153187 29.173 11 3040.342201286484
"LR80749_30" 153189 29.173 13 153188 29.173 12 933.24965713625
"LR80736_5" 140085 21.947 9 140084 21.947 8 1203.8054884607604
"LR80736_5" 140086 21.947 10 140085 21.947 9 2662.0496088765503
"LR80749_31" 153195 7.012 3 153194 7.012 2 933.24965713625
"LR80749_31" 153196 7.012 4 153195 7.012 3 3040.342201286484
"LR80738_13" 140212 7.627 5 140211 7.627 4 4809.201950776675
"LR80738_13" 140216 16.604 9 140215 16.604 8 1108.5362160842212
"LR80738_13" 140217 16.604 10 140216 16.604 9 1075.1738035402232
"LR80738_13" 140218 16.604 11 140217 16.604 10 1942.2477390467145
"LR80738_13" 140219 16.604 12 140218 16.604 11 2982.413683589233
"LR80738_13" 140220 16.604 13 140219 16.604 12 3016.7201915671485
"LR80738_14" 140226 4.366 3 140225 4.366 2 4809.201950776675
"LR80738_14" 140230 13.343 7 140229 13.343 6 1108.5362160842212
"LR80738_14" 140231 13.343 8 140230 13.343 7 2726.3029289079905
"LR80738_14" 140232 13.343 9 140231 13.343 8 2982.413683589233
"LR80738_14" 140233 13.343 10 140232 13.343 9 3016.7201915671485
"LR80738_15" 140239 11.196 3 140238 11.196 2 3016.7201915671485
"LR80738_15" 140243 21.838 7 140242 21.838 6 2764.6518368098546
"LR80738_15" 140244 21.838 8 140243 21.838 7 4809.201950776675
"LR80749_29" 153160 33.396 16 153159 33.396 15 3040.342201286484
"LR80749_29" 153161 33.396 17 153160 33.396 16 933.24965713625
"LR80749_21" 153032 0.0 1 153031 0.0 0 7605.254466370182
"LR80749_21" 153044 21.318 13 153043 21.318 12 3040.342201286484
"LR80749_21" 153045 21.318 14 153044 21.318 13 933.24965713625
"LR80749_22" 153054 7.012 3 153053 7.012 2 933.24965713625
"LR80749_22" 153055 7.012 4 153054 7.012 3 3040.342201286484
"LR80749_22" 153065 23.922 14 153064 23.922 13 1974.4353084918482
"LR80749_22" 153066 23.922 15 153065 23.922 14 9861.214108343966
"LR80736_2" 140040 6.924 3 140039 6.924 2 1642.2782135757457
point_near_origin ERROR 8

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"shapes.txt" 91401 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 91463 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 91486 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 91519 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 154917 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 154936 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"stops.txt" 128 "80:11879" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 248 "80:11928" "stop_lat" 0.0 "stop_lon" 0.0
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 54

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 54 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.
"LR80701_7" 10649 6.429 217 10648 6.429 216 0.7484825257688794
"LR80724_1" 108496 7.653 278 108495 7.653 277 0.3808861434398096
"LR80724_1" 108591 10.8 373 108590 10.8 372 0.24094820470895553
"LR80704_10" 21497 32.09 903 21496 32.09 902 0.3077426482141806
"LR80704_10" 21926 42.302 1332 21925 42.302 1331 0.35291942195900705
"LR80725_4" 114965 27.656 853 114964 27.656 852 0.24094820470895553
"LR80725_3" 113256 1.05 34 113255 1.05 33 0.24094820470895553
"LR80725_3" 113457 7.731 235 113456 7.731 234 0.63075676999153
"LR80748_3" 144949 15.528 443 144948 15.528 442 0.032356092518812246
"LR80703_6" 17931 13.441 438 17930 13.441 437 0.2056051901115232
"LR80703_2" 17114 16.887 479 17113 16.887 478 0.2056051901115232
"LR80727_6" 127547 0.0 2 127546 0.0 1 0.8626978701807023
"LR80727_6" 128031 12.957 486 128030 12.957 485 0.8921602104419005
"LR80727_6" 128436 25.751 891 128435 25.751 890 0.40429987416631424
"LR80727_5" 126696 0.0 2 126695 0.0 1 0.8626978701807023
"LR80727_5" 127180 12.957 486 127179 12.957 485 0.8921602104419005
"LR80727_7" 128590 1.966 78 128589 1.966 77 0.40429987416631424
"LR80727_7" 129098 16.422 586 129097 16.422 585 0.9112941750846514
"LR80727_1" 124709 0.0 2 124708 0.0 1 0.8626978701807023
"LR80727_1" 125193 12.957 486 125192 12.957 485 0.8921602104419005
"LR80727_1" 125598 25.751 891 125597 25.751 890 0.40429987416631424
"LR80704_1" 19635 42.54 1210 19634 42.54 1209 0.3077426482141806
"LR80718_2" 101014 0.0 2 101013 0.0 1 0.5780687432154108
"LR80718_2" 101176 3.559 164 101175 3.559 163 0.5376454293888806
"LR80717_14" 94539 5.162 192 94538 5.162 191 0.5191663379198734
"LR80717_14" 95065 25.99 718 95064 25.99 717 0.8129979072444483
"LR80717_13" 94131 47.475 1299 94130 47.475 1298 0.5191663379198734
"LR80717_24" 98019 5.162 192 98018 5.162 191 0.5191663379198734
"LR80704_38" 24535 13.179 492 24534 13.179 491 0.35291942195900705
"LR80710_11" 64700 15.09 587 64699 15.09 586 0.7836956035824985
"LR80755_2" 156523 4.835 238 156522 4.835 237 0.63075676999153
"LR80755_2" 157479 37.254 1194 157478 37.254 1193 0.40429987416631424
"LR80755_3" 157633 1.966 78 157632 1.966 77 0.40429987416631424
"LR80755_1" 155227 4.835 238 155226 4.835 237 0.63075676999153
"LR80755_1" 156209 37.607 1220 156208 37.607 1219 0.40429987416631424
"LR80724_12" 109534 7.653 279 109533 7.653 278 0.3808861434398096
"LR80724_12" 109629 10.8 374 109628 10.8 373 0.24094820470895553
"LR80756_5" 159406 13.896 493 159405 13.896 492 0.8684568704282178
"LR80710_4" 78897 4.604 236 78896 4.604 235 0.461937959665988
"LR80710_4" 80347 45.195 1686 80346 45.195 1685 0.33791052860939375
"LR80710_1" 63655 5.709 347 63654 5.709 346 0.461937959665988
"LR80710_2" 68733 4.604 236 68732 4.604 235 0.461937959665988
"LR80701_15" 8024 58.153 2017 8023 58.153 2016 0.7484825257688794
"LR80701_11" 2389 6.429 217 2388 6.429 216 0.7484825257688794
"LR80757_2" 161637 1.966 78 161636 1.966 77 0.40429987416631424
"LR80710_25" 73111 15.09 590 73110 15.09 589 0.7836956035824985
"LR80710_29" 75276 15.09 590 75275 15.09 589 0.7836956035824985
"LR80710_21" 70885 15.09 588 70884 15.09 587 0.7836956035824985
"LR80710_22" 71710 15.09 590 71709 15.09 589 0.7836956035824985
"LR80758_1" 166510 128.233 3133 166509 128.233 3132 0.5985843927034612
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.
2 "1"
fast_travel_between_consecutive_stops WARNING 64

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.

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

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.
313 "312" "749" 331.1694701861291 5.519491169768819 4260 1 "80:03753" "SAINT-QUENTIN - Gare routière" "06:45:00" 4261 2 "80:17656" "FRANCILLY-SELENCY - Eglise" "06:45:00"
603 "602" "731" 178.8644780238423 2.9810746337307052 8001 5 "80:03577" "QUEVAUVILLERS - Mairie" "18:57:00" 8002 6 "80:10198" "COURCELLES-SOUS-MOYENCOURT - Place Duneufgermain" "18:57:00"
856 "855" "748" 152.06984436836964 2.534497406139494 11485 9 "80:07157" "GUYENCOURT-SAULCOURT - Place de Guyencourt" "14:08:00" 11486 10 "80:02673" "HEUDICOURT - Mairie" "14:08:00"
579 "578" "741" 480.0154971199098 8.00025828533183 7627 2 "80:07156" "AMIENS - Arrêt AMETIS Esterel" "18:11:00" 7628 3 "80:08352" "COTTENCHY (LE PARACLET) - Lycée agricole" "18:11:00"
13 "12" "753" 110725.27184151337 5536.263592075668 168 14 "80:08679" "MUILLE-VILLETTE - Villette" "06:58:00" 169 15 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "07:00:00"
13 "12" "753" 55345.11612285055 5534.511612285055 169 15 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "07:00:00" 170 16 "80:06467" "GOLANCOURT - Ecole Primaire" "07:05:00"
249 "248" "716" 41948.126632643354 5593.083551019114 3347 5 "80:03069" "LE BOISLE - Centre" "13:35:00" 3348 6 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:42:00"
249 "248" "716" 83832.52317159987 5588.834878106658 3348 6 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:42:00" 3349 7 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "13:45:00"
1254 "1253" "706" 386.122043874246 6.4353673979041 17151 9 "80:03646" "NOYELLES-SUR-MER - Place gare SNCF" "18:30:00" 17152 10 "80:03067" "LE CROTOY - Rue Victor Pelletier" "18:30:00"
1004 "1003" "706" 386.122043874246 6.4353673979041 17151 9 "80:03646" "NOYELLES-SUR-MER - Place gare SNCF" "18:30:00" 17152 10 "80:03067" "LE CROTOY - Rue Victor Pelletier" "18:30:00"
548 "547" "738" 178.947549032798 2.9824591505466334 7191 9 "80:15607" "CHUIGNES - Rue de Cappy" "17:53:00" 7192 10 "80:01118" "CAPPY - Ecluse" "17:53:00"
597 "596" "738" 178.947549032798 2.9824591505466334 7934 9 "80:15607" "CHUIGNES - Rue de Cappy" "18:58:00" 7935 10 "80:01118" "CAPPY - Ecluse" "18:58:00"
472 "471" "738" 178.947549032798 2.9824591505466334 6252 9 "80:15607" "CHUIGNES - Rue de Cappy" "13:48:00" 6253 10 "80:01118" "CAPPY - Ecluse" "13:48:00"
3 "2" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
412 "411" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
1152 "1151" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
787 "786" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
788 "787" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
3 "2" "730" 1715.2973898498176 28.588289830830295 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00" 43 22 "80:10452" "BRETEUIL - Ecole La Ceriseraie" "13:10:00"
412 "411" "730" 1715.2973898498176 28.588289830830295 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00" 43 22 "80:10452" "BRETEUIL - Ecole La Ceriseraie" "13:10:00"
1152 "1151" "730" 1715.2973898498176 28.588289830830295 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00" 43 22 "80:10452" "BRETEUIL - Ecole La Ceriseraie" "13:10:00"
787 "786" "730" 1715.2973898498176 28.588289830830295 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00" 43 22 "80:10452" "BRETEUIL - Ecole La Ceriseraie" "13:10:00"
788 "787" "730" 1715.2973898498176 28.588289830830295 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00" 43 22 "80:10452" "BRETEUIL - Ecole La Ceriseraie" "13:10:00"
612 "611" "758" 1379.6346885274938 45.98782295091646 8140 4 "80:02306" "GEZAINCOURT - Marais" "18:37:00" 8141 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "18:38:00"
612 "611" "758" 535.7776642630286 44.64813868858571 8141 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "18:38:00" 8142 6 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "18:42:00"
604 "603" "731" 178.8644780238423 2.9810746337307052 8020 5 "80:03577" "QUEVAUVILLERS - Mairie" "18:57:00" 8021 6 "80:10198" "COURCELLES-SOUS-MOYENCOURT - Place Duneufgermain" "18:57:00"
90 "89" "753" 83017.67418427582 5534.511612285055 1257 9 "80:06467" "GOLANCOURT - Ecole Primaire" "13:45:00" 1258 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "13:48:00"
90 "89" "753" 110749.21873006425 5537.460936503213 1258 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "13:48:00" 1259 11 "80:08415" "EPPEVILLE - Place Verlaines" "13:50:00"
480 "479" "758" 1379.6346885274938 45.98782295091646 6360 4 "80:02306" "GEZAINCOURT - Marais" "13:22:00" 6361 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "13:23:00"
480 "479" "758" 535.7776642630286 44.64813868858571 6361 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "13:23:00" 6362 6 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "13:27:00"
925 "924" "702" 195.7494749337039 3.2624912488950653 12471 25 "80:03161" "LE TREPORT - Hôtel de Ville" "18:36:00" 12472 26 "80:02694" "EU - Champs de Mars" "18:36:00"
926 "925" "702" 195.7494749337039 3.2624912488950653 12499 25 "80:03161" "LE TREPORT - Hôtel de Ville" "18:36:00" 12500 26 "80:02694" "EU - Champs de Mars" "18:36:00"
860 "859" "710" 290.40112567296325 4.8400187612160535 11538 14 "80:07118" "RUE - Centre commercial" "14:03:00" 11539 15 "80:03560" "QUEND - Ville Eglise" "14:03:00"
531 "530" "709" 318.01335543077107 5.300222590512851 6961 6 "80:03789" "SAINT-VALERY-SUR-SOMME - Cimetière de l'Hôpital - Vieille ville" "17:35:00" 6962 7 "80:03646" "NOYELLES-SUR-MER - Place gare SNCF" "17:35:00"
258 "257" "716" 83832.52317159987 5588.834878106658 3464 11 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "17:35:00" 3465 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "17:38:00"
258 "257" "716" 41948.126632643354 5593.083551019114 3465 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "17:38:00" 3466 13 "80:03069" "LE BOISLE - Centre" "17:45:00"
86 "85" "716" 83832.52317159987 5588.834878106658 1178 11 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "13:55:00" 1179 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:58:00"
86 "85" "716" 41948.126632643354 5593.083551019114 1179 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:58:00" 1180 13 "80:03069" "LE BOISLE - Centre" "14:05:00"
300 "299" "730" 181.78861376207905 6.059620458735969 4059 4 "80:06774" "BONNEUIL-LES-EAUX - Mairie" "06:33:00" 4060 5 "80:08114" "FLERS-SUR-NOYE - Place" "06:34:00"
300 "299" "730" 168.3156215429562 5.61052071809854 4070 15 "80:08116" "HEBECOURT - Eglise" "07:18:00" 4071 16 "80:07780" "DURY - Arrêt AMETIS Centre Commercial Sud" "07:19:00"
300 "299" "730" 1565.240394320691 26.087339905344848 4075 20 "80:02681" "ESQUENNOY - Place Mairie" "07:40:00" 4076 21 "80:02079" "AMIENS - Gare routière" "07:40:00"
478 "477" "738" 181.00109537130677 3.016684922855113 6325 3 "80:00951" "BRAY-SUR-SOMME - Eglise" "13:27:00" 6326 4 "80:01118" "CAPPY - Ecluse" "13:27:00"
345 "344" "758" 669.7220803287856 44.64813868858571 4688 8 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "09:03:00" 4689 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00"
346 "345" "758" 669.7220803287856 44.64813868858571 4688 8 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "09:03:00" 4689 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00"
345 "344" "758" 1379.6346885274938 45.98782295091646 4689 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00" 4690 10 "80:02306" "GEZAINCOURT - Marais" "09:07:00"
346 "345" "758" 1379.6346885274938 45.98782295091646 4689 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00" 4690 10 "80:02306" "GEZAINCOURT - Marais" "09:07:00"
420 "419" "706" 499.6358574316089 8.327264290526815 5514 2 "80:04766" "ABBEVILLE - Arrêt BAAG Tribunal" "12:20:00" 5515 3 "80:18374" "PORT-LE-GRAND - Place de la Mairie" "12:20:00"
421 "420" "706" 499.6358574316089 8.327264290526815 5527 2 "80:04766" "ABBEVILLE - Arrêt BAAG Tribunal" "12:20:00" 5528 3 "80:18374" "PORT-LE-GRAND - Place de la Mairie" "12:20:00"
123 "122" "753" 66414.13934742066 5534.511612285055 1745 9 "80:06467" "GOLANCOURT - Ecole Primaire" "18:29:00" 1746 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "18:33:00"
123 "122" "753" 41530.95702377409 5537.460936503213 1746 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "18:33:00" 1747 11 "80:08415" "EPPEVILLE - Place Verlaines" "18:40:00"
fast_travel_between_far_stops WARNING 21

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.
13 "12" "753" 110725.27184151337 5536.263592075668 168 14 "80:08679" "MUILLE-VILLETTE - Villette" "06:58:00" 169 15 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "07:00:00"
249 "248" "716" 41948.126632643354 5593.083551019114 3347 5 "80:03069" "LE BOISLE - Centre" "13:35:00" 3348 6 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:42:00"
3 "2" "730" 154.22520091653993 25.704200152756655 41 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 42 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
412 "411" "730" 154.22520091653993 25.704200152756655 5414 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 5415 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
1152 "1151" "730" 154.22520091653993 25.704200152756655 15615 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 15616 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
787 "786" "730" 154.22520091653993 25.704200152756655 10423 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 10424 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
788 "787" "730" 154.22520091653993 25.704200152756655 10445 20 "80:02681" "ESQUENNOY - Place Mairie" "13:01:00" 10446 21 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "13:10:00"
612 "611" "758" 1379.6346885274938 45.98782295091646 8140 4 "80:02306" "GEZAINCOURT - Marais" "18:37:00" 8141 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "18:38:00"
90 "89" "753" 83017.67418427582 5534.511612285055 1257 9 "80:06467" "GOLANCOURT - Ecole Primaire" "13:45:00" 1258 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "13:48:00"
480 "479" "758" 1379.6346885274938 45.98782295091646 6360 4 "80:02306" "GEZAINCOURT - Marais" "13:22:00" 6361 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "13:23:00"
258 "257" "716" 83832.52317159987 5588.834878106658 3464 11 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "17:35:00" 3465 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "17:38:00"
86 "85" "716" 83832.52317159987 5588.834878106658 1178 11 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "13:55:00" 1179 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "13:58:00"
300 "299" "730" 1565.240394320691 26.087339905344848 4075 20 "80:02681" "ESQUENNOY - Place Mairie" "07:40:00" 4076 21 "80:02079" "AMIENS - Gare routière" "07:40:00"
345 "344" "758" 669.7220803287856 44.64813868858571 4688 8 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "09:03:00" 4689 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00"
346 "345" "758" 669.7220803287856 44.64813868858571 4701 8 "80:02956" "HEM-HARDINVAL - HEM Rue de l'Eglise" "09:03:00" 4702 9 "80:02334" "GEZAINCOURT - Bretel abri Place" "09:06:00"
123 "122" "753" 66414.13934742066 5534.511612285055 1745 9 "80:06467" "GOLANCOURT - Ecole Primaire" "18:29:00" 1746 10 "80:11928" "MUILLE-VILLETTE - Paris Verlaines" "18:33:00"
108 "107" "716" 55888.348781066576 5588.834878106658 1516 11 "80:08505" "FONTAINE-SUR-MAYE - Grande Rue" "18:07:00" 1517 12 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "18:12:00"
479 "478" "730" 1565.240394320691 26.087339905344848 6355 20 "80:02681" "ESQUENNOY - Place Mairie" "14:30:00" 6356 21 "80:02079" "AMIENS - Gare routière" "14:30:00"
481 "480" "758" 1379.6346885274938 45.98782295091646 6373 4 "80:02306" "GEZAINCOURT - Marais" "13:22:00" 6374 5 "80:02334" "GEZAINCOURT - Bretel abri Place" "13:23:00"
591 "590" "730" 171.36133435171104 25.704200152756655 7843 19 "80:02681" "ESQUENNOY - Place Mairie" "19:12:00" 7844 20 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" "19:20:00"
14 "13" "716" 41948.126632643354 5593.083551019114 183 5 "80:03069" "LE BOISLE - Centre" "06:25:00" 184 6 "80:11879" "ESTREES-LES-CRECY - Rue d'en Haut" "06:32: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 80

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 80 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.
"routes.txt" "route_long_name" "BRETEUIL - ST SAUFLIEU - AMIENS" 2
"routes.txt" "route_long_name" "CREVECŒUR LE GRAND - CONTY - AMIENS" 3
"routes.txt" "route_long_name" "BOUFFLERS – ABBEVILLE" 4
"routes.txt" "route_long_name" "HESDIN – ABBEVILLE" 5
"routes.txt" "route_long_name" "L'ETOILE/ST LEGER LES DOMART - FLIXECOURT - AMIENS" 6
"routes.txt" "route_long_name" "AUMALE - POIX DE PICARDIE - AMIENS" 7
"routes.txt" "route_long_name" "LE TREPORT - FEUQUIERES - ABBEVILLE" 8
"routes.txt" "route_long_name" "GRANDVILLIERS - AMIENS" 9
"routes.txt" "route_long_name" "PERONNE - ROISEL - CAMBRAI" 10
"routes.txt" "route_long_name" "ALBERT - COMBLES - PERONNE" 11
"routes.txt" "route_long_name" "CHAULNES - PERONNE" 12
"routes.txt" "route_long_name" "CHAULNES - ROYE - MONTDIDIER" 13
"routes.txt" "route_long_name" "ST QUENTIN - VERMAND - ROISEL - PERONNE" 14
"routes.txt" "route_long_name" "PERONNE - MATIGNY - HAM" 15
"routes.txt" "route_long_name" "ROYE/NESLE - HOMBLEUX - HAM" 16
"routes.txt" "route_long_name" "LESBŒUFS - PERONNE" 17
"routes.txt" "route_long_name" "DOMINOIS - RUE - BERCK" 18
"routes.txt" "route_long_name" "AUTHIE - ACHEUX EN AMIENOIS - AMIENS" 19
"routes.txt" "route_long_name" "ALBERT - FRANVILLERS - AMIENS" 20
"routes.txt" "route_long_name" "AMIENS - CORBIE - ALBERT" 21
"routes.txt" "route_long_name" "ALBERT - BRAY SUR SOMME - PERONNE" 22
"routes.txt" "route_long_name" "AMIENS – OISEMONT – MERS LES BAINS" 23
"routes.txt" "route_long_name" "ABBEVILLE – FRIVILLE ESCARBOTIN – MERS LES BAINS" 24
"routes.txt" "route_long_name" "ABBEVILLE - WOINCOURT - GAMACHES" 25
"routes.txt" "route_long_name" "BLANGY SUR BRESLE - AMIENS" 26
"routes.txt" "route_long_name" "ABBEVILLE - ARREST - VAUDRICOURT" 27
"routes.txt" "route_long_name" "ABBEVILLE - CAYEUX/MER - MERS LES BAINS" 28
"routes.txt" "route_long_name" "ABBEVILLE – LE CROTOY – RUE" 29
"routes.txt" "route_long_name" "ABBEVILLE – RUE – FORT MAHON" 30
"routes.txt" "route_long_name" "LIGESCOURT – NOUVION EN PONTHIEU – ABBEVILLE" 31
"routes.txt" "route_long_name" "ABBEVILLE – CRECY EN PONTHIEU – PONCHES ESTRUVAL" 32
"routes.txt" "route_long_name" "ABBEVILLE – AUXI LE CHATEAU" 33
"routes.txt" "route_long_name" "AMIENS – FLIXECOURT – ABBEVILLE" 34
"routes.txt" "route_long_name" "HORNOY LE BOURG - AUMALE" 35
"routes.txt" "route_long_name" "AIRAINES – ABBEVILLE" 36
"routes.txt" "route_long_name" "OISEMONT – ABBEVILLE" 37
"routes.txt" "route_long_name" "VISMES - TOURS EN VIMEU - ABBEVILLE" 38
"routes.txt" "route_long_name" "DOULLENS - VILLERS BOCAGE - AMIENS" 39
"routes.txt" "route_long_name" "DOULLENS - BEAUQUESNE - AMIENS" 40
"routes.txt" "route_long_name" "DOMART EN PONTHIEU - DOULLENS" 41
"routes.txt" "route_long_name" "MARCHE DE DOULLENS" 42
"routes.txt" "route_long_name" "DOULLENS - BERNAVILLE - ABBEVILLE" 43
"routes.txt" "route_long_name" "VIGNACOURT - AMIENS" 44
"routes.txt" "route_long_name" "ROYE - HANGEST EN SANTERRE - AMIENS" 45
"routes.txt" "route_long_name" "MONTDIDIER - AILLY SUR NOYE - AMIENS" 46
"routes.txt" "route_long_name" "HARBONNIERES - ROSIERES EN SANTERRE" 47
"routes.txt" "route_long_name" "PERONNE - CLERY SUR SOMME - ALBERT" 48
"routes.txt" "route_long_name" "PERONNE - ROSIERES EN SANTERRE - AMIENS" 49
"routes.txt" "route_long_name" "EPEHY - VILLERS FAUCON - PERONNE" 50
"routes.txt" "route_long_name" "DOMART EN PONTHIEU - AMIENS" 51
stops_match_shape_out_of_order WARNING 3

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.
591 "LR80730_63" "590" 7844 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" [49.889278999999995,2.290144] 7843 "80:02681" "ESQUENNOY - Place Mairie" [49.65853944324901,2.2684986312299587]
300 "LR80730_61" "299" 4075 "80:02681" "ESQUENNOY - Place Mairie" [49.65853944324901,2.2684986312299587] 4074 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" [49.889278999999995,2.290144]
3 "LR80730_50" "2" 42 "80:07824" "AMIENS - Arrêt AMETIS Nicole Fontaine" [49.889278999999995,2.290144] 41 "80:02681" "ESQUENNOY - Place Mairie" [49.65853944324901,2.2684986312299587]
big_gap_in_service INFO 245

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.

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

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.
"3" "2026-02-09" "2026-03-02" 20
"3" "2026-03-30" "2026-04-27" 27
"3" "2026-06-29" "2026-09-07" 69
"3" "2026-10-12" "2026-11-02" 20
"11" "2026-02-08" "2026-03-08" 27
"11" "2026-04-06" "2026-05-01" 24
"11" "2026-06-28" "2026-09-06" 69
"11" "2026-10-11" "2026-11-08" 27
"12" "2026-02-14" "2026-03-07" 20
"12" "2026-04-11" "2026-05-02" 20
"12" "2026-07-04" "2026-09-05" 62
"12" "2026-10-17" "2026-11-07" 20
"13" "2026-02-14" "2026-03-07" 20
"13" "2026-04-11" "2026-05-01" 19
"13" "2026-07-04" "2026-09-05" 62
"13" "2026-10-17" "2026-11-07" 20
"14" "2026-02-13" "2026-03-06" 20
"14" "2026-04-10" "2026-05-22" 41
"14" "2026-07-03" "2026-09-04" 62
"14" "2026-10-16" "2026-11-06" 20
"15" "2026-02-11" "2026-03-04" 20
"15" "2026-04-08" "2026-04-29" 20
"15" "2026-07-01" "2026-09-02" 62
"15" "2026-10-14" "2026-11-04" 20
"16" "2026-02-14" "2026-03-04" 17
"16" "2026-04-11" "2026-04-29" 17
"16" "2026-07-04" "2026-09-02" 59
"16" "2026-10-17" "2026-11-04" 17
"17" "2026-02-14" "2026-03-04" 17
"17" "2026-04-11" "2026-04-29" 17
"17" "2026-07-04" "2026-09-02" 59
"17" "2026-10-17" "2026-11-04" 17
"18" "2026-02-09" "2026-03-02" 20
"18" "2026-03-30" "2026-04-27" 27
"18" "2026-06-29" "2026-09-07" 69
"18" "2026-10-12" "2026-11-02" 20
"19" "2026-02-13" "2026-03-02" 16
"19" "2026-04-10" "2026-04-27" 16
"19" "2026-07-03" "2026-09-01" 59
"19" "2026-10-16" "2026-11-02" 16
"20" "2026-02-13" "2026-03-02" 16
"20" "2026-04-10" "2026-04-27" 16
"20" "2026-07-03" "2026-09-01" 59
"20" "2026-10-16" "2026-11-02" 16
"21" "2026-02-14" "2026-03-02" 15
"21" "2026-04-11" "2026-04-27" 15
"21" "2026-07-04" "2026-09-01" 58
"21" "2026-10-17" "2026-11-02" 15
"37" "2026-01-03" "2026-02-18" 45
"37" "2026-02-28" "2026-04-15" 45
trip_headsign_matches_intermediate_stop INFO 4

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.
92 "91" "ABBEVILLE - Cité scolaire" "80:01989" 16 "80:01992"
183 "182" "ABBEVILLE - Cité scolaire" "80:01989" 16 "80:01992"
462 "461" "ABBEVILLE - Arrêt BAAG Centre Commercial" "80:04788" 10 "80:01992"
465 "464" "ABBEVILLE - Arrêt BAAG Centre Commercial" "80:04788" 9 "80:01992"
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"agency_trips.txt"