GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T13:28:21Z,
for the dataset file:///shared/konzern-au.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 3
  • Blocks: 974
  • Routes: 246
  • Shapes: 1705
  • Stops: 7141
  • Trips: 9615

Specification Compliance report

3786 notices reported (1108 errors, 2639 warnings, 39 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 25

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
520 "1.TA.12-A15-j25-1.1.R" "TA+07x20" 531 "2.TA.12-A15-j25-1.1.R" "TA+07x20" "605" "20241215"
545 "32.TA.12-A15-j25-1.2.R" "TA+91y20" 550 "37.TA.12-A15-j25-1.2.R" "TA+91y20" "633" "20250116"
551 "38.TA.12-A15-j25-1.2.R" "TA+fqx20" 552 "39.TA.12-A15-j25-1.2.R" "TA+fqx20" "633" "20250101"
733 "2.TA.12-A3-j25-1.1.R" "TA+blx20" 738 "7.TA.12-A3-j25-1.3.R" "TA+h8y20" "635" "20250314"
733 "2.TA.12-A3-j25-1.1.R" "TA+blx20" 739 "8.TA.12-A3-j25-1.3.R" "TA+g8y20" "635" "20241215"
733 "2.TA.12-A3-j25-1.1.R" "TA+blx20" 740 "9.TA.12-A3-j25-1.3.R" "TA+9ww20" "635" "20250714"
740 "9.TA.12-A3-j25-1.3.R" "TA+9ww20" 1318 "66.TA.12-D9-j25-1.22.H" "TA+efx20" "635" "20250915"
162 "20.TA.10-A1-j25-1.7.R" "TA" 166 "24.TA.10-A1-j25-1.9.R" "TA" "410" "20241215"
1350 "30.TA.12-I3-j25-1.8.H" "TA+gvw20" 1351 "31.TA.12-I3-j25-1.8.H" "TA+gvw20" "670" "20250714"
808 "7.TA.12-A94-j25-1.2.H" "TA+j5y20" 803 "2.TA.12-A94-j25-1.1.H" "TA+w5y20" "681" "20250315"
807 "6.TA.12-A94-j25-1.2.H" "TA+j6y20" 805 "4.TA.12-A94-j25-1.1.H" "TA+aww20" "683" "20251213"
807 "6.TA.12-A94-j25-1.2.H" "TA+j6y20" 806 "5.TA.12-A94-j25-1.1.H" "TA+x5y20" "683" "20241215"
1374 "4.TA.12-SI1-j25-1.3.H" "TA+gvw20" 1375 "5.TA.12-SI1-j25-1.3.H" "TA+gvw20" "734" "20250714"
960 "57.TA.12-D11-j25-1.8.R" "TA+07x20" 961 "58.TA.12-D11-j25-1.8.R" "TA+07x20" "532" "20241215"
950 "48.TA.12-D11-j25-1.6.R" "TA+1ky20" 954 "51.TA.12-D11-j25-1.6.R" "TA+1ky20" "532" "20250122"
951 "49.TA.12-D11-j25-1.6.R" "TA+0xx20" 953 "50.TA.12-D11-j25-1.6.R" "TA+0xx20" "532" "20250121"
1068 "69.TA.12-D1-j25-1.15.H" "TA+07x20" 1181 "64.TA.12-D3-j25-1.12.H" "TA+07x20" "532" "20241215"
1067 "68.TA.12-D1-j25-1.14.H" "TA+1ky20" 1168 "52.TA.12-D3-j25-1.11.H" "TA+1ky20" "532" "20250122"
4932 "73.TA.1-S60-W-j25-1.14.H" "TA+kow20" 4933 "74.TA.1-S60-W-j25-1.14.H" "TA+kow20" "308" "20241216"
1241 "29.TA.12-D5-j25-1.4.R" "TA+02y20" 1251 "38.TA.12-D5-j25-1.4.R" "TA+02y20" "557" "20250208"
1243 "30.TA.12-D5-j25-1.4.R" "TA+4ey20" 1254 "40.TA.12-D5-j25-1.4.R" "TA+4ey20" "557" "20250329"
1249 "36.TA.12-D5-j25-1.4.R" "TA+adx20" 1256 "42.TA.12-D5-j25-1.4.R" "TA+adx20" "557" "20250111"
566 "100.TA.12-A1-j25-1.4.H" "TA+9ey20" 688 "89.TA.12-A1-j25-1.4.H" "TA+9ey20" "557" "20250408"
1259 "45.TA.12-D5-j25-1.6.R" "TA+1oy20" 1260 "46.TA.12-D5-j25-1.6.R" "TA+1oy20" "575" "20250609"
1324 "76.TA.12-D9-j25-1.25.H" "TA+k2x20" 1325 "77.TA.12-D9-j25-1.26.H" "TA+box20" "593" "20250420"
decreasing_or_equal_stop_time_distance ERROR 1044

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"20.TA.12-D3-j25-1.4.R" "de:02000:10950:4:14" 59556 0.0 3 59555 0.0 1
"20.TA.12-D3-j25-1.4.R" "de:09564:510:1:1" 59557 0.0 15 59556 0.0 3
"104.TA.12-D1-j25-1.20.H" "de:09564:510:1:1" 58435 0.0 3 58434 0.0 1
"104.TA.12-D1-j25-1.20.H" "de:05515:41000:91:2" 58436 0.0 4 58435 0.0 3
"33.TA.12-D3-j25-1.7.R" "de:02000:10950:4:14" 60380 0.0 3 60379 0.0 1
"33.TA.12-D3-j25-1.7.R" "de:09564:510:2" 60381 0.0 15 60380 0.0 3
"69.TA.12-D5-j25-1.3.R" "de:09761:100:13:4" 61810 0.0 2 61809 0.0 1
"69.TA.12-D5-j25-1.3.R" "de:09162:100:5:10" 61811 0.0 3 61810 0.0 2
"1.TA.12-SI2-j25-1.1.R" "si:63:106:0:1" 58317 0.0 14 58316 0.0 1
"121.TA.12-D1-j25-1.25.H" "de:05913:131:91:16" 58759 52227.14 16 58758 52227.14 5
"19.TA.12-D11-j25-1.5.R" "de:09564:510:2" 59341 98638.08 12 59340 98638.08 11
"114.TA.12-D1-j25-1.23.H" "de:05913:131:91:16" 58617 0.0 12 58616 0.0 1
"114.TA.12-D3-j25-1.11.H" "de:02000:10950:3:11" 58619 0.0 10 58618 0.0 1
"114.TA.12-D3-j25-1.11.H" "de:02000:80953:1:5" 58620 0.0 12 58619 0.0 10
"18.TA.10-HU1-j25-1.4.R" "hu:14216:27001535:27001419" 55402 46634.68 12 55401 46634.68 8
"18.TA.10-HU1-j25-1.4.R" "hu:55055:1:1" 55403 46634.68 13 55402 46634.68 12
"18.TA.10-HU1-j25-1.4.R" "hu:15130:27001786:27001452" 55404 46634.68 14 55403 46634.68 13
"18.TA.10-HU1-j25-1.4.R" "hu:55061:1:1" 55405 46634.68 15 55404 46634.68 14
"18.TA.10-HU1-j25-1.4.R" "hu:55064:1:1" 55406 46634.68 16 55405 46634.68 15
"18.TA.10-HU1-j25-1.4.R" "hu:55635" 55407 46634.68 17 55406 46634.68 16
"18.TA.10-HU1-j25-1.4.R" "ua:22010:1:1" 55408 46634.68 18 55407 46634.68 17
"18.TA.10-HU1-j25-1.4.R" "ua:22033:1:1" 55409 46634.68 19 55408 46634.68 18
"18.TA.10-HU1-j25-1.4.R" "ua:22517:1:1" 55410 46634.68 20 55409 46634.68 19
"18.TA.10-HU1-j25-1.4.R" "ua:22072:1:1" 55411 46634.68 21 55410 46634.68 20
"18.TA.10-HU1-j25-1.4.R" "ua:22025:1:1" 55412 46634.68 22 55411 46634.68 21
"18.TA.10-HU1-j25-1.4.R" "ua:22005:1:1" 55413 46634.68 23 55412 46634.68 22
"56.TA.12-D3-j25-1.11.H" "de:02000:10950:3:11" 61427 0.0 10 61426 0.0 1
"56.TA.12-D3-j25-1.11.H" "de:02000:80953:1:5" 61428 0.0 12 61427 0.0 10
"11.TA.12-D1-j25-1.1.R" "de:09262:156:3:5" 58551 0.0 3 58550 0.0 1
"92.TA.12-D3-j25-1.16.H" "de:02000:10950:1:5" 62365 52227.14 14 62364 52227.14 5
"92.TA.12-D3-j25-1.16.H" "de:02000:80953:1:5" 62366 52227.14 16 62365 52227.14 14
"45.TA.12-D5-j25-1.6.R" "de:09761:100:13:4" 61053 0.0 2 61052 0.0 1
"45.TA.12-D5-j25-1.6.R" "de:09162:100:5:10" 61054 0.0 3 61053 0.0 2
"21.TA.10-SI1-j25-1.6.H" "si:63:311:0:3" 55764 0.0 2 55763 0.0 1
"42.TA.12-D1-j25-1.7.R" "de:09564:510:1:1" 60932 0.0 13 60931 0.0 1
"80.TA.12-D1-j25-1.17.H" "de:09564:510:2" 62148 0.0 3 62147 0.0 1
"54.TA.12-D5-j25-1.8.R" "de:09564:510:2" 61383 0.0 2 61382 0.0 1
"54.TA.12-D5-j25-1.8.R" "de:09761:100:13:4" 61384 0.0 3 61383 0.0 2
"54.TA.12-D5-j25-1.8.R" "de:09162:100:11:13" 61385 0.0 4 61384 0.0 3
"3.TA.12-D5-j25-1.1.R" "de:09564:510:2" 60180 0.0 2 60179 0.0 1
"86.TA.12-D1-j25-1.19.H" "de:09564:510:2" 62223 0.0 3 62222 0.0 1
"86.TA.12-D1-j25-1.19.H" "de:05515:41000:91:3" 62224 0.0 4 62223 0.0 3
"24.TA.12-D1-j25-1.4.R" "de:05315:11201:7:72" 59787 0.0 2 59786 0.0 1
"24.TA.12-D1-j25-1.4.R" "de:09162:5:45:86" 59788 0.0 3 59787 0.0 2
"76.TA.12-D1-j25-1.16.H" "de:05515:41000:91:3" 62013 0.0 2 62012 0.0 1
"1.TA.12-HU1-j25-1.1.R" "hu:14216:27001535:27001419" 58312 46634.68 12 58311 46634.68 8
"85.TA.12-D3-j25-1.15.H" "de:02000:10950:3:11" 62216 52227.14 14 62215 52227.14 5
"85.TA.12-D3-j25-1.15.H" "de:02000:80953:1:5" 62217 52227.14 16 62216 52227.14 14
"50.TA.12-D5-j25-1.7.R" "de:09564:510:2" 61296 0.0 2 61295 0.0 1
"50.TA.12-D5-j25-1.7.R" "de:09761:100:13:4" 61297 0.0 3 61296 0.0 2
equal_shape_distance_diff_coordinates ERROR 3

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.
"3-620-K-j25-1.3.R" 3063779 30202.06 206 3063778 30202.06 205 3899.760728025119
"3-620-K-j25-1.3.R" 3063832 38161.33 259 3063831 38161.33 258 7268.067350870967
"3-620-K-j25-1.3.R" 3063965 60310.67 392 3063964 60310.67 391 4274.221942037159
number_out_of_range ERROR 34

number_out_of_range

Out of range value.

The values in the given column of the input rows are out of range.

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 faulty field. fieldType (?) The type of the faulty field. fieldValue (?) Faulty value.
"pathways.txt" 407 "traversal_time" "positive integer" 0
"pathways.txt" 617 "traversal_time" "positive integer" 0
"pathways.txt" 1742 "traversal_time" "positive integer" 0
"pathways.txt" 2325 "traversal_time" "positive integer" 0
"pathways.txt" 5126 "traversal_time" "positive integer" 0
"pathways.txt" 5128 "traversal_time" "positive integer" 0
"pathways.txt" 5551 "traversal_time" "positive integer" 0
"pathways.txt" 5737 "traversal_time" "positive integer" 0
"pathways.txt" 6708 "traversal_time" "positive integer" 0
"pathways.txt" 6715 "traversal_time" "positive integer" 0
"pathways.txt" 7226 "traversal_time" "positive integer" 0
"pathways.txt" 7227 "traversal_time" "positive integer" 0
"pathways.txt" 7757 "traversal_time" "positive integer" 0
"pathways.txt" 7758 "traversal_time" "positive integer" 0
"pathways.txt" 7788 "traversal_time" "positive integer" 0
"pathways.txt" 8492 "traversal_time" "positive integer" 0
"pathways.txt" 8647 "traversal_time" "positive integer" 0
"pathways.txt" 8680 "traversal_time" "positive integer" 0
"pathways.txt" 8681 "traversal_time" "positive integer" 0
"pathways.txt" 8686 "traversal_time" "positive integer" 0
"pathways.txt" 8964 "traversal_time" "positive integer" 0
"pathways.txt" 8976 "traversal_time" "positive integer" 0
"pathways.txt" 9230 "traversal_time" "positive integer" 0
"pathways.txt" 9231 "traversal_time" "positive integer" 0
"pathways.txt" 9760 "traversal_time" "positive integer" 0
"pathways.txt" 9761 "traversal_time" "positive integer" 0
"pathways.txt" 9762 "traversal_time" "positive integer" 0
"pathways.txt" 9763 "traversal_time" "positive integer" 0
"pathways.txt" 9764 "traversal_time" "positive integer" 0
"pathways.txt" 9765 "traversal_time" "positive integer" 0
"pathways.txt" 9766 "traversal_time" "positive integer" 0
"pathways.txt" 9767 "traversal_time" "positive integer" 0
"pathways.txt" 9768 "traversal_time" "positive integer" 0
"pathways.txt" 9769 "traversal_time" "positive integer" 0
point_near_origin ERROR 2

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 7085 "Phu:55635_HoB" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 7102 "Pit:83183_HoB" "stop_lat" 0.0 "stop_lon" 0.0
duplicate_route_name WARNING 78

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

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

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
4 "10-A12-j25-1" 27 "12-A12-j25-1" "A12" "" 2 "01"
9 "10-A1-j25-1" 29 "12-A1-j25-1" "A1" "" 2 "01"
12 "10-A3-j25-1" 31 "12-A3-j25-1" "A3" "" 2 "01"
18 "10-A92-j25-1" 36 "12-A92-j25-1" "A92" "" 2 "01"
22 "10-D9-j25-1" 51 "12-D9-j25-1" "D9" "" 2 "01"
23 "10-HU1-j25-1" 52 "12-HU1-j25-1" "HU1" "" 2 "01"
24 "10-SI1-j25-1" 54 "12-SI1-j25-1" "SI1" "" 2 "01"
2 "10-A10-j25-1" 57 "13-A10-j25-1" "A10" "" 2 "01"
4 "10-A12-j25-1" 58 "13-A12-j25-1" "A12" "" 2 "01"
5 "10-A13-j25-1" 59 "13-A13-j25-1" "A13" "" 2 "01"
6 "10-A14-j25-1" 60 "13-A14-j25-1" "A14" "" 2 "01"
12 "10-A3-j25-1" 63 "13-A3-j25-1" "A3" "" 2 "01"
13 "10-A4-j25-1" 64 "13-A4-j25-1" "A4" "" 2 "01"
15 "10-A6-j25-1" 65 "13-A6-j25-1" "A6" "" 2 "01"
16 "10-A7-j25-1" 66 "13-A7-j25-1" "A7" "" 2 "01"
17 "10-A8-j25-1" 67 "13-A8-j25-1" "A8" "" 2 "01"
38 "12-A99-j25-1" 69 "13-A99-j25-1" "A99" "" 2 "01"
40 "12-CH2-j25-1" 71 "13-CH2-j25-1" "CH2" "" 2 "01"
12 "10-A3-j25-1" 74 "14-A3-j25-1" "A3" "" 2 "01"
16 "10-A7-j25-1" 75 "14-A7-j25-1" "A7" "" 2 "01"
68 "13-A98-j25-1" 79 "14-A98-j25-1" "A98" "" 2 "01"
83 "1-S1-K-j25-1" 84 "1-S1-M-j25-1" "S1" "S1" 2 "01"
83 "1-S1-K-j25-1" 85 "1-S1-O-j25-1" "S1" "S1" 2 "01"
83 "1-S1-K-j25-1" 86 "1-S1-V-j25-1" "S1" "S1" 2 "01"
83 "1-S1-K-j25-1" 87 "1-S1-W-j25-1" "S1" "S1" 2 "01"
88 "1-S2-K-j25-1" 89 "1-S2-O-j25-1" "S2" "S2" 2 "01"
88 "1-S2-K-j25-1" 90 "1-S2-S-j25-1" "S2" "S2" 2 "01"
88 "1-S2-K-j25-1" 91 "1-S2-V-j25-1" "S2" "S2" 2 "01"
88 "1-S2-K-j25-1" 92 "1-S2-W-j25-1" "S2" "S2" 2 "01"
93 "1-S3-K-j25-1" 94 "1-S3-M-j25-1" "S3" "S3" 2 "01"
93 "1-S3-K-j25-1" 95 "1-S3-O-j25-1" "S3" "S3" 2 "01"
93 "1-S3-K-j25-1" 96 "1-S3-S-j25-1" "S3" "S3" 2 "01"
93 "1-S3-K-j25-1" 97 "1-S3-V-j25-1" "S3" "S3" 2 "01"
93 "1-S3-K-j25-1" 98 "1-S3-W-j25-1" "S3" "S3" 2 "01"
101 "1-S4-K-j25-1" 102 "1-S4-O-j25-1" "S4" "S4" 2 "01"
101 "1-S4-K-j25-1" 103 "1-S4-T-j25-1" "S4" "S4" 2 "01"
101 "1-S4-K-j25-1" 104 "1-S4-W-j25-1" "S4" "S4" 2 "01"
107 "1-S5-K-j25-1" 108 "1-S5-M-j25-1" "S5" "S5" 2 "01"
111 "1-S7-V-j25-1" 112 "1-S7-W-j25-1" "S7" "S7" 2 "01"
114 "1-S8-M-j25-1" 115 "1-S8-T-j25-1" "S8" "S8" 2 "01"
88 "1-S2-K-j25-1" 117 "1-SO2-T-j25-1" "S2" "S2" 2 "01"
101 "1-S4-K-j25-1" 118 "1-SS4-T-j25-1" "S4" "S4" 2 "01"
93 "1-S3-K-j25-1" 119 "1-ST3-T-j25-1" "S3" "S3" 2 "01"
101 "1-S4-K-j25-1" 120 "1-ST4-T-j25-1" "S4" "S4" 2 "01"
121 "20-SV1-A-j25-1" 122 "20-SV1-B-j25-1" "SV113" "SV113" 3 "01"
125 "20-SV2-B-j25-1" 126 "20-SV2-C-j25-1" "SV220" "SV220" 3 "01"
125 "20-SV2-B-j25-1" 127 "20-SV2-D-j25-1" "SV220" "SV220" 3 "01"
147 "2-R50-O-j25-1" 148 "2-R50-W-j25-1" "REX50" "REX50" 2 "01"
149 "2-R51-A-j25-1" 150 "2-R51-O-j25-1" "REX51" "REX51" 2 "01"
165 "2-RX1-K-j25-1" 167 "2-RX1-O-j25-1" "REX1" "REX1" 2 "01"
expired_calendar WARNING 714

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 714 affected records are displayed below.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "TA"
3 "TA+00x20"
4 "TA+01y20"
5 "TA+02y20"
6 "TA+03x20"
7 "TA+07x20"
8 "TA+07y20"
9 "TA+08x20"
10 "TA+08y20"
11 "TA+09x20"
12 "TA+09y20"
13 "TA+0by20"
14 "TA+0dy20"
15 "TA+0ey20"
16 "TA+0hx20"
17 "TA+0jy20"
18 "TA+0ly20"
19 "TA+0my20"
20 "TA+0ny20"
21 "TA+0oy20"
22 "TA+0pw20"
23 "TA+0qw20"
24 "TA+0qy20"
25 "TA+0rw20"
26 "TA+0sw20"
27 "TA+0uw20"
28 "TA+0uy20"
29 "TA+0vw20"
30 "TA+0xw20"
31 "TA+0xx20"
32 "TA+0yy20"
33 "TA+10x20"
34 "TA+11y20"
35 "TA+13x20"
36 "TA+17x20"
37 "TA+17y20"
38 "TA+18x20"
39 "TA+19y20"
40 "TA+1ay20"
41 "TA+1by20"
42 "TA+1gy20"
43 "TA+1ky20"
44 "TA+1lx20"
45 "TA+1ly20"
46 "TA+1ny20"
47 "TA+1oy20"
48 "TA+1pw20"
49 "TA+1qw20"
50 "TA+1qy20"
51 "TA+1rw20"
leading_or_trailing_whitespaces WARNING 1

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 2923 "stop_name" "Bus Hirschbacher "
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 221

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 221 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" "autoverladung-ab" 163
"stops.txt" "stop_name" "autoverladung -an" 170
"stops.txt" "stop_name" "autoverladung1" 499
"stops.txt" "stop_name" "zus" 973
"stops.txt" "stop_name" "zun" 974
"stops.txt" "stop_name" "zg" 1090
"stops.txt" "stop_name" "zugang" 1270
"stops.txt" "stop_name" "zg" 1455
"stops.txt" "stop_name" "zg" 1629
"stops.txt" "stop_name" "zugang" 1855
"stops.txt" "stop_name" "zu" 1907
"stops.txt" "stop_name" "zu" 1910
"stops.txt" "stop_name" "zu" 1980
"stops.txt" "stop_name" "SEV MZB" 2070
"stops.txt" "stop_name" "SEV ÖBB" 2071
"stops.txt" "stop_name" "bus" 2475
"stops.txt" "stop_name" "taxi" 2489
"stops.txt" "stop_name" "bus" 2522
"stops.txt" "stop_name" "bus" 2629
"stops.txt" "stop_name" "bus" 2643
"stops.txt" "stop_name" "bus" 2657
"stops.txt" "stop_name" "bus" 2664
"stops.txt" "stop_name" "bus" 2680
"stops.txt" "stop_name" "bus" 2837
"stops.txt" "stop_name" "bus" 2842
"stops.txt" "stop_name" "bus" 2861
"stops.txt" "stop_name" "bus" 2882
"stops.txt" "stop_name" "bus" 2917
"stops.txt" "stop_name" "bus" 2937
"stops.txt" "stop_name" "wird nicht verwendet" 3002
"stops.txt" "stop_name" "bus" 3084
"stops.txt" "stop_name" "bus" 3155
"stops.txt" "stop_name" "bus" 3175
"stops.txt" "stop_name" "bus" 3202
"stops.txt" "stop_name" "BUS SEV" 3295
"stops.txt" "stop_name" "bus" 3367
"stops.txt" "stop_name" "bus" 3386
"stops.txt" "stop_name" "bus" 3433
"stops.txt" "stop_name" "bus" 3561
"stops.txt" "stop_name" "AST NORD" 3922
"stops.txt" "stop_name" "AST SÜD" 3925
"stops.txt" "stop_name" "bus" 4003
"stops.txt" "stop_name" "bus" 4006
"stops.txt" "stop_name" "bus" 4010
"stops.txt" "stop_name" "bus" 4016
"stops.txt" "stop_name" "bus" 4020
"stops.txt" "stop_name" "bus" 4023
"stops.txt" "stop_name" "bus" 4030
"stops.txt" "stop_name" "bus" 4032
"stops.txt" "stop_name" "bus" 4034
route_long_name_contains_short_name WARNING 139

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.

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

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`.
"1-MB4-j25-1" 81 "S4" "S4"
"1-MS1-V-j25-1" 82 "S1" "S1"
"1-S1-K-j25-1" 83 "S1" "S1"
"1-S1-M-j25-1" 84 "S1" "S1"
"1-S1-O-j25-1" 85 "S1" "S1"
"1-S1-V-j25-1" 86 "S1" "S1"
"1-S1-W-j25-1" 87 "S1" "S1"
"1-S2-K-j25-1" 88 "S2" "S2"
"1-S2-O-j25-1" 89 "S2" "S2"
"1-S2-S-j25-1" 90 "S2" "S2"
"1-S2-V-j25-1" 91 "S2" "S2"
"1-S2-W-j25-1" 92 "S2" "S2"
"1-S3-K-j25-1" 93 "S3" "S3"
"1-S3-M-j25-1" 94 "S3" "S3"
"1-S3-O-j25-1" 95 "S3" "S3"
"1-S3-S-j25-1" 96 "S3" "S3"
"1-S3-V-j25-1" 97 "S3" "S3"
"1-S3-W-j25-1" 98 "S3" "S3"
"1-S40-W-j25-1" 99 "S40" "S40"
"1-S45-W-j25-1" 100 "S45" "S45"
"1-S4-K-j25-1" 101 "S4" "S4"
"1-S4-O-j25-1" 102 "S4" "S4"
"1-S4-T-j25-1" 103 "S4" "S4"
"1-S4-W-j25-1" 104 "S4" "S4"
"1-S50-W-j25-1" 105 "S50" "S50"
"1-S51-M-j25-1" 106 "S51" "S51"
"1-S5-K-j25-1" 107 "S5" "S5"
"1-S5-M-j25-1" 108 "S5" "S5"
"1-S60-W-j25-1" 109 "S60" "S60"
"1-S6-T-j25-1" 110 "S6" "S6"
"1-S7-V-j25-1" 111 "S7" "S7"
"1-S7-W-j25-1" 112 "S7" "S7"
"1-S80-W-j25-1" 113 "S80" "S80"
"1-S8-M-j25-1" 114 "S8" "S8"
"1-S8-T-j25-1" 115 "S8" "S8"
"1-S9-M-j25-1" 116 "S9" "S9"
"1-SO2-T-j25-1" 117 "S2" "S2"
"1-SS4-T-j25-1" 118 "S4" "S4"
"1-ST3-T-j25-1" 119 "S3" "S3"
"1-ST4-T-j25-1" 120 "S4" "S4"
"20-SV1-A-j25-1" 121 "SV113" "SV113"
"20-SV1-B-j25-1" 122 "SV113" "SV113"
"20-SV1-C-j25-1" 123 "SV142" "SV142"
"20-SV1-D-j25-1" 124 "SV171" "SV171"
"20-SV2-B-j25-1" 125 "SV220" "SV220"
"20-SV2-C-j25-1" 126 "SV220" "SV220"
"20-SV2-D-j25-1" 127 "SV220" "SV220"
"20-SV7-A-j25-1" 128 "SV700" "SV700"
"20-SV9-A-j25-1" 129 "SV901" "SV901"
"2-CX9-W-j25-1" 141 "CJX9" "CJX9"
stop_too_far_from_shape WARNING 154

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.

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

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.
1032 "12-D1-j25-1.5.R" "36.TA.12-D1-j25-1.5.R" 60530 "be:26:8814001:0:1" "Bruxelles Midi" [48.12741009,11.605370190000002] 604978.3879729626
1225 "12-D5-j25-1.3.R" "14.TA.12-D5-j25-1.3.R" 58999 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148506.55759750673
1225 "12-D5-j25-1.3.R" "14.TA.12-D5-j25-1.3.R" 59000 "de:09761:100:13:4" "Augsburg Hauptbahnhof" [48.1404828,11.527270479999999] 53694.23284922433
1307 "12-D9-j25-1.10.R" "35.TA.12-D9-j25-1.10.R" 60489 "de:08111:6115:8:15" "Stuttgart Hauptbahnhof 15" [48.14994188,11.461854800000001] 182215.64713507867
1307 "12-D9-j25-1.10.R" "35.TA.12-D9-j25-1.10.R" 60490 "de:08421:1008:32:2" "Ulm Hauptbahnhof" [48.14994188,11.461854800000001] 112916.65072411181
1307 "12-D9-j25-1.10.R" "35.TA.12-D9-j25-1.10.R" 60491 "de:09761:100:13:5" "Augsburg Hauptbahnhof" [48.14994188,11.461854800000001] 48939.21104648369
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55402 "hu:14216:27001535:27001419" "Budapest-Keleti" [47.68215343,17.63557097] 110527.66258747378
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55403 "hu:55055:1:1" "Püspökladány" [47.68215343,17.63557097] 265294.3436026517
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55404 "hu:15130:27001786:27001452" "Debrecen" [47.68215343,17.63557097] 299976.73686517525
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55405 "hu:55061:1:1" "Nyíregyháza" [47.68215343,17.63557097] 305271.69567751925
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55406 "hu:55064:1:1" "Záhony" [47.68215343,17.63557097] 347407.37757165596
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55407 "hu:55635" "TP Zahony Grenze" [47.68215343,17.63557097] 347783.4248290959
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55408 "ua:22010:1:1" "Chop" [47.68215343,17.63557097] 349696.8670297294
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55409 "ua:22033:1:1" "Mukačevo" [47.68215343,17.63557097] 386262.27149897325
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55410 "ua:22517:1:1" "Swaljawa" [47.68215343,17.63557097] 408837.47209041467
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55411 "ua:22072:1:1" "Stryj" [47.68215343,17.63557097] 489817.1316945933
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55412 "ua:22025:1:1" "Lvov" [47.68215343,17.63557097] 523968.3141059673
440 "10-HU1-j25-1.4.R" "18.TA.10-HU1-j25-1.4.R" 55413 "ua:22005:1:1" "Kyjiw-Passaschyrskyj" [47.68215343,17.63557097] 983929.4548816913
955 "12-D11-j25-1.7.R" "52.TA.12-D11-j25-1.7.R" 61328 "de:09761:100:11:1" "Augsburg Hauptbahnhof" [48.1404828,11.527270479999999] 53683.84742510678
955 "12-D11-j25-1.7.R" "52.TA.12-D11-j25-1.7.R" 61329 "de:09564:510:1:1" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148650.38669222887
1137 "12-D3-j25-1.6.R" "24.TA.12-D3-j25-1.6.R" 59790 "de:02000:80953:1:5" "Hamburg-Altona" [48.77946483000001,12.863845130000001] 568616.1608520664
1137 "12-D3-j25-1.6.R" "24.TA.12-D3-j25-1.6.R" 59791 "de:02000:10950:1:5" "Hamburg Hauptbahnhof" [48.77946483000001,12.863845130000001] 566746.5083847354
1137 "12-D3-j25-1.6.R" "24.TA.12-D3-j25-1.6.R" 59792 "de:09564:510:1:1" "Nürnberg Hauptbahnhof" [48.77946483000001,12.863845130000001] 149356.4445255073
1105 "12-D3-j25-1.15.H" "101.TA.12-D3-j25-1.15.H" 58406 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.77946489,12.86385142] 149248.0375309949
1105 "12-D3-j25-1.15.H" "101.TA.12-D3-j25-1.15.H" 58407 "de:02000:10950:3:11" "Hamburg Hauptbahnhof" [48.77946489,12.86385142] 566753.615950663
1105 "12-D3-j25-1.15.H" "101.TA.12-D3-j25-1.15.H" 58408 "de:02000:80953:1:5" "Hamburg-Altona" [48.77946489,12.86385142] 568616.3115551479
1326 "12-D9-j25-1.27.H" "78.TA.12-D9-j25-1.27.H" 62051 "fr:80800:0:1" "TP Kehl" [48.149940560000005,11.461859110000002] 274555.61521703366
1326 "12-D9-j25-1.27.H" "78.TA.12-D9-j25-1.27.H" 62052 "fr:24067:1284:0:1" "Strasbourg-Ville" [48.149940560000005,11.461859110000002] 279582.0065273088
1326 "12-D9-j25-1.27.H" "78.TA.12-D9-j25-1.27.H" 62053 "fr:24075:40011:0:1" "Paris Gare de l’Est" [48.149940560000005,11.461859110000002] 674874.1602050706
970 "12-D16-j25-1.2.H" "3.TA.12-D16-j25-1.2.H" 60172 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148506.55759750673
970 "12-D16-j25-1.2.H" "3.TA.12-D16-j25-1.2.H" 60173 "de:02000:10950:3:11" "Hamburg Hauptbahnhof" [48.142082290000005,11.53089141] 610991.0294980361
1041 "12-D1-j25-1.9.R" "44.TA.12-D1-j25-1.9.R" 61012 "de:05913:131:90:10" "Dortmund Hauptbahnhof" [48.77946483000001,12.863845130000001] 490734.1500684464
1041 "12-D1-j25-1.9.R" "44.TA.12-D1-j25-1.9.R" 61013 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.77946483000001,12.863845130000001] 149247.6432848805
1262 "12-D5-j25-1.7.R" "48.TA.12-D5-j25-1.7.R" 61130 "de:05515:41000:91:3" "Münster (Westf) Hbf" [48.14168067,11.529232310000001] 507063.7162344703
1262 "12-D5-j25-1.7.R" "48.TA.12-D5-j25-1.7.R" 61131 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148506.55759750673
1262 "12-D5-j25-1.7.R" "48.TA.12-D5-j25-1.7.R" 61132 "de:09761:100:13:4" "Augsburg Hauptbahnhof" [48.1404828,11.527270479999999] 53694.23284922433
966 "12-D11-j25-1.2.R" "8.TA.12-D11-j25-1.2.R" 62119 "de:09761:100:11:1" "Augsburg Hauptbahnhof" [48.1404828,11.527270479999999] 53683.84742510678
966 "12-D11-j25-1.2.R" "8.TA.12-D11-j25-1.2.R" 62120 "de:09564:510:1:1" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148650.38669222887
1138 "12-D3-j25-1.7.R" "25.TA.12-D3-j25-1.7.R" 59836 "de:02000:80953:3:9" "Hamburg-Altona" [48.77946483000001,12.863845130000001] 568601.286410119
1138 "12-D3-j25-1.7.R" "25.TA.12-D3-j25-1.7.R" 59837 "de:02000:10950:4:14" "Hamburg Hauptbahnhof" [48.77946483000001,12.863845130000001] 566758.4814079603
1138 "12-D3-j25-1.7.R" "25.TA.12-D3-j25-1.7.R" 59838 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.77946483000001,12.863845130000001] 149247.6432848805
960 "12-D11-j25-1.8.R" "57.TA.12-D11-j25-1.8.R" 61444 "de:09761:100:11:1" "Augsburg Hauptbahnhof" [48.1404828,11.527270479999999] 53683.84742510678
960 "12-D11-j25-1.8.R" "57.TA.12-D11-j25-1.8.R" 61445 "de:09564:510:1:1" "Nürnberg Hauptbahnhof" [48.142082290000005,11.53089141] 148650.38669222887
1109 "12-D3-j25-1.14.H" "105.TA.12-D3-j25-1.14.H" 58448 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.77946489,12.86385142] 149248.0375309949
1109 "12-D3-j25-1.14.H" "105.TA.12-D3-j25-1.14.H" 58449 "de:02000:10950:1:5" "Hamburg Hauptbahnhof" [48.77946489,12.86385142] 566746.6556788185
1109 "12-D3-j25-1.14.H" "105.TA.12-D3-j25-1.14.H" 58450 "de:02000:80953:1:5" "Hamburg-Altona" [48.77946489,12.86385142] 568616.3115551479
1134 "12-D3-j25-1.5.R" "21.TA.12-D3-j25-1.5.R" 59611 "de:02000:80953:1:5" "Hamburg-Altona" [48.77946483000001,12.863845130000001] 568616.1608520664
1134 "12-D3-j25-1.5.R" "21.TA.12-D3-j25-1.5.R" 59612 "de:02000:10950:1:5" "Hamburg Hauptbahnhof" [48.77946483000001,12.863845130000001] 566746.5083847354
1134 "12-D3-j25-1.5.R" "21.TA.12-D3-j25-1.5.R" 59613 "de:09564:510:2" "Nürnberg Hauptbahnhof" [48.77946483000001,12.863845130000001] 149247.6432848805
6 "10-A11-j25-1.4.H" "11.TA.10-A11-j25-1.4.H" 54572 "hu:14216:27001535:27001419" "Budapest-Keleti" [47.68215343,17.63557097] 110527.66258747378
stop_too_far_from_shape_using_user_distance WARNING 6

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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.
870 "12-CH1-j25-1.2.R" "3.TA.12-CH1-j25-1.2.R" 60136 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
857 "12-CH1-j25-1.1.R" "1.TA.12-CH1-j25-1.1.R" 58262 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
900 "12-CZ4-j25-1.1.H" "1.TA.12-CZ4-j25-1.1.H" 58279 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
865 "12-CH1-j25-1.5.H" "23.TA.12-CH1-j25-1.5.H" 59724 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
859 "12-CH1-j25-1.4.H" "13.TA.12-CH1-j25-1.4.H" 58872 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
858 "12-CH1-j25-1.3.H" "12.TA.12-CH1-j25-1.3.H" 58711 "ch:23026:688:90" "Zürich HB" [47.37782891999999,8.53894788] 121.1313963002923
stop_without_stop_time WARNING 1324

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
3 "at:41:3087:2" "Bus"
11 "at:41:3294:2" "Bus"
19 "at:41:3351:2" "Bus"
23 "at:41:3443:2" "Bus"
29 "at:41:3531:2" "Bus"
35 "at:41:4109:2" "Bus"
39 "at:41:4176:2" "Bus"
44 "at:41:4177:2" "Bus"
47 "at:41:4177:5" "Bauweltstr."
50 "at:41:4309:2" "Bus"
55 "at:41:4325:2" "Bus"
60 "at:41:4348:2" "Bus"
64 "at:41:4351:2" "Bus"
68 "at:41:4351:6" "G1"
71 "at:41:4367:2" "Bus"
75 "at:41:4464:2" "Bus"
80 "at:41:4469:2" "Bus"
85 "at:41:4473:3" "Bus"
90 "at:41:4592:2" "Bus"
95 "at:41:4731:2" "Bus"
98 "at:41:4732:2" "Bus"
103 "at:41:4821:2" "Bus"
107 "at:41:5143:2" "Bus"
111 "at:41:5157:2" "Bus"
115 "at:41:5233:2" "Bus"
121 "at:41:5248:4" "P+R"
123 "at:41:5286:2" "Bus"
130 "at:41:5312:2" "Bus"
135 "at:41:5969:2" "Bus"
140 "at:41:5970:2" "Bus"
144 "at:41:5971:2" "Bus"
148 "at:41:5972:2" "Bus"
152 "at:41:5980:2" "Bus"
155 "at:41:7075:2" "Bus"
158 "at:41:7455:2" "Bus"
162 "at:42:2121:1" "Vorplatz"
163 "at:42:2121:10" "autoverladung-ab"
170 "at:42:2121:9" "autoverladung -an"
172 "at:42:2125:1" "Bus"
178 "at:42:2126:1" "Bus"
185 "at:42:2127:1" "Bus"
203 "at:42:2130:1" "Bus"
206 "at:42:2130:12" "Bus Vorplatz"
210 "at:42:2131:1" "Bus"
220 "at:42:2132:1" "Bus"
227 "at:42:2133:1" "Bus"
234 "at:42:2134:1" "Bus"
244 "at:42:2136:1" "Bus"
251 "at:42:2137:1" "Bus"
260 "at:42:2138:1" "Bus"
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.
"20260116" "20241215" "20251213"
platform_without_parent_station INFO 37

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
437 "at:42:3647:0:1" "Pritschitz Bahnhst"
438 "at:42:3647:0:2" "Pritschitz Bahnhst"
1384 "at:43:4338:0:1" "Neulengbach Stadt Bahnhof"
1385 "at:43:4338:0:4" "Neulengbach Stadt Bahnhof"
1997 "at:43:7230:0:4" "Ybbs/Donau Bahnhof"
1998 "at:43:7230:0:5" "Ybbs/Donau Bahnhof"
4203 "at:46:3747:0:4" "Graz Liebenau Murpark 1"
4267 "at:46:6344:0:7" "Leoben Hauptbahnhof 3"
4268 "at:46:6344:0:9" "Leoben Hauptbahnhof 2"
5051 "at:48:1133:0:2" "Hohenems Bahnhof"
5052 "at:48:1133:0:3" "Hohenems Bahnhof"
5073 "at:48:130:0:10" "Bludenz Bahnhof"
5074 "at:48:130:0:11" "Bludenz Bahnhof"
5075 "at:48:130:0:12" "Bludenz Bahnhof"
5076 "at:48:130:0:4" "Bludenz Bahnhof"
5118 "at:48:1436:0:2" "Rankweil Bahnhof"
5119 "at:48:1436:0:3" "Rankweil Bahnhof"
5120 "at:48:1436:0:4" "Rankweil Bahnhof"
5153 "at:48:356:0:3" "Wolfurt Bahnhof"
5154 "at:48:356:0:4" "Wolfurt Bahnhof"
5155 "at:48:394:0:3" "Altach Bahnhof"
5156 "at:48:394:0:4" "Altach Bahnhof"
5206 "at:48:628:0:3" "Dornbirn Hatlerdorf Bahnhof"
5207 "at:48:628:0:4" "Dornbirn Hatlerdorf Bahnhof"
5213 "at:48:817:0:4" "Feldkirch Bahnhof"
5214 "at:48:817:0:5" "Feldkirch Bahnhof"
5753 "de:08111:6115:1:1" "Stuttgart Hauptbahnhof 1"
5754 "de:08111:6115:5:10" "Stuttgart Hauptbahnhof 10"
5755 "de:08111:6115:8:15" "Stuttgart Hauptbahnhof 15"
5756 "de:08421:1008:31:1" "Ulm Hauptbahnhof"
5757 "de:08421:1008:32:2" "Ulm Hauptbahnhof"
5917 "de:09776:1592:1:1" "Lindau-Reutin"
5918 "de:09776:1592:2:2" "Lindau-Reutin"
5919 "de:09776:1592:2:4" "Lindau-Reutin"
5994 "it:22099:110:51:1" "Venezia Santa Lucia"
7120 "si:63:311:0:1" "Ljubljana železniška postaja"
7121 "si:63:311:0:3" "Ljubljana železniška postaja"
unused_station INFO 2

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
7101 "Pit:83183" "Monterosso al Mare"
7084 "Phu:55635" "TP Zahony Grenze"