GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T15:44:22Z,
for the dataset file:///tmp/1_in.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 Language:
French
Feed Start Date:
1970-01-01
Feed End Date:
1970-01-01

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: 3
  • Blocks: 1
  • Routes: 51
  • Shapes: 187
  • Stops: 1262
  • Trips: 72809

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


Fares V1ShapesFeed InformationRoute ColorsHeadsignsWheelchair AccessibilityBikes AllowanceLocation TypesContinuous Stops

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 3513

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 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 (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 3513 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" 27651 0.0 2 27650 0.0 1 2.3517029232950233E-9
"88" 27672 0.797 23 27671 0.797 22 1.4146483984234237E-9
"88" 27673 0.797 24 27672 0.797 23 0.14071128881877382
"88" 27674 0.797 25 27673 0.797 24 1.785485047919004E-9
"88" 27684 1.47 35 27683 1.47 34 1.2816577822810807E-10
"88" 27685 1.47 36 27684 1.47 35 0.07698987337443408
"88" 27686 1.47 37 27685 1.47 36 0.07698987347937444
"88" 27726 3.039 77 27725 3.039 76 0.21532680689592634
"88" 27728 3.04 79 27727 3.04 78 6.409496551831546E-10
"88" 27772 4.837 123 27771 4.837 122 5.126798682417278E-10
"88" 27773 4.837 124 27772 4.837 123 0.32220156924937077
"88" 27835 7.025 186 27834 7.025 185 0.10900128081304084
"88" 27836 7.025 187 27835 7.025 186 0.10900128099475519
"88" 27837 7.025 188 27836 7.025 187 7.073241992117119E-10
"88" 27853 7.773 204 27852 7.773 203 0.012374410019830756
"88" 27855 7.775 206 27854 7.775 205 6.407687132998484E-11
"88" 27875 8.595 226 27874 8.595 225 0.09566331642624706
"88" 27876 8.595 227 27875 8.595 226 6.407719953108147E-11
"88" 27877 8.595 228 27876 8.595 227 1.416098859070829E-9
"88" 27878 8.595 229 27877 8.595 228 0.12138194405097248
"88" 27879 8.595 230 27878 8.595 229 9.985589217573389E-10
"89" 27910 0.0 2 27909 0.0 1 1.1934073739664623E-9
"89" 27935 0.856 27 27934 0.856 26 3.477768172815725E-9
"89" 27937 0.856 29 27936 0.856 28 3.477768172815725E-9
"89" 27969 1.52 61 27968 1.52 60 0.22820323682294585
"89" 27971 1.521 63 27970 1.521 62 1.6101357015906678E-9
"89" 27993 2.052 85 27992 2.052 84 6.408207046379409E-11
"89" 27994 2.052 86 27993 2.052 85 0.510346377795564
"89" 28009 2.506 101 28008 2.506 100 5.767513603991258E-10
"89" 28011 2.506 103 28010 2.506 102 5.767513603991258E-10
"110" 33458 0.0 2 33457 0.0 1 1.987764288736061E-9
"110" 33514 1.714 58 33513 1.714 57 8.735065006505935E-10
"110" 33516 1.717 60 33515 1.717 59 1.0250974023935301E-9
"110" 33556 3.172 100 33555 3.172 99 1.5529833878003317E-9
"110" 33616 4.972 160 33615 4.972 159 2.96915952544261E-9
"110" 33623 5.364 167 33622 5.364 166 2.1688674879270188E-9
"110" 33624 5.364 168 33623 5.364 167 0.1271249427952621
"110" 33625 5.364 169 33624 5.364 168 0.1271249431520127
"110" 33653 7.352 197 33652 7.352 196 0.5760451473008981
"110" 33655 7.353 199 33654 7.353 198 8.735608608490337E-10
"110" 33680 8.17 224 33679 8.17 223 0.22582930438226956
"110" 33681 8.17 225 33680 8.17 224 7.689636216416036E-10
"110" 33685 8.251 229 33684 8.251 228 0.03762369708076173
"110" 33686 8.251 230 33685 8.251 229 0.03762369590524732
"110" 33687 8.251 231 33686 8.251 230 1.1934075024188994E-9
"110" 33708 9.274 252 33707 9.274 251 0.21752910478861467
"110" 33709 9.274 253 33708 9.274 252 0.11495250624020602
"110" 33710 9.274 254 33709 9.274 253 1.5805203990773613E-9
"110" 33789 11.529 333 33788 11.529 332 1.2813306714037032E-10
"110" 33817 12.623 361 33816 12.623 360 0.06185626409141083
equal_shape_distance_same_coordinates WARNING 96

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 96 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`.
"89" 27936 0.856 28 27935 0.856 27
"89" 28010 2.506 102 28009 2.506 101
"90" 28061 1.296 42 28060 1.296 41
"90" 28135 2.946 116 28134 2.946 115
"117" 35855 2.581 91 35854 2.581 90
"117" 36000 7.376 236 35999 7.376 235
"117" 36015 7.867 251 36014 7.867 250
"118" 36120 2.581 91 36119 2.581 90
"118" 36265 7.376 236 36264 7.376 235
"118" 36280 7.867 251 36279 7.867 250
"119" 36389 2.581 91 36388 2.581 90
"119" 36534 7.376 236 36533 7.376 235
"119" 36549 7.867 251 36548 7.867 250
"10" 3421 15.019 521 3420 15.019 520
"98" 29763 5.329 221 29762 5.329 220
"11" 3741 2.497 76 3740 2.497 75
"11" 3756 2.988 91 3755 2.988 90
"16" 5544 6.291 164 5543 6.291 163
"19" 6675 20.331 748 6674 20.331 747
"120" 36814 7.047 223 36813 7.047 222
"5" 1267 1.549 44 1266 1.549 43
"126" 38215 0.282 21 38214 0.282 20
"127" 38871 0.651 25 38870 0.651 24
"127" 38903 1.705 57 38902 1.705 56
"128" 39158 0.651 25 39157 0.651 24
"128" 39190 1.705 57 39189 1.705 56
"129" 39730 8.909 320 39729 8.909 319
"130" 40173 4.77 199 40172 4.77 198
"132" 40523 4.258 123 40522 4.258 122
"132" 40561 5.252 161 40560 5.252 160
"132" 40651 8.206 251 40650 8.206 250
"133" 40949 7.099 209 40948 7.099 208
"134" 41287 7.784 249 41286 7.784 248
"134" 41302 8.275 264 41301 8.275 263
"135" 41524 5.763 204 41523 5.763 203
"33" 10959 1.053 35 10958 1.053 34
"142" 43237 2.212 88 43236 2.212 87
"142" 43262 3.097 113 43261 3.097 112
"143" 43606 2.212 88 43605 2.212 87
"143" 43631 3.097 113 43630 3.097 112
"144" 43962 1.938 75 43961 1.938 74
"144" 43994 2.992 107 43993 2.992 106
"145" 44384 2.212 88 44383 2.212 87
"145" 44409 3.097 113 44408 3.097 112
"146" 44754 2.212 88 44753 2.212 87
"146" 44779 3.097 113 44778 3.097 112
"147" 45069 0.881 33 45068 0.881 32
"147" 45094 1.766 58 45093 1.766 57
"149" 45916 7.953 318 45915 7.953 317
"150" 45982 0.881 33 45981 0.881 32
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.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

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 "3974496685853" 1
3 "3974496685853" 2
4 "3974496685853" 3
5 "3974496685853" 4
6 "3974496685853" 5
7 "3974496685853" 6
8 "3974496685853" 7
9 "3974496685853" 8
10 "3974496685853" 9
11 "3974496685853" 10
12 "3974496685853" 11
13 "3974496685853" 12
14 "3974496685853" 13
15 "3974496685853" 14
16 "3974496685853" 15
17 "3974496685853" 16
18 "3974496685853" 17
19 "3974496685853" 18
20 "3974496685853" 19
21 "3974496685853" 20
22 "3974496685853" 21
23 "3974496685853" 22
24 "3974496685853" 23
25 "3974496685853" 24
26 "3974496685853" 25
27 "3974496685853" 26
28 "3974496685853" 27
29 "3974496685853" 28
30 "3974496685853" 29
31 "3974496685853" 30
32 "3974496685853" 31
33 "3974496685853" 32
34 "3974496685853" 33
35 "3974496685853" 34
36 "3974496685853" 35
37 "3974496685853" 36
38 "397449668569" 1
39 "397449668569" 2
40 "397449668569" 3
41 "397449668569" 4
42 "397449668569" 5
43 "397449668569" 6
44 "397449668569" 7
45 "397449668569" 8
46 "397449668569" 9
47 "397449668569" 10
48 "397449668569" 11
49 "397449668569" 12
50 "397449668569" 13
51 "397449668569" 14
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.
"agency.txt" "agency_name" "busazur" 2
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" 33 "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.
1318 "19" "39744966851923" 36417 "LRANGA" "Ranguin" [43.56950724139547,6.966010689722928] 103.95144447695768
1318 "19" "39744966851923" 36419 "SPI35A" "Saint-Pierre" [43.56716000007761,6.969661739130436] 104.4650116005195
1318 "19" "39744966851923" 36420 "PGA35A" "Parc Garibondy" [43.56923815797537,6.972733157170722] 105.29786970471456
1318 "19" "39744966851923" 36421 "CAR35A" "Carimai" [43.574308750169465,6.981954843782486] 104.70056827914482
1318 "19" "39744966851923" 36422 "CCN35A" "Cimetiere du Claus Nord" [43.574920000093066,6.9877233332303765] 113.95189044682573
1318 "19" "39744966851923" 36423 "EDE35R" "Edelweiss" [43.57724181818605,6.992020909109356] 100.25604554397512
1318 "19" "39744966851923" 36424 "CAC12A" "Les Cactus" [43.57914333334118,6.993579999983391] 112.45680402795442
1318 "19" "39744966851923" 36425 "BLA12A" "Blanchisserie 1" [43.58001541672302,6.997901666612977] 116.67259941955886
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.
950 "ROSE8A" "La Roseraie"