GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T20:12:49Z,
for the dataset file:///shared/tums_9dd21ea2.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
TUM
Publisher URL:
http://www.tum-mende.fr/
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-02-05
Feed End Date:
2026-08-30

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: 6
  • Shapes: 47
  • Stops: 122
  • Trips: 262

Specification Compliance report

6939 notices reported (0 errors, 6937 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2901

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 2901 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:5524614147997696:LOC" 3793 0.0 1 3792 0.0 0 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3805 485.0 13 3804 485.0 12 0.07927473580711286
"zenbus:Route:5524614147997696:LOC" 3814 823.0 22 3813 823.0 21 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3831 1113.0 39 3830 1113.0 38 0.1365597847270422
"zenbus:Route:5524614147997696:LOC" 3833 1114.0 41 3832 1114.0 40 0.07927310546991381
"zenbus:Route:5524614147997696:LOC" 3834 1114.0 42 3833 1114.0 41 0.3170924218796552
"zenbus:Route:5524614147997696:LOC" 3867 1868.0 75 3866 1868.0 74 0.3428744101014389
"zenbus:Route:5524614147997696:LOC" 3868 1868.0 76 3867 1868.0 75 0.19364703579899947
"zenbus:Route:5524614147997696:LOC" 3896 2321.0 104 3895 2321.0 103 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3897 2321.0 105 3896 2321.0 104 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3898 2321.0 106 3897 2321.0 105 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3900 2322.0 108 3899 2322.0 107 0.23780508754883645
"zenbus:Route:5524614147997696:LOC" 3901 2322.0 109 3900 2322.0 108 0.41164448927092145
"zenbus:Route:5524614147997696:LOC" 3936 2728.0 144 3935 2728.0 143 0.07926869047634037
"zenbus:Route:5524614147997696:LOC" 3937 2728.0 145 3936 2728.0 144 0.3872903433536217
"zenbus:Route:5524614147997696:LOC" 3938 2728.0 146 3937 2728.0 145 0.1365572277761322
"zenbus:Route:5524614147997696:LOC" 3939 2728.0 147 3938 2728.0 146 0.26251873250600727
"zenbus:Route:5524614147997696:LOC" 3958 3107.0 166 3957 3107.0 165 0.23781171824982936
"zenbus:Route:5524614147997696:LOC" 3959 3107.0 167 3958 3107.0 166 0.13655831744191044
"zenbus:Route:5524614147997696:LOC" 3960 3107.0 168 3959 3107.0 167 0.0792705713574594
"zenbus:Route:5524614147997696:LOC" 3962 3108.0 170 3961 3108.0 169 0.3360141733779183
"zenbus:Route:5524614147997696:LOC" 3963 3108.0 171 3962 3108.0 170 0.5250476473045165
"zenbus:Route:5524614147997696:LOC" 3971 3294.0 179 3970 3294.0 178 0.23781244092279896
"zenbus:Route:5524614147997696:LOC" 3972 3294.0 180 3971 3294.0 179 0.11119510090982554
"zenbus:Route:5524614147997696:LOC" 3973 3294.0 181 3972 3294.0 180 0.11119510161714974
"zenbus:Route:5524614147997696:LOC" 3995 3671.0 203 3994 3671.0 202 0.3360222178228214
"zenbus:Route:5524614147997696:LOC" 3996 3671.0 204 3995 3671.0 203 0.39636351317788016
"zenbus:Route:5524614147997696:LOC" 3998 3672.0 206 3997 3672.0 205 0.1585454052711521
"zenbus:Route:5524614147997696:LOC" 3999 3672.0 207 3998 3672.0 206 0.3170908105738206
"zenbus:Route:5524614147997696:LOC" 4012 3907.0 220 4011 3907.0 219 0.19365361682258037
"zenbus:Route:5524614147997696:LOC" 4031 4272.0 239 4030 4272.0 238 0.07927648589723067
"zenbus:Route:5524614147997696:LOC" 4032 4272.0 240 4031 4272.0 239 0.15855297188901502
"zenbus:Route:5524614147997696:LOC" 4051 4805.0 259 4050 4805.0 258 0.23783941908963158
"zenbus:Route:5524614147997696:LOC" 4053 4806.0 261 4052 4806.0 260 0.07927980639472976
"zenbus:Route:5524614147997696:LOC" 4054 4806.0 262 4053 4806.0 261 0.07927980636321054
"zenbus:Route:5524614147997696:LOC" 4055 4806.0 263 4054 4806.0 262 0.1585596127579403
"zenbus:Route:5524614147997696:LOC" 4056 4806.0 264 4055 4806.0 263 0.07927980639472976
"zenbus:Route:5524614147997696:LOC" 4057 4806.0 265 4056 4806.0 264 0.07927980636321054
"zenbus:Route:5524614147997696:LOC" 4058 4806.0 266 4057 4806.0 265 0.1585596127579403
"zenbus:Route:5524614147997696:LOC" 4059 4806.0 267 4058 4806.0 266 0.07927980639472976
"zenbus:Route:5524614147997696:LOC" 4087 5200.0 295 4086 5200.0 294 0.2731292189197993
"zenbus:Route:5524614147997696:LOC" 4108 5743.0 316 4107 5743.0 315 0.07928298782621548
"zenbus:Route:5524614147997696:LOC" 4117 6034.0 325 4116 6034.0 324 0.34287806722381065
"zenbus:Route:5524614147997696:LOC" 4120 6036.0 328 4119 6036.0 327 0.22239020252697528
"zenbus:Route:5524614147997696:LOC" 4132 6363.0 340 4131 6363.0 339 0.0792851487264224
"zenbus:Route:5524614147997696:LOC" 4133 6363.0 341 4132 6363.0 340 0.07928514869490105
"zenbus:Route:5524614147997696:LOC" 4136 6365.0 344 4135 6365.0 343 0.15857030827547783
"zenbus:Route:5524614147997696:LOC" 4147 6612.0 355 4146 6612.0 354 0.07928587262046805
"zenbus:Route:5524614147997696:LOC" 4148 6612.0 356 4147 6612.0 355 0.15857174517789283
"zenbus:Route:5524614147997696:LOC" 4166 7535.0 374 4165 7535.0 373 0.07927804818385571
equal_shape_distance_same_coordinates WARNING 68

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 68 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:6378074884014080:LOC" 9681 1088.0 49 9680 1088.0 48
"zenbus:Route:6378074884014080:LOC" 9691 1426.0 59 9690 1426.0 58
"zenbus:Route:6378074884014080:LOC" 9839 4450.0 207 9838 4450.0 206
"zenbus:Route:6378074884014080:LOC" 9842 4450.0 210 9841 4450.0 209
"zenbus:Route:6378074884014080:LOC" 9857 4638.0 225 9856 4638.0 224
"zenbus:Route:6378074884014080:LOC" 9933 6050.0 301 9932 6050.0 300
"zenbus:Route:6411421546971136:LOC" 14165 1247.0 35 14164 1247.0 34
"zenbus:Route:5883738576650240:LOC" 14103 11806.0 385 14102 11806.0 384
"zenbus:Route:4708710015303680:LOC" 16037 485.0 14 16036 485.0 13
"zenbus:Route:4708710015303680:LOC" 16047 823.0 24 16046 823.0 23
"zenbus:Route:4708710015303680:LOC" 16133 2322.0 110 16132 2322.0 109
"zenbus:Route:4708710015303680:LOC" 16195 3108.0 172 16194 3108.0 171
"zenbus:Route:4708710015303680:LOC" 16198 3109.0 175 16197 3109.0 174
"zenbus:Route:4708710015303680:LOC" 16213 3296.0 190 16212 3296.0 189
"zenbus:Route:4708710015303680:LOC" 16269 4273.0 246 16268 4273.0 245
"zenbus:Route:4708710015303680:LOC" 16351 5751.0 328 16350 5751.0 327
"zenbus:Route:4678770234490880:LOC" 16579 485.0 14 16578 485.0 13
"zenbus:Route:4678770234490880:LOC" 16589 823.0 24 16588 823.0 23
"zenbus:Route:4678770234490880:LOC" 16675 2322.0 110 16674 2322.0 109
"zenbus:Route:4678770234490880:LOC" 16737 3108.0 172 16736 3108.0 171
"zenbus:Route:4678770234490880:LOC" 16740 3109.0 175 16739 3109.0 174
"zenbus:Route:4678770234490880:LOC" 16755 3296.0 190 16754 3296.0 189
"zenbus:Route:4678770234490880:LOC" 16811 4273.0 246 16810 4273.0 245
"zenbus:Route:4678770234490880:LOC" 16893 5751.0 328 16892 5751.0 327
"zenbus:Route:5908095604621312:LOC" 3513 485.0 14 3512 485.0 13
"zenbus:Route:5908095604621312:LOC" 3523 823.0 24 3522 823.0 23
"zenbus:Route:5908095604621312:LOC" 3666 3107.0 167 3665 3107.0 166
"zenbus:Route:5908095604621312:LOC" 3681 3294.0 182 3680 3294.0 181
"zenbus:Route:5908095604621312:LOC" 3736 4271.0 237 3735 4271.0 236
"zenbus:Route:5884291889233920:LOC" 10396 5226.0 229 10395 5226.0 228
"zenbus:Route:5884291889233920:LOC" 10406 5564.0 239 10405 5564.0 238
"zenbus:Route:5884291889233920:LOC" 10560 8590.0 393 10559 8590.0 392
"zenbus:Route:5884291889233920:LOC" 10563 8590.0 396 10562 8590.0 395
"zenbus:Route:5884291889233920:LOC" 10578 8777.0 411 10577 8777.0 410
"zenbus:Route:5884291889233920:LOC" 10602 9154.0 435 10601 9154.0 434
"zenbus:Route:5884291889233920:LOC" 10657 10189.0 490 10656 10189.0 489
"zenbus:Route:4970700000460800:LOC" 15675 485.0 14 15674 485.0 13
"zenbus:Route:4970700000460800:LOC" 15685 823.0 24 15684 823.0 23
"zenbus:Route:4970700000460800:LOC" 15787 3071.0 126 15786 3071.0 125
"zenbus:Route:4970700000460800:LOC" 15818 3899.0 157 15817 3899.0 156
"zenbus:Route:4970700000460800:LOC" 15963 7289.0 302 15962 7289.0 301
"zenbus:Route:6578647373709312:LOC" 14556 485.0 14 14555 485.0 13
"zenbus:Route:6578647373709312:LOC" 14566 823.0 24 14565 823.0 23
"zenbus:Route:6578647373709312:LOC" 14652 2322.0 110 14651 2322.0 109
"zenbus:Route:6578647373709312:LOC" 14714 3108.0 172 14713 3108.0 171
"zenbus:Route:6578647373709312:LOC" 14717 3109.0 175 14716 3109.0 174
"zenbus:Route:6578647373709312:LOC" 14732 3296.0 190 14731 3296.0 189
"zenbus:Route:6578647373709312:LOC" 14788 4273.0 246 14787 4273.0 245
"zenbus:Route:4668754202984448:LOC" 17269 485.0 14 17268 485.0 13
"zenbus:Route:4668754202984448:LOC" 17279 823.0 24 17278 823.0 23
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 7

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"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
missing_timepoint_value WARNING 3956

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

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`.
"zenbus:Line:6033597388554240:LOC" 5 "SCO2" "SCO2"
"zenbus:Line:4580583746306048:LOC" 6 "SCO1" "SCO1"
"zenbus:Line:4606557863018496:LOC" 7 "SCO3" "SCO3"
same_name_and_description_for_stop WARNING 1

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
70 "zenbus:StopPoint:SP:6491023799746560:LOC" "Bahours"
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