GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T17:09:17Z,
for the dataset file:///shared/ulysse2.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Palmbus
Publisher URL:
https://www.palmbus.fr
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


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

Counts


  • Agencies: 2
  • Blocks: 0
  • Routes: 52
  • Shapes: 206
  • Stops: 1209
  • Trips: 63102

Specification Compliance report

102883 notices reported (0 errors, 102880 warnings, 3 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 1158

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 1158 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" 31889 0.797 23 31888 0.797 22 0.14071129122719142
"110" 31916 2.199 50 31915 2.199 49 0.5740815628739419
"110" 31958 3.994 92 31957 3.994 91 0.057370898720038546
"111" 31985 1.115 27 31984 1.115 26 0.8645980214960496
"111" 31986 1.115 28 31985 1.115 27 6.407734421253883E-11
"111" 31988 1.115 30 31987 1.115 29 0.06603311205069802
"111" 32067 3.37 109 32066 3.37 108 1.2813306714037032E-10
"111" 32095 4.464 137 32094 4.464 136 0.06185626409141083
"111" 32097 4.464 139 32096 4.464 138 0.06185626373549324
"111" 32137 5.747 179 32136 5.747 178 0.17708492223529304
"112" 32164 1.115 27 32163 1.115 26 0.8645980214960496
"112" 32165 1.115 28 32164 1.115 27 6.407734421253883E-11
"112" 32167 1.115 30 32166 1.115 29 6.407734421253883E-11
"112" 32297 4.662 160 32296 4.662 159 0.0994437150882339
"112" 32361 6.409 224 32360 6.409 223 0.3471789690217403
"112" 32363 6.409 226 32362 6.409 225 0.3471789690217403
"113" 32399 1.115 27 32398 1.115 26 0.8645980214960496
"113" 32400 1.115 28 32399 1.115 27 6.407734421253883E-11
"113" 32402 1.115 30 32401 1.115 29 6.407734421253883E-11
"113" 32410 2.497 38 32409 2.497 37 0.09580660103629832
"113" 32412 2.497 40 32411 2.497 39 0.1528142805357253
"113" 32413 2.497 41 32412 2.497 40 0.05215972247946998
"113" 32497 4.742 125 32496 4.742 124 0.3471789690217403
"113" 32499 4.742 127 32498 4.742 126 0.3471789690217403
"113" 32550 6.293 178 32549 6.293 177 0.5297230648476838
"113" 32572 7.389 200 32571 7.389 199 0.17708492223529304
"113" 32574 7.389 202 32573 7.389 201 0.17708492223529304
"113" 32618 8.748 246 32617 8.748 245 0.17145321034472516
"113" 32620 8.748 248 32619 8.748 247 0.17145321034472516
"113" 32632 8.926 260 32631 8.926 259 0.5268072840197765
"114" 32716 1.167 46 32715 1.167 45 0.5925657561847925
"115" 32922 1.167 46 32921 1.167 45 0.5925657561847925
"116" 33117 1.159 45 33116 1.159 44 0.5925657561847925
"116" 33218 4.618 146 33217 4.618 145 0.2854125733106046
"116" 33278 5.585 206 33277 5.585 205 0.11101929129531815
"117" 33323 1.159 45 33322 1.159 44 0.5925657561847925
"117" 33424 4.618 146 33423 4.618 145 0.2854125733106046
"117" 33473 5.477 195 33472 5.477 194 0.2876685518411229
"118" 33500 1.115 27 33499 1.115 26 0.8645980214960496
"118" 33501 1.115 28 33500 1.115 27 6.407734421253883E-11
"118" 33503 1.115 30 33502 1.115 29 6.407734421253883E-11
"118" 33544 2.614 71 33543 2.614 70 0.379360369457511
"118" 33636 6.38 163 33635 6.38 162 6.407687132998484E-11
"118" 33656 7.201 183 33655 7.201 182 0.09566331642624706
"118" 33657 7.201 184 33656 7.201 183 6.407719953108147E-11
"118" 33659 7.201 186 33658 7.201 185 0.12138194458498072
"119" 33711 0.797 23 33710 0.797 22 0.14071129122719142
"119" 33763 3.04 75 33762 3.04 74 0.2153345518658946
"119" 33889 7.773 201 33888 7.773 200 6.407687132998484E-11
"119" 33909 8.593 221 33908 8.593 220 0.09566331642624706
equal_shape_distance_same_coordinates WARNING 1454

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 1454 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`.
"110" 31888 0.797 22 31887 0.797 21
"110" 31900 1.471 34 31899 1.471 33
"110" 31915 2.199 49 31914 2.199 48
"110" 31928 3.064 62 31927 3.064 61
"110" 31939 3.329 73 31938 3.329 72
"111" 31987 1.115 29 31986 1.115 28
"111" 32066 3.37 108 32065 3.37 107
"111" 32096 4.464 138 32095 4.464 137
"111" 32115 5.106 157 32114 5.106 156
"111" 32123 5.242 165 32122 5.242 164
"112" 32166 1.115 29 32165 1.115 28
"112" 32215 2.397 78 32214 2.397 77
"112" 32298 4.662 161 32297 4.662 160
"112" 32312 5.176 175 32311 5.176 174
"112" 32362 6.409 225 32361 6.409 224
"113" 32401 1.115 29 32400 1.115 28
"113" 32411 2.497 39 32410 2.497 38
"113" 32434 2.995 62 32433 2.995 61
"113" 32448 3.509 76 32447 3.509 75
"113" 32498 4.742 126 32497 4.742 125
"113" 32509 5.169 137 32508 5.169 136
"113" 32549 6.293 177 32548 6.293 176
"113" 32573 7.389 201 32572 7.389 200
"113" 32581 7.607 209 32580 7.607 208
"113" 32619 8.748 247 32618 8.748 246
"113" 32633 8.926 261 32632 8.926 260
"114" 32696 0.737 26 32695 0.737 25
"114" 32715 1.167 45 32714 1.167 44
"114" 32787 3.615 117 32786 3.615 116
"114" 32821 4.526 151 32820 4.526 150
"115" 32902 0.737 26 32901 0.737 25
"115" 32921 1.167 45 32920 1.167 44
"115" 32993 3.615 117 32992 3.615 116
"115" 33027 4.526 151 33026 4.526 150
"116" 33097 0.729 25 33096 0.729 24
"116" 33116 1.159 44 33115 1.159 43
"116" 33188 3.607 116 33187 3.607 115
"116" 33217 4.618 145 33216 4.618 144
"117" 33303 0.729 25 33302 0.729 24
"117" 33322 1.159 44 33321 1.159 43
"117" 33394 3.607 116 33393 3.607 115
"117" 33423 4.618 145 33422 4.618 144
"118" 33502 1.115 29 33501 1.115 28
"118" 33543 2.614 70 33542 2.614 69
"118" 33559 3.534 86 33558 3.534 85
"118" 33617 5.628 144 33616 5.628 143
"118" 33635 6.38 162 33634 6.38 161
"118" 33658 7.201 185 33657 7.201 184
"119" 33710 0.797 22 33709 0.797 21
"119" 33722 1.471 34 33721 1.471 33
expired_calendar WARNING 45

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 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"
8 "7"
9 "8"
10 "9"
11 "10"
12 "11"
13 "12"
14 "13"
15 "14"
16 "15"
17 "16"
18 "17"
19 "18"
20 "19"
21 "20"
22 "21"
23 "22"
24 "23"
25 "24"
26 "25"
27 "26"
28 "27"
29 "28"
30 "29"
31 "30"
32 "31"
33 "32"
34 "33"
35 "34"
36 "35"
37 "36"
38 "37"
39 "38"
40 "39"
41 "40"
42 "41"
43 "42"
44 "43"
45 "44"
46 "45"
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
missing_recommended_field WARNING 3

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
"feed_info.txt" 2 "feed_version"
missing_timepoint_value WARNING 100000

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "1" 1
3 "1" 2
4 "1" 3
5 "1" 4
6 "1" 5
7 "1" 6
8 "1" 7
9 "1" 8
10 "1" 9
11 "1" 10
12 "1" 11
13 "1" 12
14 "1" 13
15 "1" 14
16 "1" 15
17 "1" 16
18 "1" 17
19 "1" 18
20 "1" 19
21 "1" 20
22 "1" 21
23 "1" 22
24 "1" 23
25 "1" 24
26 "1" 25
27 "1" 26
28 "1" 27
29 "1" 28
30 "1" 29
31 "1" 30
32 "1" 31
33 "1" 32
34 "1" 33
35 "1" 34
36 "1" 35
37 "1" 36
38 "2" 1
39 "2" 2
40 "2" 3
41 "2" 4
42 "2" 5
43 "2" 6
44 "2" 7
45 "2" 8
46 "2" 9
47 "2" 10
48 "2" 11
49 "2" 12
50 "2" 13
51 "2" 14
non_ascii_or_non_printable_char WARNING 217

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 217 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.
"stops.txt" 9 "parent_station" "Gare Routière de Mandelieu"
"stops.txt" 10 "parent_station" "Hôtel de Police"
"stops.txt" 14 "parent_station" "Résidence Le Brésil"
"stops.txt" 17 "parent_station" "Rond-Point La Canardière"
"stops.txt" 18 "parent_station" "Blériot"
"stops.txt" 24 "parent_station" "Place du Marché"
"stops.txt" 27 "parent_station" "Méridien"
"stops.txt" 31 "parent_station" "Médiathèque"
"stops.txt" 35 "parent_station" "Hôtel de Ville"
"stops.txt" 43 "parent_station" "Val Frayère"
"stops.txt" 47 "parent_station" "Bocca Formapôle"
"stops.txt" 50 "parent_station" "Hôtel de Ville"
"stops.txt" 55 "parent_station" "Lycée Carnot"
"stops.txt" 60 "parent_station" "Jean Jaurès"
"stops.txt" 67 "parent_station" "René Dunan"
"stops.txt" 69 "parent_station" "Bocca Formapôle"
"stops.txt" 72 "parent_station" "Val Frayère"
"stops.txt" 79 "parent_station" "Carimaï"
"stops.txt" 80 "parent_station" "Cimetière du Claus Sud"
"stops.txt" 82 "parent_station" "Les Hauts de l'Aubarède"
"stops.txt" 85 "parent_station" "République"
"stops.txt" 89 "parent_station" "Sécurité Sociale"
"stops.txt" 97 "parent_station" "Hôpital de Cannes"
"stops.txt" 98 "parent_station" "Hôpital de Cannes"
"stops.txt" 107 "parent_station" "La Boissière"
"stops.txt" 108 "parent_station" "Les Aubépines"
"stops.txt" 121 "parent_station" "Cimetière"
"stops.txt" 130 "parent_station" "Cité Jardin"
"stops.txt" 131 "parent_station" "Val des Fées"
"stops.txt" 133 "parent_station" "Val des Fées"
"stops.txt" 134 "parent_station" "Cité Jardin"
"stops.txt" 135 "parent_station" "Cimetière"
"stops.txt" 143 "parent_station" "Hôtel de Ville"
"stops.txt" 147 "parent_station" "Médiathèque"
"stops.txt" 151 "parent_station" "Méridien"
"stops.txt" 161 "parent_station" "Les Aubépines"
"stops.txt" 162 "parent_station" "La Boissière"
"stops.txt" 174 "parent_station" "Paul Négrin"
"stops.txt" 175 "parent_station" "Place du Marché"
"stops.txt" 177 "parent_station" "François Tuby"
"stops.txt" 183 "parent_station" "Les Hauts de l'Aubarède"
"stops.txt" 185 "parent_station" "Cimetière du Claus Sud"
"stops.txt" 192 "parent_station" "Sévigné"
"stops.txt" 200 "parent_station" "Jean Jaurès"
"stops.txt" 204 "parent_station" "Lycée Carnot"
"stops.txt" 208 "parent_station" "Place du Marché"
"stops.txt" 227 "parent_station" "Les Châtaigniers"
"stops.txt" 240 "parent_station" "Les Cabrières"
"stops.txt" 242 "parent_station" "Hôtel de Ville"
"stops.txt" 245 "parent_station" "Blériot"
stop_without_stop_time WARNING 1

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
924 "ECVO_R" "Ecole de Voile"
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.
"20260123" "20220516" "20221230"
unknown_column INFO 3

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.
"trips.txt" "aplibus_desc" 11
"calendar.txt" "aplibus_desc" 11
"shapes.txt" "aplibus_desc" 6