palmbus — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-11T16:29:56Z,
for the dataset file:///shared/palmbus_f2ec2a51.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Palmbus
Feed Email:
contact-palmbus@palmbus.fr
Feed Language:
French
Feed Start Date:
2026-08-31
Feed End Date:
2027-01-03

Files included


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

Counts


  • Agencies: 2
  • Blocks: 0
  • Routes: 47
  • Shapes: 151
  • Stops: 1521
  • Trips: 29514

Specification Compliance report

1795 notices reported (0 errors, 729 warnings, 1066 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 634

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 634 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.
"88" 22221 2.442 87 22220 2.442 86 0.019515190163537515
"88" 22416 7.763 282 22415 7.763 281 0.4708287368770445
"88" 22457 8.877 323 22456 8.877 322 0.31163963575192444
"88" 22513 10.946 379 22512 10.946 378 0.08963469317567506
"88" 22623 14.525 489 22622 14.525 488 0.12487349317038582
"89" 22736 2.442 87 22735 2.442 86 0.019515190163537515
"89" 22931 7.763 282 22930 7.763 281 0.4708287368770445
"89" 22972 8.877 323 22971 8.877 322 0.31163963575192444
"89" 22983 9.247 334 22982 9.247 333 0.27255913039004276
"89" 23004 10.169 355 23003 10.169 354 0.33312121476326007
"89" 23059 13.685 410 23058 13.685 409 0.15779863681301665
"89" 23091 16.203 442 23090 16.203 441 0.7176518359536238
"89" 23104 16.727 455 23103 16.727 454 0.07504829753362223
"110" 28907 1.642 52 28906 1.642 51 0.3693640616347091
"110" 28937 3.151 82 28936 3.151 81 4.2213126140644905E-9
"110" 29036 6.523 181 29035 6.523 180 0.5618971062695802
"110" 29123 8.589 268 29122 8.589 267 0.2167121859227802
"111" 29210 2.109 65 29209 2.109 64 0.5618971062695802
"111" 29315 5.291 170 29314 5.291 169 0.46709365815825304
"111" 29318 5.526 173 29317 5.526 172 0.01367317986679509
"111" 29338 6.15 193 29337 6.15 192 0.47407306721492537
"111" 29342 6.382 197 29341 6.382 196 0.023459453893338773
"112" 29422 0.417 18 29421 0.417 17 0.3133168948790343
"112" 29488 2.199 84 29487 2.199 83 0.04151351689026307
"112" 29622 6.656 218 29621 6.656 217 0.1202356964843069
"112" 29661 7.737 257 29660 7.737 256 4.2213126140644905E-9
"113" 29842 2.371 94 29841 2.371 93 0.3992410532158296
"113" 29859 2.742 111 29858 2.742 110 0.3424132829507698
"113" 29938 4.874 190 29937 4.874 189 0.3526627794619677
"114" 30066 0.417 18 30065 0.417 17 0.3133168948790343
"114" 30132 2.199 84 30131 2.199 83 0.04151351689026307
"114" 30209 4.755 161 30208 4.755 160 0.1202356964843069
"114" 30248 5.836 200 30247 5.836 199 4.2213126140644905E-9
"115" 30412 3.105 77 30411 3.105 76 0.3992410532158296
"115" 30473 4.722 138 30472 4.722 137 0.2167121859227802
"115" 30610 8.648 275 30609 8.648 274 0.3526627794619677
"115" 30666 11.055 331 30665 11.055 330 0.07218222044941813
"116" 30797 3.358 65 30796 3.358 64 0.13509933211479289
"90" 23221 3.174 97 23220 3.174 96 0.10217321700979452
"90" 23274 4.975 150 23273 4.975 149 0.20342301317877554
"90" 23281 5.336 157 23280 5.336 156 0.10246939672176208
"90" 23310 7.353 186 23309 7.353 185 0.2242366274295582
"90" 23347 8.391 223 23346 8.391 222 0.01799288752248216
"90" 23368 9.38 244 23367 9.38 243 0.0431477311270715
"90" 23442 11.628 318 23441 11.628 317 0.17980542833232266
"90" 23486 13.374 362 23485 13.374 361 0.5025149475392154
"117" 30868 1.125 52 30867 1.125 51 0.10900128099475519
"117" 30886 1.372 70 30885 1.372 69 0.0677401085876947
"117" 30901 2.197 85 30900 2.197 84 0.3221600497501458
"117" 30987 5.251 171 30986 5.251 170 0.10900128099475519
equal_shape_distance_same_coordinates WARNING 85

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 85 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`.
"88" 22381 6.824 247 22380 6.824 246
"89" 22896 6.824 247 22895 6.824 246
"110" 29059 7.099 204 29058 7.099 203
"111" 29384 7.789 239 29383 7.789 238
"111" 29390 8.28 245 29389 8.28 244
"112" 29476 1.842 72 29475 1.842 71
"112" 29493 2.414 89 29492 2.414 88
"112" 29600 5.71 196 29599 5.71 195
"114" 30120 1.842 72 30119 1.842 71
"114" 30137 2.414 89 30136 2.414 88
"116" 30773 1.96 41 30772 1.96 40
"119" 31305 1.938 68 31304 1.938 67
"119" 31327 2.992 90 31326 2.992 89
"93" 23999 2.581 86 23998 2.581 85
"93" 24137 7.377 224 24136 7.377 223
"93" 24143 7.868 230 24142 7.868 229
"94" 24243 2.581 86 24242 2.581 85
"94" 24381 7.377 224 24380 7.377 223
"94" 24387 7.868 230 24386 7.868 229
"95" 24604 4.751 182 24603 4.751 181
"95" 24752 9.85 330 24751 9.85 329
"95" 24758 10.341 336 24757 10.341 335
"96" 24978 7.027 210 24977 7.027 209
"11" 3760 20.321 733 3759 20.321 732
"120" 31694 2.212 79 31693 2.212 78
"120" 31708 3.097 93 31707 3.097 92
"121" 31957 0.881 29 31956 0.881 28
"121" 31971 1.766 43 31970 1.766 42
"2" 305 1.549 42 304 1.549 41
"123" 32736 7.954 312 32735 7.954 311
"124" 32796 0.881 29 32795 0.881 28
"124" 32810 1.766 43 32809 1.766 42
"125" 32944 0.881 29 32943 0.881 28
"125" 32958 1.766 43 32957 1.766 42
"5" 1793 15.019 503 1792 15.019 502
"6" 2101 2.497 70 2100 2.497 69
"6" 2107 2.989 76 2106 2.989 75
"7" 2434 11.582 313 2433 11.582 312
"8" 2658 6.292 157 2657 6.292 156
"22" 7091 1.053 33 7090 1.053 32
"131" 34249 7.735 253 34248 7.735 252
"132" 34740 7.735 253 34739 7.735 252
"133" 35231 7.735 253 35230 7.735 252
"134" 35695 10.018 358 35694 10.018 357
"138" 36347 9.878 322 36346 9.878 321
"32" 9276 5.875 157 9275 5.875 156
"32" 9366 8.986 247 9365 8.986 246
"33" 9609 5.875 157 9608 5.875 156
"33" 9699 8.986 247 9698 8.986 246
"141" 36772 0.511 12 36771 0.511 11
route_long_name_contains_short_name WARNING 1

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"CITY" 32 "CITY" "City Palm - Navette Centre Ville"
stop_too_far_from_shape_using_user_distance WARNING 9

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

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

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
3244 "11" "42120537431164" 92849 "LRANGA" "Ranguin" [43.56947737987205,6.966037836640595] 107.12581674118582
3244 "11" "42120537431164" 92850 "AMU0AA" "Alfred de Musset" [43.56846200013107,6.966794143574189] 106.18053802023626
3244 "11" "42120537431164" 92851 "SPI35A" "Saint Pierre" [43.567160000050905,6.969701666666668] 107.67430907030662
3244 "11" "42120537431164" 92852 "PGA35A" "Parc Garibondy" [43.56924813340528,6.972736399350218] 108.34600387042792
3244 "11" "42120537431164" 92853 "CAR35A" "Carimaï" [43.57430317915392,6.982065581560097] 109.24371749528595
3244 "11" "42120537431164" 92854 "CCN35A" "Cimetière du Claus Nord" [43.57493333343788,6.987769259143592] 117.93006946568815
3244 "11" "42120537431164" 92855 "EDE35R" "Edelweiss" [43.577358317935754,6.992027569403462] 100.12206285192714
3244 "11" "42120537431164" 92856 "CAC12A" "Les Cactus" [43.57916555555986,6.99362111110291] 116.25351219175805
3244 "11" "42120537431164" 92857 "BLA12A" "Blanchisserie 1" [43.58002708334698,6.997948333320336] 120.64416226153037
trip_headsign_matches_intermediate_stop INFO 1066

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 1066 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.
7 "1706697912463" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
8 "1706697911270" "Penh Chaï" "PENH11" 40 "PENH0B"
34 "1706697912143" "Hôpital de Cannes" "HOP01A" 32 "HOP01C"
57 "1706697911271" "Penh Chaï" "PENH11" 40 "PENH0B"
65 "1706697912062" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
84 "1706697911056" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
103 "1706697912464" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
115 "1706697911272" "Penh Chaï" "PENH11" 40 "PENH0B"
155 "1706697912063" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
221 "1706697912465" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
255 "1706697912064" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
270 "1706697911058" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
277 "1706697911273" "Penh Chaï" "PENH11" 40 "PENH0B"
351 "1706697912466" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
352 "1706697912065" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
386 "1706697911274" "Penh Chaï" "PENH11" 40 "PENH0B"
408 "170669791445" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
452 "1706697912066" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
471 "1706697911059" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
479 "1706697912467" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
481 "170669791446" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
507 "1706697911275" "Penh Chaï" "PENH11" 40 "PENH0B"
550 "1706697912067" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
563 "170669791447" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
605 "1706697912468" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
634 "170669791448" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
641 "1706697912068" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
667 "1706697911060" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
705 "170669791449" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
722 "1706697911276" "Penh Chaï" "PENH11" 40 "PENH0B"
725 "1706697912469" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
730 "1706697912069" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
784 "170669791450" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
824 "1706697912070" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
848 "1706697912470" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
864 "1706697911061" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
917 "1706697912071" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
926 "1706697911277" "Penh Chaï" "PENH11" 40 "PENH0B"
963 "170669791451" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
977 "1706697912471" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
1016 "1706697912072" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
1042 "170669791453" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
1052 "1706697911062" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
1104 "1706697912472" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
1112 "1706697912073" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
1115 "170669791454" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
1154 "1706697911278" "Penh Chaï" "PENH11" 40 "PENH0B"
1184 "170669791455" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
1208 "1706697912074" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
1236 "1706697912473" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"