GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T18:07:59Z,
for the dataset file:///shared/tums.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:
2025-11-22
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: 96
  • Trips: 262

Specification Compliance report

6821 notices reported (0 errors, 6819 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2768

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 2768 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:4754679494868992:LOC" 1908 0.0 1 1907 0.0 0 0.11119510161714974
"zenbus:Route:4754679494868992:LOC" 1920 485.0 13 1919 485.0 12 0.07927473580711286
"zenbus:Route:4754679494868992:LOC" 1929 823.0 22 1928 823.0 21 0.11119510161714974
"zenbus:Route:4754679494868992:LOC" 1947 1114.0 40 1946 1114.0 39 0.07927310546991381
"zenbus:Route:4754679494868992:LOC" 1948 1114.0 41 1947 1114.0 40 0.4756386328194827
"zenbus:Route:4754679494868992:LOC" 1961 1389.0 54 1960 1389.0 53 0.1585454052711521
"zenbus:Route:4754679494868992:LOC" 1962 1389.0 55 1961 1389.0 54 0.3170908105738206
"zenbus:Route:4754679494868992:LOC" 1991 1989.0 84 1990 1989.0 83 0.07927648589723067
"zenbus:Route:4754679494868992:LOC" 1992 1989.0 85 1991 1989.0 84 0.15855297188901502
"zenbus:Route:4754679494868992:LOC" 2011 2523.0 104 2010 2523.0 103 0.1585596127579403
"zenbus:Route:4754679494868992:LOC" 2012 2523.0 105 2011 2523.0 104 0.07927980639472976
"zenbus:Route:4754679494868992:LOC" 2013 2523.0 106 2012 2523.0 105 0.07927980636321054
"zenbus:Route:4754679494868992:LOC" 2014 2523.0 107 2013 2523.0 106 0.07927980636321054
"zenbus:Route:4754679494868992:LOC" 2015 2523.0 108 2014 2523.0 107 0.11119510090982554
"zenbus:Route:4754679494868992:LOC" 2039 2821.0 132 2038 2821.0 131 0.11119510090982554
"zenbus:Route:4754679494868992:LOC" 2040 2821.0 133 2039 2821.0 132 0.15856308545975886
"zenbus:Route:4754679494868992:LOC" 2041 2821.0 134 2040 2821.0 133 0.11119510161714974
"zenbus:Route:4754679494868992:LOC" 2051 3022.0 144 2050 3022.0 143 0.13656539406772913
"zenbus:Route:4754679494868992:LOC" 2090 3832.0 183 2089 3832.0 182 0.13656381334079673
"zenbus:Route:4754679494868992:LOC" 2091 3832.0 184 2090 3832.0 183 0.11119510090982554
"zenbus:Route:4754679494868992:LOC" 2110 4249.0 203 2109 4249.0 202 0.13656371636753223
"zenbus:Route:4754679494868992:LOC" 2112 4250.0 205 2111 4250.0 204 0.07927987576420013
"zenbus:Route:4754679494868992:LOC" 2133 4772.0 226 2132 4772.0 225 0.0792821999491512
"zenbus:Route:4754679494868992:LOC" 2135 4773.0 228 2134 4773.0 227 0.47569319988402803
"zenbus:Route:4754679494868992:LOC" 2136 4773.0 229 2135 4773.0 228 0.15856439996134275
"zenbus:Route:4754679494868992:LOC" 2165 5361.0 258 2164 5361.0 257 0.4885178874608136
"zenbus:Route:4754679494868992:LOC" 2166 5361.0 259 2165 5361.0 258 0.07928243675286817
"zenbus:Route:4754679494868992:LOC" 2167 5361.0 260 2166 5361.0 259 0.11119510161714974
"zenbus:Route:4754679494868992:LOC" 2173 5517.0 266 2172 5517.0 265 0.11119510090982554
"zenbus:Route:4754679494868992:LOC" 2190 5687.0 283 2189 5687.0 282 0.7928143931417431
"zenbus:Route:4754679494868992:LOC" 2194 5748.0 287 2193 5748.0 286 0.07928140937395875
"zenbus:Route:4754679494868992:LOC" 2215 6291.0 308 2214 6291.0 307 0.07928298782621548
"zenbus:Route:4754679494868992:LOC" 2219 6521.0 312 2218 6521.0 311 0.7943538533818945
"zenbus:Route:4754679494868992:LOC" 2221 6522.0 314 2220 6522.0 313 0.5616003759727087
"zenbus:Route:4754679494868992:LOC" 2232 6848.0 325 2231 6848.0 324 0.0792851487264224
"zenbus:Route:4754679494868992:LOC" 2234 6849.0 327 2233 6849.0 326 0.7474184495626153
"zenbus:Route:4754679494868992:LOC" 2258 7235.0 351 2257 7235.0 350 0.15857494825591406
"zenbus:Route:4754679494868992:LOC" 2260 7236.0 353 2259 7236.0 352 0.672155945923816
"zenbus:Route:4754679494868992:LOC" 2272 7469.0 365 2271 7469.0 364 0.07928791632809881
"zenbus:Route:4754679494868992:LOC" 2273 7469.0 366 2272 7469.0 365 0.19367665036012716
"zenbus:Route:4754679494868992:LOC" 2295 7875.0 388 2294 7875.0 387 0.7928707407468906
"zenbus:Route:4754679494868992:LOC" 2308 8191.0 401 2307 8191.0 400 0.45179239286741874
"zenbus:Route:4754679494868992:LOC" 2330 8499.0 423 2329 8499.0 422 0.13656822475404112
"zenbus:Route:4754679494868992:LOC" 2331 8499.0 424 2330 8499.0 423 0.33607859201282003
"zenbus:Route:4754679494868992:LOC" 2381 9296.0 474 2380 9296.0 473 0.33607801629779427
"zenbus:Route:4754679494868992:LOC" 2383 9297.0 476 2382 9297.0 475 0.1365681331365189
"zenbus:Route:4754679494868992:LOC" 2403 9711.0 496 2402 9711.0 495 0.31714349038730727
"zenbus:Route:4754679494868992:LOC" 2405 9712.0 498 2404 9712.0 497 0.5978993584249389
"zenbus:Route:4754679494868992:LOC" 2431 10609.0 524 2430 10609.0 523 0.13656669462150836
"zenbus:Route:4754679494868992:LOC" 2433 10610.0 526 2432 10610.0 525 0.07928500309884444
equal_shape_distance_same_coordinates WARNING 83

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 83 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:6572988636856320:LOC" 10303 5226.0 229 10302 5226.0 228
"zenbus:Route:6572988636856320:LOC" 10313 5564.0 239 10312 5564.0 238
"zenbus:Route:6572988636856320:LOC" 10467 8590.0 393 10466 8590.0 392
"zenbus:Route:6572988636856320:LOC" 10470 8590.0 396 10469 8590.0 395
"zenbus:Route:6572988636856320:LOC" 10485 8777.0 411 10484 8777.0 410
"zenbus:Route:6572988636856320:LOC" 10509 9154.0 435 10508 9154.0 434
"zenbus:Route:6572988636856320:LOC" 10564 10189.0 490 10563 10189.0 489
"zenbus:Route:4854923402412032:LOC" 3752 485.0 14 3751 485.0 13
"zenbus:Route:4854923402412032:LOC" 3762 823.0 24 3761 823.0 23
"zenbus:Route:4854923402412032:LOC" 3905 3107.0 167 3904 3107.0 166
"zenbus:Route:4854923402412032:LOC" 3920 3294.0 182 3919 3294.0 181
"zenbus:Route:4854923402412032:LOC" 3975 4271.0 237 3974 4271.0 236
"zenbus:Route:4854923402412032:LOC" 4088 6612.0 350 4087 6612.0 349
"zenbus:Route:6008534438248448:LOC" 2600 485.0 14 2599 485.0 13
"zenbus:Route:6008534438248448:LOC" 2610 823.0 24 2609 823.0 23
"zenbus:Route:6008534438248448:LOC" 2750 3107.0 164 2749 3107.0 163
"zenbus:Route:6008534438248448:LOC" 2765 3294.0 179 2764 3294.0 178
"zenbus:Route:6008534438248448:LOC" 2820 4271.0 234 2819 4271.0 233
"zenbus:Route:6008534438248448:LOC" 2843 4805.0 257 2842 4805.0 256
"zenbus:Route:6008534438248448:LOC" 2871 5103.0 285 2870 5103.0 284
"zenbus:Route:6008534438248448:LOC" 3178 10844.0 592 3177 10844.0 591
"zenbus:Route:6008534438248448:LOC" 3230 11641.0 644 3229 11641.0 643
"zenbus:Route:4732765942579200:LOC" 9588 1088.0 49 9587 1088.0 48
"zenbus:Route:4732765942579200:LOC" 9598 1426.0 59 9597 1426.0 58
"zenbus:Route:4732765942579200:LOC" 9746 4450.0 207 9745 4450.0 206
"zenbus:Route:4732765942579200:LOC" 9749 4450.0 210 9748 4450.0 209
"zenbus:Route:4732765942579200:LOC" 9764 4638.0 225 9763 4638.0 224
"zenbus:Route:4732765942579200:LOC" 9840 6050.0 301 9839 6050.0 300
"zenbus:Route:5471107093102592:LOC" 14394 485.0 14 14393 485.0 13
"zenbus:Route:5471107093102592:LOC" 14404 823.0 24 14403 823.0 23
"zenbus:Route:5471107093102592:LOC" 14490 2322.0 110 14489 2322.0 109
"zenbus:Route:5471107093102592:LOC" 14552 3108.0 172 14551 3108.0 171
"zenbus:Route:5471107093102592:LOC" 14555 3109.0 175 14554 3109.0 174
"zenbus:Route:5471107093102592:LOC" 14570 3296.0 190 14569 3296.0 189
"zenbus:Route:5471107093102592:LOC" 14626 4273.0 246 14625 4273.0 245
"zenbus:Route:5886087743406080:LOC" 14003 1247.0 35 14002 1247.0 34
"zenbus:Route:5436241991434240:LOC" 14700 485.0 14 14699 485.0 13
"zenbus:Route:5436241991434240:LOC" 14710 823.0 24 14709 823.0 23
"zenbus:Route:5436241991434240:LOC" 14812 3071.0 126 14811 3071.0 125
"zenbus:Route:5436241991434240:LOC" 14841 3898.0 155 14840 3898.0 154
"zenbus:Route:5436241991434240:LOC" 14981 7300.0 295 14980 7300.0 294
"zenbus:Route:5436241991434240:LOC" 14984 7301.0 298 14983 7301.0 297
"zenbus:Route:5436241991434240:LOC" 14999 7488.0 313 14998 7488.0 312
"zenbus:Route:5436241991434240:LOC" 15055 8465.0 369 15054 8465.0 368
"zenbus:Route:5436241991434240:LOC" 15137 9943.0 451 15136 9943.0 450
"zenbus:Route:5973299902283776:LOC" 3459 485.0 14 3458 485.0 13
"zenbus:Route:5973299902283776:LOC" 3469 823.0 24 3468 823.0 23
"zenbus:Route:5973299902283776:LOC" 3612 3107.0 167 3611 3107.0 166
"zenbus:Route:5973299902283776:LOC" 3627 3294.0 182 3626 3294.0 181
"zenbus:Route:5973299902283776:LOC" 3682 4271.0 237 3681 4271.0 236
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 "4887393028014080:0" 0
3 "4887393028014080:0" 1
4 "4887393028014080:0" 2
5 "4887393028014080:0" 3
6 "4887393028014080:0" 4
7 "4887393028014080:0" 5
8 "4887393028014080:0" 6
9 "4887393028014080:0" 7
10 "4887393028014080:0" 8
11 "4887393028014080:0" 9
12 "4887393028014080:0" 10
13 "4887393028014080:0" 11
14 "4887393028014080:0" 12
15 "4887393028014080:0" 13
16 "4887393028014080:0" 14
17 "4887393028014080:0" 15
18 "4887393028014080:0" 16
19 "4887393028014080:0" 17
20 "4887393028014080:0" 18
21 "4887393028014080:0" 19
22 "4887393028014080:0" 20
23 "4887393028014080:0" 21
24 "4887393028014080:0" 22
25 "4887393028014080:0" 23
26 "4887393028014080:0" 24
27 "4887393028014080:0" 25
28 "4887393028014080:0" 26
29 "4887393028014080:0" 27
30 "4887393028014080:0" 28
31 "4887393028014080:0" 29
32 "4887393028014080:0" 30
33 "4887393028014080:0" 37
34 "4887393028014080:0" 38
35 "4887393028014080:1" 0
36 "4887393028014080:1" 1
37 "4887393028014080:1" 2
38 "4887393028014080:1" 3
39 "4887393028014080:1" 4
40 "4887393028014080:1" 5
41 "4887393028014080:1" 6
42 "4887393028014080:1" 7
43 "4887393028014080:1" 8
44 "4887393028014080:1" 9
45 "4887393028014080:1" 10
46 "4887393028014080:1" 11
47 "4887393028014080:1" 12
48 "4887393028014080:1" 13
49 "4887393028014080:1" 14
50 "4887393028014080:1" 15
51 "4887393028014080: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:6205769307389952: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