GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T16:28:53Z,
for the dataset file:///shared/sarlat-bus.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Périgord voyages
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-01-01
Feed End Date:
2025-12-31

Files included


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

Counts


  • Agencies: 0
  • Blocks: 0
  • Routes: 2
  • Shapes: 19
  • Stops: 68
  • Trips: 44

Specification Compliance report

4937 notices reported (0 errors, 4935 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2725

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 2725 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.
"zenbus:Route:768350001:LOC" 3561 416.0 9 3560 416.0 8 0.22239020181965108
"zenbus:Route:768350001:LOC" 3562 416.0 10 3561 416.0 9 0.3856140600165893
"zenbus:Route:768350001:LOC" 3564 417.0 12 3563 417.0 11 0.3244693492869091
"zenbus:Route:768350001:LOC" 3566 418.0 14 3565 418.0 13 0.324469367244017
"zenbus:Route:768350001:LOC" 3567 418.0 15 3566 418.0 14 0.5450416973817361
"zenbus:Route:768350001:LOC" 3593 1105.0 41 3592 1105.0 40 0.2725291912649147
"zenbus:Route:768350001:LOC" 3595 1106.0 43 3594 1106.0 42 0.27252920236866174
"zenbus:Route:768350001:LOC" 3624 1574.0 72 3623 1574.0 71 0.1362673544582824
"zenbus:Route:768350001:LOC" 3625 1574.0 73 3624 1574.0 72 0.1362673544582824
"zenbus:Route:768350001:LOC" 3627 1590.0 75 3626 1590.0 74 0.32449599353485253
"zenbus:Route:768350001:LOC" 3634 1590.0 82 3633 1590.0 81 0.11119510090982554
"zenbus:Route:768350001:LOC" 3636 1591.0 84 3635 1591.0 83 0.7077830671898145
"zenbus:Route:768350001:LOC" 3642 1835.0 90 3641 1835.0 89 0.5450767463984696
"zenbus:Route:768350001:LOC" 3664 2221.0 112 3663 2221.0 111 0.11119510232447394
"zenbus:Route:768350001:LOC" 3674 2232.0 122 3673 2232.0 121 0.36891973935029293
"zenbus:Route:768350001:LOC" 3681 2345.0 129 3680 2345.0 128 0.36891968202586073
"zenbus:Route:768350001:LOC" 3698 2927.0 146 3697 2927.0 145 0.07877138961179667
"zenbus:Route:768350001:LOC" 3699 2927.0 147 3698 2927.0 146 0.07877138964311375
"zenbus:Route:768350001:LOC" 3701 2928.0 149 3700 2928.0 148 0.13626915482011032
"zenbus:Route:768350001:LOC" 3702 2928.0 150 3701 2928.0 149 0.5559755059637761
"zenbus:Route:768350001:LOC" 3704 2928.0 152 3703 2928.0 151 0.07877139647629831
"zenbus:Route:768350001:LOC" 3705 2928.0 153 3704 2928.0 152 0.07877139647629831
"zenbus:Route:768350001:LOC" 3707 2929.0 155 3706 2929.0 154 0.19283174705291936
"zenbus:Route:768350001:LOC" 3721 3168.0 169 3720 3168.0 168 0.3335853034368008
"zenbus:Route:768350001:LOC" 3722 3168.0 170 3721 3168.0 169 0.3335853034368008
"zenbus:Route:768350001:LOC" 3723 3168.0 171 3722 3168.0 170 0.11119510090982554
"zenbus:Route:768350001:LOC" 3726 3169.0 174 3725 3169.0 173 0.22239020252697528
"zenbus:Route:768350001:LOC" 3729 3171.0 177 3728 3171.0 176 0.7783657077834272
"zenbus:Route:768350001:LOC" 3752 3567.0 200 3751 3567.0 199 0.0787777820765524
"zenbus:Route:768350001:LOC" 3754 3573.0 202 3753 3573.0 201 0.3427610004605077
"zenbus:Route:768350001:LOC" 3755 3573.0 203 3754 3573.0 202 0.3427610014048845
"zenbus:Route:768350001:LOC" 3756 3573.0 204 3755 3573.0 203 0.07877785055935682
"zenbus:Route:768350001:LOC" 3757 3573.0 205 3756 3573.0 204 0.07877785055935682
"zenbus:Route:768350001:LOC" 3759 3574.0 207 3758 3574.0 206 0.11119510161714974
"zenbus:Route:768350001:LOC" 3761 3574.0 209 3760 3574.0 208 0.11119510090982554
"zenbus:Route:768350001:LOC" 3764 3574.0 212 3763 3574.0 211 0.07877785329866774
"zenbus:Route:768350001:LOC" 3765 3574.0 213 3764 3574.0 212 0.0787778532830079
"zenbus:Route:768350001:LOC" 3766 3574.0 214 3765 3574.0 213 0.07877785331432756
"zenbus:Route:768350001:LOC" 3768 3575.0 216 3767 3575.0 215 0.27254579229692205
"zenbus:Route:768350001:LOC" 3784 3884.0 232 3783 3884.0 231 0.23593186632532087
"zenbus:Route:768350001:LOC" 3785 3884.0 233 3784 3884.0 232 0.503674102970037
"zenbus:Route:768350001:LOC" 3801 4136.0 249 3800 4136.0 248 0.11119510090982554
"zenbus:Route:768350001:LOC" 3803 4137.0 251 3802 4137.0 250 0.44478040434662636
"zenbus:Route:768350001:LOC" 3804 4137.0 252 3803 4137.0 251 0.44478040434662636
"zenbus:Route:768350001:LOC" 3812 4469.0 260 3811 4469.0 259 0.13627874084786684
"zenbus:Route:768350001:LOC" 3813 4469.0 261 3812 4469.0 260 0.13627874108059093
"zenbus:Route:768350001:LOC" 3814 4469.0 262 3813 4469.0 261 0.11119510090982554
"zenbus:Route:768350001:LOC" 3816 4470.0 264 3815 4470.0 263 0.11119510090982554
"zenbus:Route:768350001:LOC" 3817 4470.0 265 3816 4470.0 264 0.11119510090982554
"zenbus:Route:768350001:LOC" 3820 4470.0 268 3819 4470.0 267 0.22239020252697528
equal_shape_distance_same_coordinates WARNING 719

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 719 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`.
"zenbus:Route:768350001:LOC" 3628 1590.0 76 3627 1590.0 75
"zenbus:Route:768350001:LOC" 3629 1590.0 77 3628 1590.0 76
"zenbus:Route:768350001:LOC" 3630 1590.0 78 3629 1590.0 77
"zenbus:Route:768350001:LOC" 3631 1590.0 79 3630 1590.0 78
"zenbus:Route:768350001:LOC" 3632 1590.0 80 3631 1590.0 79
"zenbus:Route:768350001:LOC" 3633 1590.0 81 3632 1590.0 80
"zenbus:Route:768350001:LOC" 3666 2225.0 114 3665 2225.0 113
"zenbus:Route:768350001:LOC" 3667 2225.0 115 3666 2225.0 114
"zenbus:Route:768350001:LOC" 3668 2225.0 116 3667 2225.0 115
"zenbus:Route:768350001:LOC" 3669 2225.0 117 3668 2225.0 116
"zenbus:Route:768350001:LOC" 3670 2225.0 118 3669 2225.0 117
"zenbus:Route:768350001:LOC" 3671 2225.0 119 3670 2225.0 118
"zenbus:Route:768350001:LOC" 3672 2225.0 120 3671 2225.0 119
"zenbus:Route:768350001:LOC" 3703 2928.0 151 3702 2928.0 150
"zenbus:Route:768350001:LOC" 3717 3167.0 165 3716 3167.0 164
"zenbus:Route:768350001:LOC" 3719 3168.0 167 3718 3168.0 166
"zenbus:Route:768350001:LOC" 3720 3168.0 168 3719 3168.0 167
"zenbus:Route:768350001:LOC" 3724 3168.0 172 3723 3168.0 171
"zenbus:Route:768350001:LOC" 3760 3574.0 208 3759 3574.0 207
"zenbus:Route:768350001:LOC" 3762 3574.0 210 3761 3574.0 209
"zenbus:Route:768350001:LOC" 3763 3574.0 211 3762 3574.0 210
"zenbus:Route:768350001:LOC" 3794 4136.0 242 3793 4136.0 241
"zenbus:Route:768350001:LOC" 3795 4136.0 243 3794 4136.0 242
"zenbus:Route:768350001:LOC" 3796 4136.0 244 3795 4136.0 243
"zenbus:Route:768350001:LOC" 3797 4136.0 245 3796 4136.0 244
"zenbus:Route:768350001:LOC" 3798 4136.0 246 3797 4136.0 245
"zenbus:Route:768350001:LOC" 3799 4136.0 247 3798 4136.0 246
"zenbus:Route:768350001:LOC" 3800 4136.0 248 3799 4136.0 247
"zenbus:Route:768350001:LOC" 3818 4470.0 266 3817 4470.0 265
"zenbus:Route:768350001:LOC" 3819 4470.0 267 3818 4470.0 266
"zenbus:Route:768350001:LOC" 3891 5591.0 339 3890 5591.0 338
"zenbus:Route:768350001:LOC" 3895 5591.0 343 3894 5591.0 342
"zenbus:Route:768350001:LOC" 3899 5592.0 347 3898 5592.0 346
"zenbus:Route:768350001:LOC" 4020 8090.0 468 4019 8090.0 467
"zenbus:Route:768350001:LOC" 4021 8090.0 469 4020 8090.0 468
"zenbus:Route:768350001:LOC" 4022 8090.0 470 4021 8090.0 469
"zenbus:Route:768350001:LOC" 4023 8090.0 471 4022 8090.0 470
"zenbus:Route:768350001:LOC" 4024 8090.0 472 4023 8090.0 471
"zenbus:Route:768350001:LOC" 4025 8090.0 473 4024 8090.0 472
"zenbus:Route:768350001:LOC" 4026 8090.0 474 4025 8090.0 473
"zenbus:Route:768350001:LOC" 4078 9128.0 526 4077 9128.0 525
"zenbus:Route:768350001:LOC" 4141 10257.0 589 4140 10257.0 588
"zenbus:Route:768350001:LOC" 4143 10257.0 591 4142 10257.0 590
"zenbus:Route:768350001:LOC" 4145 10257.0 593 4144 10257.0 592
"zenbus:Route:768350001:LOC" 4148 10257.0 596 4147 10257.0 595
"zenbus:Route:768350001:LOC" 4171 10550.0 619 4170 10550.0 618
"zenbus:Route:768350001:LOC" 4173 10551.0 621 4172 10551.0 620
"zenbus:Route:768350001:LOC" 4177 10551.0 625 4176 10551.0 624
"zenbus:Route:768350001:LOC" 4178 10551.0 626 4177 10551.0 625
"zenbus:Route:768350001:LOC" 4197 10924.0 645 4196 10924.0 644
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

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 "20251212" "20251231" "20260111"
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.
"agency.txt" 2 "agency_id"
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
missing_timepoint_value WARNING 1486

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

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" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12