palmbus — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-24T18:27:29Z,
for the dataset file:///shared/palmbus_e088d748.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-06-29
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: 48
  • Shapes: 167
  • Stops: 1529
  • Trips: 47833

Specification Compliance report

4619 notices reported (0 errors, 2858 warnings, 1761 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2762

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 2762 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" 24991 0.0 2 24990 0.0 1 6.408005448093257E-10
"88" 25018 0.989 29 25017 0.989 28 0.034424417095747874
"88" 25019 0.989 30 25018 0.989 29 0.03442441639118715
"88" 25020 0.989 31 25019 0.989 30 7.048503612672587E-10
"88" 25076 3.046 87 25075 3.046 86 0.3329455127064552
"88" 25077 3.046 88 25076 3.046 87 0.33294550834277
"88" 25078 3.046 89 25077 3.046 88 1.4276478455435856E-9
"88" 25185 5.402 196 25184 5.402 195 0.4549495744867234
"88" 25187 5.403 198 25186 5.403 197 2.7208153394285283E-9
"89" 25196 0.0 2 25195 0.0 1 3.844808259228093E-10
"89" 25233 0.949 39 25232 0.949 38 0.26993323920861684
"89" 25234 0.949 40 25233 0.949 39 7.188410556961451E-10
"89" 25264 3.019 70 25263 3.019 69 7.765112823471502E-10
"89" 25265 3.019 71 25264 3.019 70 0.28409354225904426
"89" 25270 3.3 76 25269 3.3 75 0.1444188150512385
"89" 25271 3.3 77 25270 3.3 76 0.14441881193820874
"89" 25272 3.3 78 25271 3.3 77 3.502486844300976E-9
"89" 25293 4.324 99 25292 4.324 98 1.5805391923287288E-9
"89" 25294 4.324 100 25293 4.324 99 0.11121213074105368
"89" 25295 4.324 101 25294 4.324 100 0.15410715914684933
"89" 25308 4.662 114 25307 4.662 113 0.0024073581069397596
"89" 25310 4.664 116 25309 4.664 115 1.3530464782669119E-9
"89" 25325 5.105 131 25324 5.105 130 1.427649400370681E-9
"89" 25327 5.106 133 25326 5.106 132 0.26093947892422453
"89" 25349 5.738 155 25348 5.738 154 2.535414720634164E-9
"89" 25350 5.738 156 25349 5.738 155 0.552235573662596
"89" 25412 7.559 218 25411 7.559 217 0.32025395918505106
"89" 25413 7.559 219 25412 7.559 218 0.4604801374057697
"110" 30560 0.0 2 30559 0.0 1 0.05256324697565812
"110" 30572 1.4 14 30571 1.4 13 0.21614901730990327
"110" 30573 1.4 15 30572 1.4 14 6.407719953108147E-11
"110" 30574 1.4 16 30573 1.4 15 1.416098859070829E-9
"110" 30575 1.4 17 30574 1.4 16 0.06474822113364406
"110" 30576 1.4 18 30575 1.4 17 0.16311626148770633
"110" 30611 2.436 53 30610 2.436 52 1.0928248448664144E-9
"110" 30612 2.436 54 30611 2.436 53 0.05899705660130789
"110" 30613 2.436 55 30612 2.436 54 3.844808259228093E-10
"110" 30650 3.385 92 30649 3.385 91 0.26993323920861684
"110" 30651 3.385 93 30650 3.385 92 7.188410556961451E-10
"110" 30681 5.455 123 30680 5.455 122 7.765112823471502E-10
"110" 30682 5.455 124 30681 5.455 123 0.28409354225904426
"110" 30687 5.736 129 30686 5.736 128 0.1444188150512385
"110" 30688 5.736 130 30687 5.736 129 0.14441881193820874
"110" 30689 5.736 131 30688 5.736 130 3.502486844300976E-9
"110" 30710 6.76 152 30709 6.76 151 1.5805391923287288E-9
"110" 30711 6.76 153 30710 6.76 152 0.06037417085214963
"110" 30712 6.76 154 30711 6.76 153 0.2589139389727742
"110" 30720 7.281 162 30719 7.281 161 0.04214748826899335
"110" 30721 7.281 163 30720 7.281 162 0.23123600855308918
"110" 30722 7.281 164 30721 7.281 163 3.204044917104947E-10
equal_shape_distance_same_coordinates WARNING 86

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 86 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`.
"111" 31162 6.111 197 31161 6.111 196
"111" 31183 6.683 218 31182 6.683 217
"112" 31273 0.282 21 31272 0.282 20
"113" 31906 0.651 25 31905 0.651 24
"113" 31937 1.705 56 31936 1.705 55
"114" 32189 0.651 25 32188 0.651 24
"114" 32220 1.705 56 32219 1.705 55
"115" 32759 8.909 321 32758 8.909 320
"92" 25766 1.639 53 25765 1.639 52
"92" 25781 2.13 68 25780 2.13 67
"95" 26092 2.866 99 26091 2.866 98
"96" 26311 2.866 99 26310 2.866 98
"97" 26719 6.824 251 26718 6.824 250
"10" 3249 6.292 167 3248 6.292 166
"98" 27251 6.824 251 27250 6.824 250
"13" 4391 20.321 755 4390 20.321 754
"120" 34014 4.258 123 34013 4.258 122
"120" 34052 5.252 161 34051 5.252 160
"120" 34152 8.203 261 34151 8.203 260
"121" 34458 7.099 216 34457 7.099 215
"122" 34807 7.789 259 34806 7.789 258
"122" 34822 8.28 274 34821 8.28 273
"2" 368 1.549 44 367 1.549 43
"123" 34919 1.842 76 34918 1.842 75
"123" 34940 2.414 97 34939 2.414 96
"123" 35049 5.71 206 35048 5.71 205
"125" 35595 1.842 76 35594 1.842 75
"125" 35616 2.414 97 35615 2.414 96
"127" 36276 1.96 43 36275 1.96 42
"7" 2298 15.019 522 2297 15.019 521
"8" 2621 2.497 81 2620 2.497 80
"8" 2636 2.989 96 2635 2.989 95
"9" 3013 11.582 356 3012 11.582 355
"26" 8356 1.053 35 8355 1.053 34
"130" 36863 1.938 74 36862 1.938 73
"130" 36894 2.992 105 36893 2.992 104
"131" 37283 2.212 87 37282 2.212 86
"131" 37308 3.097 112 37307 3.097 111
"132" 37618 0.881 33 37617 0.881 32
"132" 37643 1.766 58 37642 1.766 57
"134" 38489 7.954 323 38488 7.954 322
"135" 38555 0.881 33 38554 0.881 32
"135" 38580 1.766 58 38579 1.766 57
"136" 38764 0.881 33 38763 0.881 32
"136" 38789 1.766 58 38788 1.766 57
"38" 11079 5.875 165 11078 5.875 164
"38" 11179 8.986 265 11178 8.986 264
"39" 11451 5.875 165 11450 5.875 164
"39" 11551 8.986 265 11550 8.986 264
"142" 40198 7.735 261 40197 7.735 260
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.
1329 "13" "42114230581508" 38334 "LRANGA" "Ranguin" [43.56947689658364,6.96603827599584] 107.18699529281237
1329 "13" "42114230581508" 38335 "AMU0AA" "Alfred de Musset" [43.56846200013107,6.966794143574189] 106.18053802023626
1329 "13" "42114230581508" 38336 "SPI35A" "Saint Pierre" [43.567160000050905,6.969701666666668] 107.67430907030662
1329 "13" "42114230581508" 38337 "PGA35A" "Parc Garibondy" [43.56924813340528,6.972736399350218] 108.34600387042792
1329 "13" "42114230581508" 38338 "CAR35A" "Carimaï" [43.57430317915392,6.982065581560097] 109.24371749528595
1329 "13" "42114230581508" 38339 "CCN35A" "Cimetière du Claus Nord" [43.57493333343788,6.987769259143592] 117.93006946568815
1329 "13" "42114230581508" 38340 "EDE35R" "Edelweiss" [43.577358317935754,6.992027569403462] 100.12206285192714
1329 "13" "42114230581508" 38341 "CAC12A" "Les Cactus" [43.57916555555986,6.99362111110291] 116.25351219175805
1329 "13" "42114230581508" 38342 "BLA12A" "Blanchisserie 1" [43.58002708334698,6.997948333320336] 120.64416226153037
trip_headsign_matches_intermediate_stop INFO 1761

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 1761 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 "4211423058424" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
8 "42114230582551" "Penh Chaï" "PENH11" 40 "PENH0B"
19 "4211423058294" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
35 "42114230582848" "Hôpital de Cannes" "HOP01A" 32 "HOP01C"
56 "42114230582552" "Penh Chaï" "PENH11" 40 "PENH0B"
68 "4211423058542" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
74 "42114230581667" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
75 "4211423058118" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
98 "4211423058297" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
107 "4211423058426" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
120 "42114230581378" "Penh Chaï" "PENH11" 40 "PENH0B"
161 "4211423058545" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
214 "4211423058121" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
221 "4211423058299" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
225 "4211423058427" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
258 "4211423058548" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
274 "42114230581668" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
283 "42114230582553" "Penh Chaï" "PENH11" 40 "PENH0B"
334 "4211423058122" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
348 "4211423058302" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
358 "4211423058428" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
359 "4211423058549" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
387 "42114230582554" "Penh Chaï" "PENH11" 40 "PENH0B"
408 "42114230582799" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
450 "4211423058550" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
467 "42114230581669" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
469 "4211423058303" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
475 "4211423058429" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
476 "42114230582800" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
503 "42114230582555" "Penh Chaï" "PENH11" 40 "PENH0B"
505 "4211423058123" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
536 "4211423058551" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
552 "42114230582801" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
580 "4211423058304" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
592 "4211423058430" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
616 "42114230582802" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
625 "4211423058552" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
646 "42114230581670" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"
662 "4211423058124" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
686 "42114230582803" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
693 "4211423058305" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
700 "42114230582556" "Penh Chaï" "PENH11" 40 "PENH0B"
703 "4211423058431" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
711 "4211423058553" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
758 "42114230582804" "Parc Montfleury" "BSE07R" 1 "BSE07Z"
796 "4211423058554" "P.A de Saint Martin" "PASM0R" 32 "PASM0A"
809 "4211423058306" "Gare Routière de Mandelieu" "GRM15R" 46 "GRM15A"
818 "4211423058432" "Hôpital de Cannes" "HOP01A" 44 "HOP01C"
821 "4211423058125" "Gare Routière de Mandelieu" "GRM15R" 25 "GRM15A"
836 "42114230581671" "Mairie du Cannet" "MCA0AR" 31 "MCA0AA"