GTFS Schedule Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
CITLR
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2023-07-10
Feed End Date:
2023-07-30

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: 1
  • Blocks: 0
  • Routes: 29
  • Shapes: 65
  • Stops: 429
  • Trips: 1175

Specification Compliance report

1007 notices reported (6 errors, 1000 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 6

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

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.
"T370005" 21288 1.037 30001 21287 1.037 20006 5.751744049019231
"110138" 266 8.415 150001 265 8.415 140013 68.90373311905235
"210082" 1938 5.865 200001 1937 5.865 190012 6.183130589154263
"210081" 1563 5.125 160001 1562 5.125 150012 6.183130589154263
"390007" 6703 5.555 160001 6702 5.555 150025 18.73449368262811
"110140" 629 8.415 230001 628 8.415 220013 68.90373311905235
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 37

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.

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.
"290027" 3457 5.97 210004 3456 5.97 210003 0.235691466534981
"290028" 3870 8.264 310002 3869 8.264 310001 0.4713895160878578
"110147" 1156 2.186 80010 1155 2.186 80009 0.40770667107725095
"320081" 4886 2.15 80002 4885 2.15 80001 0.07810680999708582
"320082" 5313 2.15 80002 5312 2.15 80001 0.07810680999708582
"T370005" 21543 8.695 160032 21542 8.695 160031 0.07808513189565157
"1240016" 8317 23.933 130004 8316 23.933 130003 0.235691466534981
"1240017" 8428 0.675 30004 8427 0.675 30003 0.235691466534981
"1240017" 8498 2.868 110009 8497 2.868 110008 0.7045503428117595
"310113" 4740 7.893 290015 4739 7.893 290014 0.3426010648896865
"230113" 2488 7.864 270005 2487 7.864 270004 0.235691466534981
"T120011" 19034 6.846 50054 19033 6.846 50053 0.235691466534981
"280135" 2786 1.814 40002 2785 1.814 40001 0.13585581488061757
"330114" 5674 0.76 40002 5673 0.76 40001 0.3229906272412833
"330114" 5715 2.34 100002 5714 2.34 100001 0.40595680404568263
"390007" 6509 0.359 20002 6508 0.359 20001 0.23570095387733955
"390007" 6717 6.013 180002 6716 6.013 180001 0.3229906272412833
"390007" 6758 7.593 240002 6757 7.593 240001 0.40595680404568263
"T350003" 20478 5.229 80095 20477 5.229 80094 0.07808513189565157
"220151" 2064 2.078 50004 2063 2.078 50003 0.235691466534981
"220151" 2164 5.591 170004 2163 5.591 170003 0.235691466534981
"1230020" 7595 4.254 150002 7594 4.254 150001 0.4713895160878578
"110142" 793 2.186 80010 792 2.186 80009 0.40770667107725095
"110142" 1041 10.092 300001 1040 10.092 290006 0.11119510090982554
"3230056" 11815 2.462 10072 11814 2.462 10071 0.36831432037933076
"3230053" 11493 2.462 10072 11492 2.462 10071 0.36831432037933076
"3210047" 10100 11.74 20176 10099 11.74 20175 0.8929725537720832
"310100" 4083 0.308 20002 4082 0.308 20001 0.23570095387733955
"T270009" 20030 2.114 10040 20029 2.114 10039 0.235691466534981
"T270008" 19786 2.114 10040 19785 2.114 10039 0.235691466534981
"T270007" 19708 11.01 140009 19707 11.01 140008 0.235691466534981
"T270005" 19472 8.351 100009 19471 8.351 100008 0.235691466534981
"3400069" 15185 20.128 160001 15184 20.128 150013 0.13587451105761553
"250083" 2682 2.034 50004 2681 2.034 50003 0.235691466534981
"T510026" 22260 10.23 20192 22259 10.23 20191 0.07808513189565157
"250075" 2591 2.98 90005 2590 2.98 90004 0.235691466534981
"T510024" 22014 10.431 30142 22013 10.431 30141 0.07808513189565157
equal_shape_distance_same_coordinates WARNING 949

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 949 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`.
"290027" 3273 0.462 20001 3272 0.462 10011
"290027" 3279 0.664 30001 3278 0.664 20006
"290027" 3290 1.017 40001 3289 1.017 30011
"290027" 3299 1.257 50001 3298 1.257 40009
"290027" 3312 1.617 60001 3311 1.617 50013
"290027" 3316 1.804 70001 3315 1.804 60004
"290027" 3331 2.239 80001 3330 2.239 70015
"290027" 3346 2.547 90001 3345 2.547 80015
"290027" 3354 2.873 100001 3353 2.873 90008
"290027" 3364 3.125 110001 3363 3.125 100010
"290027" 3371 3.338 120001 3370 3.338 110007
"290027" 3383 3.732 130001 3382 3.732 120012
"290027" 3396 3.928 140001 3395 3.928 130013
"290027" 3402 4.095 150001 3401 4.095 140006
"290027" 3406 4.242 160001 3405 4.242 150004
"290027" 3417 4.583 170001 3416 4.583 160011
"290027" 3425 4.8 180001 3424 4.8 170008
"290027" 3430 5.062 190001 3429 5.062 180005
"290027" 3437 5.313 200001 3436 5.313 190007
"290027" 3454 5.754 210001 3453 5.754 200017
"290027" 3461 6.126 220001 3460 6.126 210007
"290027" 3466 6.323 230001 3465 6.323 220005
"290027" 3484 6.843 240001 3483 6.843 230018
"290027" 3488 7.182 250001 3487 7.182 240004
"290027" 3498 7.496 260001 3497 7.496 250010
"290027" 3515 7.867 270001 3514 7.867 260017
"290027" 3528 8.168 280001 3527 8.168 270013
"290027" 3534 8.621 290001 3533 8.621 280006
"290028" 3580 0.547 20001 3579 0.547 10030
"290028" 3609 0.869 30001 3608 0.869 20029
"290028" 3628 1.108 40001 3627 1.108 30019
"290028" 3642 1.392 50001 3641 1.392 40014
"290028" 3652 1.711 60001 3651 1.711 50010
"290028" 3657 1.898 70001 3656 1.898 60005
"290028" 3662 2.061 80001 3661 2.061 70005
"290028" 3666 2.255 90001 3665 2.255 80004
"290028" 3671 2.427 100001 3670 2.427 90005
"290028" 3676 2.647 110001 3675 2.647 100005
"290028" 3680 2.809 120001 3679 2.809 110004
"290028" 3685 3.051 130001 3684 3.051 120005
"290028" 3688 3.136 140001 3687 3.136 130003
"290028" 3693 3.294 150001 3692 3.294 140005
"290028" 3698 3.444 160001 3697 3.444 150005
"290028" 3713 3.776 170001 3712 3.776 160015
"290028" 3717 3.983 180001 3716 3.983 170004
"290028" 3731 4.167 190001 3730 4.167 180014
"290028" 3751 4.537 200001 3750 4.537 190020
"290028" 3769 5.074 210001 3768 5.074 200018
"290028" 3777 5.39 220001 3776 5.39 210008
"290028" 3788 5.852 230001 3787 5.852 220011
expired_calendar WARNING 3

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 "LR-H23-LR_GTFS-Semaine-01"
3 "LR-H23-LR_GTFS-Samedi-01"
4 "LR-H23-LR_GTFS-Dimanche-01"
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 "20260123" "20230730" "20260130"
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 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"
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" "20230710" "20230728"
unexpected_enum_value WARNING 7

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" 22 "route_type" 1501
"routes.txt" 23 "route_type" 1501
"routes.txt" 24 "route_type" 1501
"routes.txt" 25 "route_type" 1501
"routes.txt" 26 "route_type" 1501
"routes.txt" 27 "route_type" 1501
"routes.txt" 29 "route_type" 1501
unknown_column INFO 1

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.
"stop_times.txt" "platform_track" 10