GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-08T03:37:02Z,
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:
Lignes d'Azur
Publisher URL:
http://www.lignesdazur.com
Feed Language:
French
Feed Start Date:
2023-10-21
Feed End Date:
2024-05-08

Files included


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

Counts


  • Agencies: 4
  • Blocks: 1
  • Routes: 133
  • Shapes: 446
  • Stops: 5095
  • Trips: 21009

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


ShapesFeed InformationRoute ColorsHeadsignsWheelchair AccessibilityLocation Types

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 569

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 569 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.
"430057" 85664 0.817 39 85663 0.817 38 0.6862579468067216
"430057" 85774 2.473 149 85773 2.473 148 0.19546263160941002
"430057" 85842 3.604 217 85841 3.604 216 0.1372050112844104
"430057" 86005 6.803 380 86004 6.803 379 0.3280331357209401
"430056" 85118 0.817 39 85117 0.817 38 0.6862579468067216
"430056" 85232 2.473 153 85231 2.473 152 0.19546263160941002
"430056" 85300 3.604 221 85299 3.604 220 0.1372050112844104
"430056" 85463 6.803 384 85462 6.803 383 0.3280331357209401
"430059" 86714 0.817 39 86713 0.817 38 0.6862579468067216
"430059" 86824 2.473 149 86823 2.473 148 0.19546263160941002
"430059" 86892 3.604 217 86891 3.604 216 0.1372050112844104
"430059" 87055 6.803 380 87054 6.803 379 0.3280331357209401
"430058" 86172 0.06 5 86171 0.06 4 0.6862579468067216
"430058" 86350 2.847 183 86349 2.847 182 0.1372050112844104
"430058" 86513 6.046 346 86512 6.046 345 0.3280331357209401
"430058" 86531 6.33 364 86530 6.33 363 0.8727678931262641
"6610R7|20230904" 276607 7.45 193 276606 7.45 192 0.3212157556236896
"P0019" 247531 4.938 162 247530 4.938 161 0.1954846137535018
"340009" 176025 3.343 179 176024 3.343 178 0.5059791235683256
"430060" 87256 0.817 39 87255 0.817 38 0.6862579468067216
"430060" 87401 2.9 184 87400 2.9 183 0.19546263160941002
"430060" 87469 4.031 252 87468 4.031 251 0.1372050112844104
"820048" 296662 2.071 80 296661 2.071 79 0.1954846137535018
"820048" 297007 10.603 425 297006 10.603 424 0.604839969796648
"W0013" 26627 2.925 185 26626 2.925 184 0.39107117376661854
"W0013" 26684 3.761 242 26683 3.761 241 0.4951355180224169
"820049" 297708 11.646 529 297707 11.646 528 0.19548294192942414
"430062" 87833 0.817 39 87832 0.817 38 0.6862579468067216
"430062" 87978 2.9 184 87977 2.9 183 0.19546263160941002
"430062" 88046 4.031 252 88045 4.031 251 0.1372050112844104
"6610R11|20230904" 275539 7.45 193 275538 7.45 192 0.3212157556236896
"430049" 33394 0.176 21 33393 0.176 20 0.19546263160941002
"430049" 33706 6.216 333 33705 6.216 332 0.5559755059637761
"430049" 33773 7.697 400 33772 7.697 399 0.23646882890686796
"NVN10008" 126770 3.688 168 126769 3.688 167 0.13719486472864043
"110021" 59101 0.0 1 59100 0.0 0 0.4017323075822593
"110021" 59139 0.477 39 59138 0.477 38 0.23645931487642288
"500037" 205813 0.203 27 205812 0.203 26 0.39107701661106814
"500037" 206046 4.077 260 206045 4.077 259 0.32808894691819185
"7440005" 292423 21.883 620 292422 21.883 619 0.32784396447765657
"7440005" 292453 22.227 650 292452 22.227 649 0.195327603454147
"7440005" 292565 25.792 762 292564 25.792 761 0.6516098646354673
"7440005" 293713 49.175 1910 293712 49.175 1909 0.3430546367384345
"7440006" 295891 35.007 1723 295890 35.007 1722 0.195327603454147
"900009" 281648 16.176 899 281647 16.176 898 0.3430193812789021
"900009" 282230 24.402 1481 282229 24.402 1480 0.8299607688746762
"900009" 282286 24.861 1537 282285 24.861 1536 0.6414118794318231
"900009" 282288 24.863 1539 282287 24.863 1538 0.8299607688746762
"900009" 282532 27.723 1783 282531 27.723 1782 0.8476895605958739
"900009" 282850 33.952 2101 282849 33.952 2100 0.3430546367384345
equal_shape_distance_same_coordinates WARNING 8296

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 8296 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`.
"430057" 85637 0.149 12 85636 0.149 11
"430057" 85659 0.757 34 85658 0.757 33
"430057" 85701 1.596 76 85700 1.596 75
"430057" 85773 2.473 148 85772 2.473 147
"430057" 85843 3.604 218 85842 3.604 217
"430057" 85854 3.974 229 85853 3.974 228
"430057" 85885 4.62 260 85884 4.62 259
"430057" 85899 4.907 274 85898 4.907 273
"430057" 85940 5.741 315 85939 5.741 314
"430057" 85961 6.174 336 85960 6.174 335
"430057" 85979 6.471 354 85978 6.471 353
"430057" 86004 6.803 379 86003 6.803 378
"430057" 86022 7.087 397 86021 7.087 396
"430057" 86031 7.215 406 86030 7.215 405
"430057" 86044 7.536 419 86043 7.536 418
"430057" 86059 7.812 434 86058 7.812 433
"430057" 86062 7.944 437 86061 7.944 436
"430057" 86074 8.179 449 86073 8.179 448
"430057" 86091 8.447 466 86090 8.447 465
"430057" 86113 8.763 488 86112 8.763 487
"430057" 86119 8.829 494 86118 8.829 493
"430057" 86129 9.018 504 86128 9.018 503
"430057" 86150 9.286 525 86149 9.286 524
"430056" 85091 0.149 12 85090 0.149 11
"430056" 85113 0.757 34 85112 0.757 33
"430056" 85155 1.596 76 85154 1.596 75
"430056" 85188 2.085 109 85187 2.085 108
"430056" 85211 2.297 132 85210 2.297 131
"430056" 85231 2.473 152 85230 2.473 151
"430056" 85301 3.604 222 85300 3.604 221
"430056" 85312 3.974 233 85311 3.974 232
"430056" 85343 4.62 264 85342 4.62 263
"430056" 85357 4.907 278 85356 4.907 277
"430056" 85398 5.741 319 85397 5.741 318
"430056" 85419 6.174 340 85418 6.174 339
"430056" 85437 6.471 358 85436 6.471 357
"430056" 85462 6.803 383 85461 6.803 382
"430056" 85480 7.087 401 85479 7.087 400
"430056" 85489 7.215 410 85488 7.215 409
"430056" 85502 7.536 423 85501 7.536 422
"430056" 85517 7.812 438 85516 7.812 437
"430056" 85520 7.944 441 85519 7.944 440
"430056" 85532 8.179 453 85531 8.179 452
"430056" 85549 8.447 470 85548 8.447 469
"430056" 85571 8.763 492 85570 8.763 491
"430056" 85577 8.829 498 85576 8.829 497
"430056" 85587 9.018 508 85586 9.018 507
"430056" 85608 9.286 529 85607 9.286 528
"430059" 86687 0.149 12 86686 0.149 11
"430059" 86709 0.757 34 86708 0.757 33
expired_calendar WARNING 368

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.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
123 "chouette:TimeTable:ff814861-f2ee-44c5-b7ae-ba100378848d:LOC"
285 "chouette:TimeTable:4a3335e6-3861-456f-b99d-39e2227e19f9:LOC"
329 "chouette:TimeTable:8726f814-b48d-4656-8f08-20b38078a033:LOC"
113 "chouette:TimeTable:9780fb6f-cd61-4bb3-a59c-a33225b2c0b0:LOC"
272 "chouette:TimeTable:8ab65542-f0aa-4117-9afc-3232a72a8954:LOC"
283 "chouette:TimeTable:d27e6d9a-f233-4280-9811-86db4886ebd9:LOC"
321 "chouette:TimeTable:a240a518-c312-47b2-bbd3-042f5de2770a:LOC"
140 "chouette:TimeTable:676f524d-6a4f-4f35-b416-6ed3c0f50231:LOC"
302 "chouette:TimeTable:1908b5dd-6b56-4a0a-a04b-5d4a1d699c6e:LOC"
16 "chouette:TimeTable:39d5619d-53ba-44a5-9061-6bcce195d2a7:LOC"
68 "chouette:TimeTable:a2079f00-4387-47ac-9bfb-688d1f59899a:LOC"
388 "chouette:TimeTable:299a8b73-56e2-4c4f-8682-90b4ccf026a8:LOC"
183 "chouette:TimeTable:618b11b6-4cd3-4e10-bb72-456b2ca0c238:LOC"
189 "chouette:TimeTable:ff6dc539-53fc-408e-90c7-9bfdeb7ccbb3:LOC"
64 "chouette:TimeTable:1f37669c-21bf-4b08-8ceb-3ceacfc03f76:LOC"
360 "chouette:TimeTable:1fefbcfe-54b4-4a21-871d-9dab0a21c4f0:LOC"
74 "chouette:TimeTable:4f19987d-80ec-4e5e-b5e6-88283ba0d872:LOC"
151 "chouette:TimeTable:b574c386-be9d-4498-941d-cb5a6b47d554:LOC"
14 "chouette:TimeTable:837ab347-e63e-4134-ad34-8e7cc2f6bfda:LOC"
299 "chouette:TimeTable:507c4c02-a476-492a-91ec-786722c45e85:LOC"
293 "chouette:TimeTable:e4d1c81b-23e6-4ef4-81e8-93fcd18a5a45:LOC"
118 "chouette:TimeTable:bedbd20c-7fac-48a8-a5ce-37238011e293:LOC"
295 "chouette:TimeTable:020a7037-8366-45ba-9ed0-8d2f16ad0540:LOC"
81 "chouette:TimeTable:f6a23a64-6445-4976-b41b-9b79e297c7b4:LOC"
230 "chouette:TimeTable:c1f0bf9f-532d-4568-a1b2-d019544f1aa5:LOC"
111 "chouette:TimeTable:df7bec71-e6a9-4a80-9bd2-f208e0c4d2a7:LOC"
335 "chouette:TimeTable:3bf294f4-856a-4800-9eb4-d574eb4dd7c5:LOC"
13 "chouette:TimeTable:034ddc3c-c1a2-4ed6-9688-6fd7d8da6641:LOC"
143 "chouette:TimeTable:e602f97e-3678-45bf-8357-4c4dfb8d489b:LOC"
219 "chouette:TimeTable:dbafc432-5105-42e6-8a98-c6a303aa3fb1:LOC"
186 "chouette:TimeTable:0a5b0257-a698-4f7e-a965-bed731da9177:LOC"
210 "chouette:TimeTable:4bfd9c9f-3906-4fb7-9241-2f60dd920dc2:LOC"
200 "chouette:TimeTable:8dc8feee-1edd-413e-9669-9c6458939496:LOC"
281 "chouette:TimeTable:ef98430a-b40b-4922-8dc3-1e5d327a6188:LOC"
271 "chouette:TimeTable:35865c5d-d5fe-4c53-82af-b6ca7e82f551:LOC"
5 "chouette:TimeTable:001b915d-c92f-4220-9ac5-8fd5e3acbd4f:LOC"
162 "chouette:TimeTable:23719198-58e6-4a76-9fe4-a72c33f14d51:LOC"
78 "chouette:TimeTable:e2a504bb-945b-4126-a415-7ed6f692ed48:LOC"
155 "chouette:TimeTable:7e6064eb-d697-4e79-9de5-09067ab13151:LOC"
296 "chouette:TimeTable:ffd38306-106b-44fd-a2b3-e9f06bfe0ca0:LOC"
65 "chouette:TimeTable:1d6b84a2-d1a8-4344-8f17-810ff885a032:LOC"
212 "chouette:TimeTable:f6bb307b-263c-4279-a872-c945a54d2a2b:LOC"
233 "chouette:TimeTable:9b32e1f4-0911-461d-9b7e-ed470efe3228:LOC"
96 "chouette:TimeTable:d22e7735-80bb-49f7-8f2b-3cd86bf4e66a:LOC"
265 "chouette:TimeTable:41d02af3-8134-4bd4-8580-30eccafe394d:LOC"
86 "chouette:TimeTable:af0e088f-1cb3-4918-88da-ebbcc7ac749d:LOC"
29 "chouette:TimeTable:785eb82f-692d-497f-8d17-e7c741b18f0a:LOC"
303 "chouette:TimeTable:6c00de81-df4c-4456-9142-997d501135af:LOC"
318 "chouette:TimeTable:b4686af1-763f-4a5d-9508-2bdb3531c95f:LOC"
266 "chouette:TimeTable:9d932634-5f96-4579-87dd-88f436e1780d:LOC"
fast_travel_between_consecutive_stops WARNING 9

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
3904 "chouette:VehicleJourney:9cb9961b-df51-4aeb-a61a-1f0da7996269:LOC" "672" 153.73513631973856 2.562252271995643 45159 24 "02888-0606600" "Collebelle" "18:15:00" 45158 25 "04328-0614100" "La Ciavarlina R" "18:15:00"
3908 "chouette:VehicleJourney:db164840-e567-4a21-9cf4-5c18e9bcca5b:LOC" "672" 153.73513631973856 2.562252271995643 111029 24 "02888-0606600" "Collebelle" "09:34:00" 111028 25 "04328-0614100" "La Ciavarlina R" "09:34:00"
1216 "chouette:VehicleJourney:6f7f00a1-be25-480a-9413-078c78802ceb:LOC" "672" 245.13538801323264 4.085589800220544 4458 8 "01005-0603400" "Castagniers" "17:20:00" 4457 9 "01012-0612600" "Place Saint Martin du Var" "17:20:00"
1218 "chouette:VehicleJourney:a594aa0d-cb53-4574-883f-87fa2323bb02:LOC" "672" 249.7367877805878 4.16227979634313 99473 0 "01156-0614100" "Village" "06:25:00" 99472 1 "01154-0610000" "Village" "06:25:00"
1218 "chouette:VehicleJourney:a594aa0d-cb53-4574-883f-87fa2323bb02:LOC" "672" 198.22744275641563 3.303790712606927 99472 1 "01154-0610000" "Village" "06:25:00" 99471 2 "01265-0602100" "Village" "06:25:00"
3906 "chouette:VehicleJourney:2d9acffb-eccf-4baf-99dd-69fc984c6464:LOC" "672" 153.73513631973856 2.562252271995643 379972 24 "02888-0606600" "Collebelle" "14:34:00" 379971 25 "04328-0614100" "La Ciavarlina R" "14:34:00"
3905 "672A1|20220711|6" "672" 176.2642479406107 2.9377374656768445 453716 10 "00999-0604600" "Colomars La Manda" "09:38:00" 453715 11 "01005-0603400" "Castagniers" "09:38:00"
3905 "672A1|20220711|6" "672" 153.73513631973856 2.562252271995643 453702 24 "02888-0606600" "Collebelle" "10:14:00" 453701 25 "04328-0614100" "La Ciavarlina R" "10:14:00"
3907 "chouette:VehicleJourney:00ede63f-c631-406b-b884-f0cccb9d7959:LOC" "672" 153.73513631973856 2.562252271995643 416494 24 "02888-0606600" "Collebelle" "19:04:00" 416493 25 "04328-0614100" "La Ciavarlina R" "19:04:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20240608" "20240508" "20240615"
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_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
missing_recommended_field WARNING 1

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_version"
mixed_case_recommended_field WARNING 725

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.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "JEAN NATALE" 249
"stops.txt" "stop_name" "11 nov" 413
"stops.txt" "stop_name" "la calade" 824
"routes.txt" "route_long_name" "602 _ NICE - MONACO" 125
"routes.txt" "route_long_name" "620 _ NICE - CANNES" 126
"routes.txt" "route_long_name" "622 _ NICE - VILLENEUVE LOUBET" 127
"routes.txt" "route_long_name" "650 _ NICE - GRASSE" 128
"routes.txt" "route_long_name" "671 _ BOUYON - CARROS" 129
"routes.txt" "route_long_name" "672 _ NICE - SIGALE" 130
"routes.txt" "route_long_name" "607 _ NICE- MONACO" 131
"routes.txt" "route_long_name" "6610 _ LA TRINITE - DRAP -CONTES" 132
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2372
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2375
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2376
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2377
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2380
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 2381
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3312
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3313
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3314
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3315
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3316
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3317
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3318
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3319
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3320
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3321
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3322
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3323
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3962
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3963
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3964
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3965
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3966
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3967
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3968
"trips.txt" "trip_headsign" "J' BUS EXPRESS" 3969
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4747
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4748
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4750
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4752
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4753
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4755
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4758
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4759
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4762
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4763
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4764
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4768
"trips.txt" "trip_headsign" "GIONO / LES PUGETS" 4770
route_color_contrast WARNING 3

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"F" 76 "#D4B69C" "#FFFFFF"
"SLV4" 89 "#C1DA32" "#FFFFFF"
"SLVB" 91 "#B6CF52" "#FFFFFF"
route_long_name_contains_short_name WARNING 9

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`.
"602" 125 "602" "602 _ NICE - MONACO"
"620" 126 "620" "620 _ NICE - CANNES"
"622" 127 "622" "622 _ NICE - VILLENEUVE LOUBET"
"650" 128 "650" "650 _ NICE - GRASSE"
"671" 129 "671" "671 _ BOUYON - CARROS"
"672" 130 "672" "672 _ NICE - SIGALE"
"607" 131 "607" "607 _ NICE- MONACO"
"6610" 132 "6610" "6610 _ LA TRINITE - DRAP -CONTES"
"ZOU_49" 133 "CP Zou" "CP Zou _ NICE - DIGNE"
stop_too_far_from_shape WARNING 2

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

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.
3943 "Aur30008" "2666601-Aur3_A_8_Aur301_11:00-RESEAU2019-NavAuro3-7-jours-01" 217807 "2317" "Le Réservoir" [44.22916099999999,6.9297439999999995] 184.81408452319346
3970 "Aur10001" "3460153-Aur1_A_1_Aur101_08:30-RESEAU2019-NavAuro1-7-jours-03" 238407 "2317" "Le Réservoir" [44.22916099999999,6.9297439999999995] 184.81408452319346
stops_match_shape_out_of_order WARNING 1

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
3620 "607R2|20230621" "chouette:VehicleJourney:73d7c64d-5447-4a66-b942-b087353f2e8f:LOC" 423735 "00737-0608800" "Maeterlinck" [43.686850254543494,7.301547776169443] 423736 "00736-0608800" "Château de l'anglais" [43.68802961206464,7.296175349043107]
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.
"20240608" "20231019" "20231229"
unexpected_enum_value WARNING 10

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 95 "route_type" 715
"routes.txt" 96 "route_type" 715
"routes.txt" 97 "route_type" 715
"routes.txt" 98 "route_type" 715
"routes.txt" 99 "route_type" 715
"routes.txt" 100 "route_type" 715
"routes.txt" 101 "route_type" 715
"routes.txt" 102 "route_type" 715
"routes.txt" 103 "route_type" 715
"routes.txt" 104 "route_type" 715