horaires-theoriques-et-temps — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-17T16:06:01Z,
for the dataset file:///shared/horaires-theoriques-et-temps_5dca3e5c.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
RD Béziers Méditerranée
Publisher URL:
https://beemob.fr/fr/
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-07-01
Feed End Date:
2026-08-09

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: 1
  • Blocks: 0
  • Routes: 28
  • Shapes: 78
  • Stops: 639
  • Trips: 4133

Specification Compliance report

3658 notices reported (0 errors, 3265 warnings, 393 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 3146

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 3146 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.
"44" 15084 0.0 2 15083 0.0 1 6.430819935233073E-11
"44" 15103 0.556 21 15102 0.556 20 7.908269208514823E-10
"44" 15105 0.558 23 15104 0.558 22 7.39542507938173E-10
"44" 15114 0.805 32 15113 0.805 31 1.4237548604869818E-9
"44" 15115 0.805 33 15114 0.805 32 0.06759007534265207
"44" 15116 0.805 34 15115 0.805 33 0.06759007435005161
"44" 15137 1.385 55 15136 1.385 54 0.07842107406483291
"44" 15138 1.385 56 15137 1.385 55 0.07842107512844128
"44" 15139 1.385 57 15138 1.385 56 1.1198477579796911E-9
"44" 15144 1.574 62 15143 1.574 61 1.3841030108462488E-9
"44" 15145 1.574 63 15144 1.574 62 0.4688646890717018
"44" 15157 1.936 75 15156 1.936 74 0.17641851032262398
"44" 15158 1.936 76 15157 1.936 75 7.769749145459249E-10
"44" 15173 2.541 91 15172 2.541 90 0.10293721739285423
"44" 15174 2.541 92 15173 2.541 91 0.10293721952198145
"44" 15175 2.541 93 15174 2.541 92 2.328646851214636E-9
"44" 15192 3.091 110 15191 3.091 109 0.06696903708827501
"44" 15193 3.091 111 15192 3.091 110 0.06696903600693221
"44" 15194 3.091 112 15193 3.091 111 1.0950875286665809E-9
"44" 15216 3.512 134 15215 3.512 133 3.2155388194239135E-11
"44" 15218 3.517 136 15217 3.517 135 1.511303493988272E-9
"44" 15221 3.623 139 15220 3.623 138 0.0488279218107379
"44" 15222 3.623 140 15221 3.623 139 0.08466774147529096
"44" 15223 3.623 141 15222 3.623 140 0.03584347087062804
"44" 15231 3.881 149 15230 3.881 148 1.2752546948754192E-9
"44" 15233 3.881 151 15232 3.881 150 1.2752546948754192E-9
"44" 15243 4.369 161 15242 4.369 160 0.1753981791983036
"44" 15244 4.369 162 15243 4.369 161 0.1753981770389994
"44" 15245 4.369 163 15244 4.369 162 2.1760371453083314E-9
"44" 15266 4.766 184 15265 4.766 183 3.5626624388111267E-9
"44" 15268 4.766 186 15267 4.766 185 3.5626624388111267E-9
"44" 15292 5.179 210 15291 5.179 209 0.1816881142857985
"44" 15293 5.179 211 15292 5.179 210 1.5816508248164857E-9
"44" 15305 5.552 223 15304 5.552 222 1.0003574647722363E-9
"44" 15307 5.553 225 15306 5.553 224 0.36500731280584736
"44" 15314 5.84 232 15313 5.84 231 2.57730831894537E-9
"44" 15315 5.84 233 15314 5.84 232 0.2996370526944644
"44" 15327 6.273 245 15326 6.273 244 7.331651783334508E-10
"44" 15328 6.273 246 15327 6.273 245 0.2987036544067756
"44" 15329 6.273 247 15328 6.273 246 0.2987036536994514
"45" 2186 0.0 2 2185 0.0 1 0.07666716745168804
"45" 2187 0.0 3 2186 0.0 2 0.02629529516741467
"45" 2205 0.535 21 2204 0.535 20 7.908269208514823E-10
"45" 2207 0.537 23 2206 0.537 22 7.39542507938173E-10
"45" 2222 0.726 38 2221 0.726 37 1.8278775979720314E-9
"45" 2224 0.727 40 2223 0.727 39 0.38606359015453845
"45" 2256 1.423 72 2255 1.423 71 1.5816743221290715E-9
"45" 2258 1.423 74 2257 1.423 73 1.5816743221290715E-9
"45" 2294 2.712 110 2293 2.712 109 0.009262919206925773
"45" 2295 2.712 111 2294 2.712 110 0.11502756943598137
equal_shape_distance_same_coordinates WARNING 106

equal_shape_distance_same_coordinates

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

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

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"44" 15232 3.881 150 15231 3.881 149
"44" 15267 4.766 185 15266 4.766 184
"45" 2257 1.423 73 2256 1.423 72
"46" 16827 2.508 104 16826 2.508 103
"46" 17032 7.327 309 17031 7.327 308
"47" 20995 1.26 28 20994 1.26 27
"47" 21092 3.973 125 21091 3.973 124
"47" 21170 5.773 203 21169 5.773 202
"48" 595 1.26 28 594 1.26 27
"48" 762 5.612 195 761 5.612 194
"48" 840 7.413 273 839 7.413 272
"49" 21233 0.214 8 21232 0.214 7
"50" 20806 0.214 8 20805 0.214 7
"50" 20835 1.314 37 20834 1.314 36
"51" 11259 1.484 41 11258 1.484 40
"51" 11426 5.836 208 11425 5.836 207
"51" 11504 7.637 286 11503 7.637 285
"52" 14172 2.198 99 14171 2.198 98
"52" 14227 3.686 154 14226 3.686 153
"52" 14249 4.035 176 14248 4.035 175
"52" 14318 5.867 245 14317 5.867 244
"52" 14341 6.52 268 14340 6.52 267
"53" 4882 2.89 89 4881 2.89 88
"54" 11949 2.034 52 11948 2.034 51
"10" 15584 6.314 248 15583 6.314 247
"10" 15624 7.878 288 15623 7.878 287
"10" 15683 9.985 347 15682 9.985 346
"55" 3477 9.256 276 3476 9.256 275
"11" 4071 13.741 408 4070 13.741 407
"13" 5902 7.193 308 5901 7.193 307
"57" 21679 0.693 27 21678 0.693 26
"14" 4765 3.548 145 4764 3.548 144
"58" 12544 0.693 27 12543 0.693 26
"58" 12839 11.463 322 12838 11.463 321
"59" 7408 0.693 27 7407 0.693 26
"59" 7437 1.793 56 7436 1.793 55
"15" 7975 2.909 141 7974 2.909 140
"16" 9154 0.917 47 9153 0.917 46
"16" 9318 5.708 211 9317 5.708 210
"16" 9325 5.827 218 9324 5.827 217
"16" 9379 7.619 272 9378 7.619 271
"16" 9396 8.273 289 9395 8.273 288
"17" 5079 2.808 74 5078 2.808 73
"19" 9481 1.413 63 9480 1.413 62
"19" 9572 4.316 154 9571 4.316 153
"1" 1869 0.157 6 1868 0.157 5
"1" 2100 7.9 237 2099 7.9 236
"1" 2178 9.828 315 2177 9.828 314
"2" 9784 7.686 92 9783 7.686 91
"2" 10140 22.613 448 10139 22.613 447
expired_calendar WARNING 2

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 "39_LMJV_Sco_V11"
3 "40_Mercredi_Sco"
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.
2896 "42001350" "B" 162.0308746401205 0.2250428814446118 64998 29 "LES_TE" "Les Tertres" "19:37:10" 64999 30 "DORAT" "Dorat" "19:37:15"
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

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

missing_feed_contact_email_and_url

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

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
mixed_case_recommended_field WARNING 1

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "coopérative" 147
route_color_contrast WARNING 2

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.
"P" 10 "#8DCFD7" "#FFFFFF"
"S" 11 "#FFEE58" "#FFFFFF"
service_has_no_active_day_of_the_week WARNING 5

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
2 "39_LMJV_Sco_V11"
3 "40_Mercredi_Sco"
4 "41_SAMEDI_ETE_2"
5 "42_DIMANCHE_ETE"
6 "43_LMMJV_ETE_20"
service_window_outside_feed_period INFO 1

service_window_outside_feed_period

A service window is not covered by the feed's validity period.

You can see more about this notice here.

serviceId (?) The service_id whose active window extends outside the feed validity period. serviceWindowStartDate (?) The first active date of the service window. serviceWindowEndDate (?) The last active date of the service window. daysBeforeFeedStart (?) Number of days the service window extends before feed_start_date (0 if none). daysAfterFeedEnd (?) Number of days the service window extends after feed_end_date (0 if none).
"39_LMJV_Sco_V11" "2026-06-29" "2026-07-03" 2 0
trip_headsign_matches_intermediate_stop INFO 154

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.

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

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.
337 "40000708" "De Gaulle" "DEG10" 1 "DEGA10"
338 "40000709" "De Gaulle" "DEG10" 1 "DEGA10"
339 "40000710" "De Gaulle" "DEG10" 1 "DEGA10"
340 "40000711" "De Gaulle" "DEG10" 1 "DEGA10"
341 "40000712" "De Gaulle" "DEG10" 1 "DEGA10"
342 "40000713" "De Gaulle" "DEG10" 1 "DEGA10"
343 "40000714" "De Gaulle" "DEG10" 1 "DEGA10"
344 "40000715" "De Gaulle" "DEG10" 1 "DEGA10"
345 "40000716" "De Gaulle" "DEG10" 1 "DEGA10"
346 "40000717" "De Gaulle" "DEG10" 1 "DEGA10"
347 "40000718" "De Gaulle" "DEG10" 1 "DEGA10"
369 "40000750" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
370 "40000751" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
371 "40000752" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
372 "40000753" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
373 "40000754" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
374 "40000755" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
375 "40000756" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
376 "40000757" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
377 "40000758" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
378 "40000759" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
379 "40000760" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
380 "40000761" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
381 "40000762" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
382 "40000763" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
383 "40000764" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
384 "40000765" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
385 "40000766" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
386 "40000767" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
387 "40000768" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
388 "40000769" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
389 "40000770" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
390 "40000771" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
391 "40000772" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
392 "40000773" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
393 "40000774" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
394 "40000775" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
395 "40000776" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
396 "40000777" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
397 "40000778" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
398 "40000779" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
399 "40000780" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
400 "40000781" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
401 "40000782" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1826 "43003859" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1827 "43003860" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1828 "43003861" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1829 "43003862" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1830 "43003863" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
1831 "43003864" "C. Cial Montimaran" "C_CIA" 1 "CC_M"
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"agency.txt" "agency_sort_order" 9
unsorted_stop_times INFO 237

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"39000719" 79331 79348
"39000720" 79349 79366
"39001018" 83253 83270
"40001007" 11033 11054
"40000568" 4464 4477
"40000567" 4450 4463
"40000566" 4436 4449
"40000565" 4422 4435
"40000584" 4516 4534
"40000539" 4058 4071
"40000538" 4044 4057
"39000644" 78652 78673
"40000542" 4100 4113
"40000541" 4086 4099
"40000540" 4072 4085
"40000546" 4156 4169
"40000545" 4142 4155
"40000544" 4128 4141
"40000543" 4114 4127
"40000549" 4198 4211
"40000548" 4184 4197
"40000547" 4170 4183
"40000553" 4254 4267
"40000552" 4240 4253
"40000551" 4226 4239
"40000550" 4212 4225
"40000557" 4310 4323
"40000556" 4296 4309
"40000555" 4282 4295
"40000554" 4268 4281
"40000559" 4338 4351
"40000558" 4324 4337
"41001351" 51595 51608
"41001354" 51637 51650
"41001355" 51651 51664
"41001352" 51609 51622
"41001353" 51623 51636
"41001348" 51581 51594
"41001361" 51721 51734
"41001362" 51735 51748
"41001360" 51707 51720
"41001358" 51679 51692
"41001359" 51693 51706
"41001357" 51665 51678
"39000590" 77529 77556
"39000591" 77557 77584
"39000594" 77641 77668
"39000595" 77669 77696
"39000592" 77585 77612
"39000593" 77613 77640