palmbus — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T22:35:59Z,
for the dataset file:///shared/palmbus_bb086bd6.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-03-09
Feed End Date:
2026-12-31

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: 45
  • Shapes: 196
  • Stops: 1499
  • Trips: 86935

Specification Compliance report

4283 notices reported (0 errors, 4283 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 3458

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 3458 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.
"110" 31667 0.0 2 31666 0.0 1 8.735614732763265E-10
"110" 31709 1.304 44 31708 1.304 43 0.6788011161559848
"110" 31710 1.304 45 31709 1.304 44 7.073241992117119E-10
"110" 31742 1.96 77 31741 1.96 76 0.22820323682294585
"110" 31744 1.961 79 31743 1.961 78 1.6101357015906678E-9
"110" 31766 2.514 101 31765 2.514 100 9.612344059979192E-10
"110" 31776 2.797 111 31775 2.797 110 3.4692801515457407E-9
"110" 31777 2.797 112 31776 2.797 111 0.4367230268062115
"110" 31780 2.886 115 31779 2.886 114 1.4840680062191074E-9
"110" 31782 2.887 117 31781 2.887 116 0.3171078050911952
"110" 31794 3.278 129 31793 3.278 128 0.015854390885714015
"110" 31797 3.308 132 31796 3.308 131 1.2816057325309774E-10
"111" 31799 0.0 2 31798 0.0 1 4.485620039860879E-10
"111" 31824 0.731 27 31823 0.731 26 7.76507312077302E-10
"111" 31826 0.732 29 31825 0.732 28 0.4529840515028032
"111" 31843 1.158 46 31842 1.158 45 7.048412559769735E-10
"111" 31845 1.159 48 31844 1.159 47 0.4701504999678854
"111" 31919 3.61 122 31918 3.61 121 2.9504488284173465E-9
"111" 31948 4.532 151 31947 4.532 150 0.052392987205557164
"111" 31949 4.532 152 31948 4.532 151 0.052392986759048105
"111" 31950 4.532 153 31949 4.532 152 9.984294649078879E-10
"112" 32006 0.0 2 32005 0.0 1 4.485620039860879E-10
"112" 32031 0.731 27 32030 0.731 26 7.76507312077302E-10
"112" 32033 0.732 29 32032 0.732 28 0.4529840515028032
"112" 32050 1.158 46 32049 1.158 45 7.048412559769735E-10
"112" 32052 1.159 48 32051 1.159 47 0.4701504999678854
"112" 32126 3.61 122 32125 3.61 121 2.9504488284173465E-9
"112" 32155 4.532 151 32154 4.532 150 0.052392987205557164
"112" 32156 4.532 152 32155 4.532 151 0.052392986759048105
"112" 32157 4.532 153 32156 4.532 152 9.984294649078879E-10
"113" 32204 0.0 2 32203 0.0 1 0.07559035070606693
"113" 32232 1.005 30 32231 1.005 29 0.034424417095747874
"113" 32233 1.005 31 32232 1.005 30 0.030192436698764057
"113" 32234 1.005 32 32233 1.005 31 2.1219725976351356E-9
"113" 32248 2.383 46 32247 2.383 45 0.33321185230112976
"113" 32249 2.383 47 32248 2.383 46 8.328610392530798E-10
"113" 32268 3.271 66 32267 3.271 65 2.2359074972555194E-9
"113" 32290 3.927 88 32289 3.927 87 8.967461076766482E-10
"113" 32299 4.146 97 32298 4.146 96 0.28646488194948533
"113" 32300 4.146 98 32299 4.146 97 0.28646488227707817
"113" 32301 4.146 99 32300 4.146 98 3.843256959274217E-10
"113" 32309 4.34 107 32308 4.34 106 0.17456256201237186
"114" 32311 0.0 2 32310 0.0 1 0.07403445625367899
"114" 32349 1.122 40 32348 1.122 39 0.027003572326039192
"114" 32350 1.122 41 32349 1.122 40 0.03767351572789827
"114" 32351 1.122 42 32350 1.122 41 7.048503612672587E-10
"114" 32455 3.456 146 32454 3.456 145 0.3387124957252403
"114" 32456 3.456 147 32455 3.456 146 0.37587854409904486
"114" 32471 3.628 162 32470 3.628 161 5.126176918652787E-10
"114" 32473 3.629 164 32472 3.629 163 0.17196564615497878
equal_shape_distance_same_coordinates WARNING 102

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 102 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`.
"115" 32780 5.35 222 32779 5.35 221
"117" 33120 2.273 82 33119 2.273 81
"117" 33215 5.065 177 33214 5.065 176
"118" 33396 2.273 82 33395 2.273 81
"118" 33491 5.065 177 33490 5.065 176
"119" 33632 3.394 81 33631 3.394 80
"11" 4168 20.332 755 4167 20.332 754
"2" 369 1.549 44 368 1.549 43
"5" 2069 15.019 522 2068 15.019 521
"6" 2400 2.497 81 2399 2.497 80
"6" 2415 2.989 96 2414 2.989 95
"7" 2790 11.582 354 2789 11.582 353
"128" 35390 1.639 53 35389 1.639 52
"128" 35405 2.13 68 35404 2.13 67
"8" 3026 6.292 167 3025 6.292 166
"22" 7716 1.053 35 7715 1.053 34
"130" 35637 2.866 99 35636 2.866 98
"131" 35856 2.866 99 35855 2.866 98
"132" 36262 6.824 251 36261 6.824 250
"133" 36794 6.824 251 36793 6.824 250
"137" 38017 2.581 92 38016 2.581 91
"137" 38165 7.377 240 38164 7.377 239
"137" 38180 7.868 255 38179 7.868 254
"138" 38293 2.581 92 38292 2.581 91
"138" 38441 7.377 240 38440 7.377 239
"138" 38456 7.868 255 38455 7.868 254
"139" 38598 2.581 92 38597 2.581 91
"139" 38746 7.377 240 38745 7.377 239
"139" 38761 7.868 255 38760 7.868 254
"30" 10227 6.824 251 10226 6.824 250
"33" 11620 11.388 358 11619 11.388 357
"39" 13256 3.334 121 13255 3.334 120
"39" 13351 6.126 216 13350 6.126 215
"140" 38874 2.048 98 38873 2.048 97
"140" 38953 4.605 177 38952 4.605 176
"140" 39120 9.704 344 39119 9.704 343
"140" 39135 10.195 359 39134 10.195 358
"141" 39381 7.027 231 39380 7.027 230
"147" 40957 6.111 197 40956 6.111 196
"148" 41064 0.282 21 41063 0.282 20
"149" 41697 0.651 25 41696 0.651 24
"149" 41728 1.705 56 41727 1.705 55
"40" 13515 1.957 65 13514 1.957 64
"42" 13991 3.334 121 13990 3.334 120
"42" 14086 6.126 216 14085 6.126 215
"43" 14211 1.957 65 14210 1.957 64
"49" 15878 2.866 99 15877 2.866 98
"150" 41980 0.651 25 41979 0.651 24
"150" 42011 1.705 56 42010 1.705 55
"151" 42550 8.909 321 42549 8.909 320
non_ascii_or_non_printable_char WARNING 714

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"calendar_dates.txt" 130 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7985 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7986 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7987 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7988 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7989 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7990 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7991 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7992 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7993 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7994 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7995 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7996 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7997 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7998 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 7999 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8000 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8001 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8002 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8003 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8004 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8005 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8006 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8007 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8008 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8009 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8010 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8011 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8012 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8013 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8014 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8015 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8016 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8017 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8018 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8019 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8020 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8021 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8022 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8023 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8024 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8025 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8026 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8027 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8028 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8029 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8030 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8031 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8032 "service_id" "33_PROD_SPE_Pâq"
"trips.txt" 8033 "service_id" "33_PROD_SPE_Pâq"
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" 31 "CITY" "City Palm - Navette Centre Ville"
stop_too_far_from_shape_using_user_distance WARNING 8

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.
1328 "11" "1249211141743" 38210 "LRANGA" "Ranguin" [43.56947689658364,6.96603827599584] 107.18699529281237
1328 "11" "1249211141743" 38212 "SPI35A" "Saint Pierre" [43.567160000041575,6.969712173913044] 108.51893580064923
1328 "11" "1249211141743" 38213 "PGA35A" "Parc Garibondy" [43.56924813340528,6.972736399350218] 108.34600387042792
1328 "11" "1249211141743" 38214 "CAR35A" "Carimaï" [43.574303799237455,6.982053255964994] 108.25014458018865
1328 "11" "1249211141743" 38215 "CCN35A" "Cimetière du Claus Nord" [43.57493666677122,6.987780740625074] 118.92469298720692
1328 "11" "1249211141743" 38216 "EDE35R" "Edelweiss" [43.57735831793575,6.992027569403461] 100.1220628515885
1328 "11" "1249211141743" 38217 "CAC12A" "Les Cactus" [43.579170000006975,6.993629999986714] 117.04292126472758
1328 "11" "1249211141743" 38218 "BLA12A" "Blanchisserie 1" [43.58002708334698,6.997948333320336] 120.64416226153037