sommes — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-24T19:02:29Z,
for the dataset file:///shared/sommes_4989e2fa.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
French
Feed Start Date:
2026-01-01
Feed End Date:
2026-12-31

Files included


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

Counts


  • Agencies: 7
  • Blocks: 0
  • Routes: 61
  • Shapes: 568
  • Stops: 990
  • Trips: 989

Specification Compliance report

150 notices reported (0 errors, 58 warnings, 92 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 43

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.
453 "729-578" "729-741" 480.0154971199098 8.00025828533183 6056 1 "729-80:07156" "Amiens - Arrêt Ametis Esterel" "18:11:00" 6057 2 "729-80:08352" "Cottenchy (LE Paraclet) - Lycée agricole" "18:11:00"
369 "729-480" "729-758" 1379.6346885274938 45.98782295091646 4961 3 "729-80:02306" "Gezaincourt - Marais" "13:22:00" 4962 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00"
369 "729-480" "729-758" 535.7776642630286 44.64813868858571 4962 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00" 4963 5 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "13:27:00"
424 "729-547" "729-738" 178.947549032798 2.9824591505466334 5640 8 "729-80:15607" "Chuignes - Rue de Cappy" "17:53:00" 5641 9 "729-80:01118" "Cappy - Ecluse" "17:53:00"
474 "729-602" "729-731" 178.8644780238423 2.9810746337307052 6381 4 "729-80:03577" "Quevauvillers - Mairie" "18:57:00" 6382 5 "729-80:10198" "Courcelles-Sous-Moyencourt - Place Duneufgermain" "18:57:00"
642 "729-787" "729-730" 154.22520091653993 25.704200152756655 8631 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
641 "729-786" "729-730" 154.22520091653993 25.704200152756655 8631 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
309 "729-411" "729-730" 154.22520091653993 25.704200152756655 8631 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
642 "729-787" "729-730" 1715.2973898498176 28.588289830830295 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00" 8633 21 "729-80:10452" "Breteuil - Ecole La Ceriseraie" "13:10:00"
641 "729-786" "729-730" 1715.2973898498176 28.588289830830295 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00" 8633 21 "729-80:10452" "Breteuil - Ecole La Ceriseraie" "13:10:00"
309 "729-411" "729-730" 1715.2973898498176 28.588289830830295 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00" 8633 21 "729-80:10452" "Breteuil - Ecole La Ceriseraie" "13:10:00"
222 "729-312" "729-749" 331.1694701861291 5.519491169768819 3096 0 "729-80:03753" "Saint-Quentin - Gare routière" "06:45:00" 3097 1 "729-80:17656" "Francilly-Selency - Eglise" "06:45:00"
704 "729-859" "729-710" 290.40112567296325 4.8400187612160535 9576 13 "729-80:07118" "RUE - Centre commercial" "14:03:00" 9577 14 "729-80:03560" "Quend - Ville Eglise" "14:03:00"
317 "729-420" "729-706" 499.6358574316089 8.327264290526815 4237 1 "729-80:04766" "Abbeville - Arrêt Baag Tribunal" "12:20:00" 4238 2 "729-80:18374" "Port-LE-Grand - Place de la Mairie" "12:20:00"
702 "729-855" "729-748" 152.06984436836964 2.534497406139494 9546 8 "729-80:07157" "Guyencourt-Saulcourt - Place de Guyencourt" "14:08:00" 9547 9 "729-80:02673" "Heudicourt - Mairie" "14:08:00"
251 "729-345" "729-758" 669.7220803287856 44.64813868858571 3493 7 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "09:03:00" 3494 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00"
250 "729-344" "729-758" 669.7220803287856 44.64813868858571 3493 7 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "09:03:00" 3494 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00"
251 "729-345" "729-758" 1379.6346885274938 45.98782295091646 3494 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00" 3495 9 "729-80:02306" "Gezaincourt - Marais" "09:07:00"
250 "729-344" "729-758" 1379.6346885274938 45.98782295091646 3494 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00" 3495 9 "729-80:02306" "Gezaincourt - Marais" "09:07:00"
483 "729-611" "729-758" 1379.6346885274938 45.98782295091646 6520 3 "729-80:02306" "Gezaincourt - Marais" "18:37:00" 6521 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "18:38:00"
483 "729-611" "729-758" 535.7776642630286 44.64813868858571 6521 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "18:38:00" 6522 5 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "18:42:00"
316 "729-419" "729-706" 499.6358574316089 8.327264290526815 4224 1 "729-80:04766" "Abbeville - Arrêt Baag Tribunal" "12:20:00" 4225 2 "729-80:18374" "Port-LE-Grand - Place de la Mairie" "12:20:00"
465 "729-590" "729-730" 171.36133435171104 25.704200152756655 6272 18 "729-80:02681" "Esquennoy - Place Mairie" "19:12:00" 6273 19 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "19:20:00"
465 "729-590" "729-730" 1715.2973898498176 28.588289830830295 6273 19 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "19:20:00" 6274 20 "729-80:10452" "Breteuil - Ecole La Ceriseraie" "19:20:00"
367 "729-478" "729-730" 181.78861376207905 6.059620458735969 4927 3 "729-80:06774" "Bonneuil-LES-Eaux - Mairie" "13:23:00" 4928 4 "729-80:08114" "Flers-SUR-Noye - Place" "13:24:00"
367 "729-478" "729-730" 168.3156215429562 5.61052071809854 4938 14 "729-80:08116" "Hebecourt - Eglise" "14:08:00" 4939 15 "729-80:07780" "Dury - Arrêt Ametis Centre Commercial Sud" "14:09:00"
367 "729-478" "729-730" 1565.240394320691 26.087339905344848 4943 19 "729-80:02681" "Esquennoy - Place Mairie" "14:30:00" 4944 20 "729-80:02079" "Amiens - Gare routière" "14:30:00"
212 "729-299" "729-730" 181.78861376207905 6.059620458735969 2950 3 "729-80:06774" "Bonneuil-LES-Eaux - Mairie" "06:33:00" 2951 4 "729-80:08114" "Flers-SUR-Noye - Place" "06:34:00"
212 "729-299" "729-730" 168.3156215429562 5.61052071809854 2961 14 "729-80:08116" "Hebecourt - Eglise" "07:18:00" 2962 15 "729-80:07780" "Dury - Arrêt Ametis Centre Commercial Sud" "07:19:00"
212 "729-299" "729-730" 1565.240394320691 26.087339905344848 2966 19 "729-80:02681" "Esquennoy - Place Mairie" "07:40:00" 2967 20 "729-80:02079" "Amiens - Gare routière" "07:40:00"
366 "729-477" "729-738" 181.00109537130677 3.016684922855113 4913 2 "729-80:00951" "Bray-SUR-Somme - Eglise" "13:27:00" 4914 3 "729-80:01118" "Cappy - Ecluse" "13:27:00"
757 "729-924" "729-702" 195.7494749337039 3.2624912488950653 10355 24 "729-80:03161" "LE Treport - Hôtel de Ville" "18:36:00" 10356 25 "729-80:02694" "EU - Champs de Mars" "18:36:00"
834 "729-1003" "729-706" 386.122043874246 6.4353673979041 11421 8 "729-80:03646" "Noyelles-SUR-MER - Place gare Sncf" "18:30:00" 11422 9 "729-80:03067" "LE Crotoy - Rue Victor Pelletier" "18:30:00"
758 "729-925" "729-702" 195.7494749337039 3.2624912488950653 10383 24 "729-80:03161" "LE Treport - Hôtel de Ville" "18:36:00" 10384 25 "729-80:02694" "EU - Champs de Mars" "18:36:00"
368 "729-479" "729-758" 1379.6346885274938 45.98782295091646 4948 3 "729-80:02306" "Gezaincourt - Marais" "13:22:00" 4949 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00"
368 "729-479" "729-758" 535.7776642630286 44.64813868858571 4949 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00" 4950 5 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "13:27:00"
331 "729-438" "729-731" 178.8644780238423 2.9810746337307052 4430 4 "729-80:03577" "Quevauvillers - Mairie" "13:02:00" 4431 5 "729-80:10198" "Courcelles-Sous-Moyencourt - Place Duneufgermain" "13:02:00"
361 "729-471" "729-738" 178.947549032798 2.9824591505466334 4852 8 "729-80:15607" "Chuignes - Rue de Cappy" "13:48:00" 4853 9 "729-80:01118" "Cappy - Ecluse" "13:48:00"
469 "729-596" "729-738" 178.947549032798 2.9824591505466334 6322 8 "729-80:15607" "Chuignes - Rue de Cappy" "18:58:00" 6323 9 "729-80:01118" "Cappy - Ecluse" "18:58:00"
221 "729-311" "729-738" 181.00109537130677 3.016684922855113 3085 2 "729-80:00951" "Bray-SUR-Somme - Eglise" "06:57:00" 3086 3 "729-80:01118" "Cappy - Ecluse" "06:57:00"
412 "729-530" "729-709" 318.01335543077107 5.300222590512851 5468 5 "729-80:03789" "Saint-Valery-SUR-Somme - Cimetière de l'Hôpital - Vieille ville" "17:35:00" 5469 6 "729-80:03646" "Noyelles-SUR-MER - Place gare Sncf" "17:35:00"
475 "729-603" "729-731" 178.8644780238423 2.9810746337307052 6400 4 "729-80:03577" "Quevauvillers - Mairie" "18:57:00" 6401 5 "729-80:10198" "Courcelles-Sous-Moyencourt - Place Duneufgermain" "18:57:00"
425 "729-548" "729-709" 318.01335543077107 5.300222590512851 5647 2 "729-80:03789" "Saint-Valery-SUR-Somme - Cimetière de l'Hôpital - Vieille ville" "17:35:00" 5648 3 "729-80:03646" "Noyelles-SUR-MER - Place gare Sncf" "17:35:00"
fast_travel_between_far_stops WARNING 11

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.
369 "729-480" "729-758" 1379.6346885274938 45.98782295091646 4961 3 "729-80:02306" "Gezaincourt - Marais" "13:22:00" 4962 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00"
642 "729-787" "729-730" 154.22520091653993 25.704200152756655 8631 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 8632 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
641 "729-786" "729-730" 154.22520091653993 25.704200152756655 8609 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 8610 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
309 "729-411" "729-730" 154.22520091653993 25.704200152756655 4136 19 "729-80:02681" "Esquennoy - Place Mairie" "13:01:00" 4137 20 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "13:10:00"
251 "729-345" "729-758" 669.7220803287856 44.64813868858571 3493 7 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "09:03:00" 3494 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00"
250 "729-344" "729-758" 669.7220803287856 44.64813868858571 3480 7 "729-80:02956" "HEM-Hardinval - HEM Rue de l'Eglise" "09:03:00" 3481 8 "729-80:02334" "Gezaincourt - Bretel abri Place" "09:06:00"
483 "729-611" "729-758" 1379.6346885274938 45.98782295091646 6520 3 "729-80:02306" "Gezaincourt - Marais" "18:37:00" 6521 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "18:38:00"
465 "729-590" "729-730" 171.36133435171104 25.704200152756655 6272 18 "729-80:02681" "Esquennoy - Place Mairie" "19:12:00" 6273 19 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" "19:20:00"
367 "729-478" "729-730" 1565.240394320691 26.087339905344848 4943 19 "729-80:02681" "Esquennoy - Place Mairie" "14:30:00" 4944 20 "729-80:02079" "Amiens - Gare routière" "14:30:00"
212 "729-299" "729-730" 1565.240394320691 26.087339905344848 2966 19 "729-80:02681" "Esquennoy - Place Mairie" "07:40:00" 2967 20 "729-80:02079" "Amiens - Gare routière" "07:40:00"
368 "729-479" "729-758" 1379.6346885274938 45.98782295091646 4948 3 "729-80:02306" "Gezaincourt - Marais" "13:22:00" 4949 4 "729-80:02334" "Gezaincourt - Bretel abri Place" "13:23:00"
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.
465 "729-LR80730_63" "729-590" 6273 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" [49.889278999999995,2.290144] 6272 "729-80:02681" "Esquennoy - Place Mairie" [49.65853932260278,2.268498459416188]
309 "729-LR80730_50" "729-411" 4137 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" [49.889278999999995,2.290144] 4136 "729-80:02681" "Esquennoy - Place Mairie" [49.65853932260278,2.268498459416188]
212 "729-LR80730_49" "729-299" 2966 "729-80:02681" "Esquennoy - Place Mairie" [49.65853932260278,2.268498459416188] 2965 "729-80:07824" "Amiens - Arrêt Ametis Nicole Fontaine" [49.889278999999995,2.290144]
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

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

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

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260724" "20260105" "20260710"
big_gap_in_service INFO 89

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 89 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.
"729-11" "2026-07-05" "2026-09-06" 62
"729-11" "2026-10-11" "2026-11-08" 27
"729-12" "2026-07-04" "2026-09-05" 62
"729-12" "2026-10-17" "2026-11-07" 20
"729-13" "2026-07-05" "2026-09-05" 61
"729-13" "2026-10-17" "2026-11-07" 20
"729-14" "2026-07-10" "2026-09-04" 55
"729-14" "2026-10-16" "2026-11-06" 20
"729-15" "2026-07-08" "2026-09-02" 55
"729-15" "2026-10-14" "2026-11-04" 20
"729-16" "2026-07-08" "2026-09-02" 55
"729-16" "2026-10-17" "2026-11-04" 17
"729-17" "2026-07-09" "2026-09-02" 54
"729-17" "2026-10-17" "2026-11-04" 17
"729-19" "2026-07-10" "2026-09-01" 52
"729-19" "2026-10-16" "2026-11-02" 16
"729-20" "2026-07-10" "2026-09-01" 52
"729-20" "2026-10-16" "2026-11-02" 16
"729-21" "2026-07-10" "2026-09-01" 52
"729-21" "2026-10-17" "2026-11-02" 15
"729-266" "2026-07-09" "2026-09-03" 55
"729-266" "2026-10-17" "2026-11-05" 18
"729-271" "2026-07-09" "2026-09-01" 53
"729-271" "2026-10-15" "2026-11-03" 18
"729-272" "2026-07-09" "2026-09-01" 53
"729-272" "2026-10-15" "2026-11-03" 18
"729-274" "2026-07-10" "2026-09-04" 55
"729-274" "2026-10-16" "2026-11-02" 16
"729-275" "2026-07-10" "2026-09-02" 53
"729-275" "2026-10-16" "2026-11-02" 16
"729-276" "2026-07-10" "2026-09-02" 53
"729-276" "2026-10-17" "2026-11-02" 15
"729-277" "2026-07-10" "2026-09-01" 52
"729-277" "2026-10-16" "2026-11-02" 16
"729-279" "2026-07-10" "2026-09-01" 52
"729-279" "2026-10-17" "2026-11-02" 15
"729-3" "2026-07-06" "2026-09-07" 62
"729-3" "2026-10-12" "2026-11-02" 20
"729-37" "2026-07-09" "2026-10-21" 103
"729-37" "2026-10-31" "2026-12-23" 52
"729-38" "2026-07-10" "2026-10-19" 100
"729-38" "2026-10-30" "2026-12-21" 51
"729-40" "2026-07-04" "2026-10-24" 111
"729-40" "2026-10-31" "2026-12-26" 55
"729-416" "2026-07-09" "2026-10-22" 104
"729-416" "2026-10-29" "2026-12-24" 55
"729-417" "2026-07-09" "2026-10-22" 104
"729-417" "2026-10-31" "2026-12-24" 53
"729-418" "2026-07-09" "2026-10-21" 103
"729-418" "2026-10-29" "2026-12-23" 54
trip_headsign_matches_intermediate_stop INFO 3

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.
83 "729-91" "Abbeville - Cité scolaire" "729-80:01989" 15 "729-80:01992"
351 "729-461" "Abbeville - Arrêt Baag Centre Commercial" "729-80:04788" 9 "729-80:01992"
354 "729-464" "Abbeville - Arrêt Baag Centre Commercial" "729-80:04788" 8 "729-80:01992"