vvs — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-03T13:49:04Z,
for the dataset file:///shared/vvs_ed3c1cda.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
VVS
Publisher URL:
https://www.vvs.de
Feed Email:
N/A
Feed Language:
German
Feed Start Date:
2026-07-02
Feed End Date:
2026-10-02

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. ticketing_deep_links.txt
  10. ticketing_identifiers.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1867
  • Routes: 720
  • Shapes: 14679
  • Stops: 10123
  • Trips: 131917

Specification Compliance report

16206 notices reported (9862 errors, 5593 warnings, 751 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 9772

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 9772 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`.
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08435:4203:3:1" 306814 0.0 3 306813 0.0 1
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08436:8000:2:2" 306815 0.0 4 306814 0.0 3
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08436:1000:2:2" 306816 0.0 5 306815 0.0 4
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08426:6043:12:3" 306817 0.0 6 306816 0.0 5
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08426:6170:12:2" 306818 0.0 8 306817 0.0 6
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08426:6321:10:1" 306819 0.0 10 306818 0.0 8
"de:nvbw:90T05_:.vvs-11-5.38.T3.9.j26" "de:08421:1008:34:8" 306820 0.0 12 306819 0.0 10
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09573:5150:2:1" 520945 0.0 4 520944 0.0 1
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09571:12650:2:2" 520946 0.0 5 520945 0.0 4
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09571:13270:1:2" 520947 0.0 6 520946 0.0 5
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09561:11000:2:1" 520948 0.0 8 520947 0.0 6
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09571:12900:1:1" 520949 0.0 9 520948 0.0 8
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09571:12430:2:1" 520950 0.0 10 520949 0.0 9
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:09571:13390:21:1" 520951 0.0 11 520950 0.0 10
"de:nvbw:90T90_:.vvs-11-90.90.T0.28.j26" "de:08127:21001:2:2" 520952 0.0 12 520951 0.0 11
"de:nvbw:90T14A:.vvs-11-14.86.T0.6.j26" "de:08325:6590:1:1" 396916 10037.29 3 396915 10037.29 2
"de:nvbw:90T14A:.vvs-11-14.86.T0.6.j26" "de:08325:6596:2:2" 396917 10037.29 4 396916 10037.29 3
"de:nvbw:90T14A:.vvs-11-14.86.T0.6.j26" "de:08325:6584:2:2" 396918 10037.29 5 396917 10037.29 4
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6590:1:2" 382102 67010.08 11 382101 67010.08 10
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6596:2:2" 382103 67010.08 12 382102 67010.08 11
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6584:2:3" 382104 67010.08 13 382103 67010.08 12
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08325:6596:2:2" 382365 0.0 2 382364 0.0 1
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08325:6590:1:2" 382366 0.0 3 382365 0.0 2
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08237:5001:3:3" 382367 0.0 4 382366 0.0 3
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6590:1:2" 383511 67010.08 11 383510 67010.08 10
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6596:2:2" 383512 67010.08 12 383511 67010.08 11
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6584:2:3" 383513 67010.08 13 383512 67010.08 12
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08435:4203:3:1" 304872 0.0 3 304871 0.0 1
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08436:8000:2:2" 304873 0.0 4 304872 0.0 3
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08436:1000:2:2" 304874 0.0 5 304873 0.0 4
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08426:6043:12:3" 304875 0.0 6 304874 0.0 5
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08426:6170:12:2" 304876 0.0 8 304875 0.0 6
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08426:6321:10:1" 304877 0.0 10 304876 0.0 8
"de:nvbw:90T05_:.vvs-11-5.32.T0.9.j26" "de:08421:1008:34:8" 304878 0.0 12 304877 0.0 10
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08435:4203:3:1" 305506 0.0 3 305505 0.0 1
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08436:8000:2:2" 305507 0.0 4 305506 0.0 3
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08436:1000:2:2" 305508 0.0 5 305507 0.0 4
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08426:6043:12:3" 305509 0.0 6 305508 0.0 5
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08426:6170:12:2" 305510 0.0 8 305509 0.0 6
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08426:6321:10:1" 305511 0.0 10 305510 0.0 8
"de:nvbw:90T05_:.vvs-11-5.36.T0.17.j26" "de:08421:1008:34:8" 305512 0.0 12 305511 0.0 10
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09571:13390:2:2" 513094 99491.07 22 513093 99491.07 21
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09571:12430:34:4" 513095 99491.07 23 513094 99491.07 22
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09571:12900:2:2" 513096 99491.07 24 513095 99491.07 23
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09561:11000:2:1" 513097 99491.07 25 513096 99491.07 24
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09571:13270:2:4" 513098 99491.07 27 513097 99491.07 25
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09571:12650:1:1" 513099 99491.07 28 513098 99491.07 27
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09573:5150:2:3" 513100 99491.07 29 513099 99491.07 28
"de:nvbw:90T90_:.vvs-11-90.51.T0.21.j26" "de:09564:510:15:23" 513101 99491.07 32 513100 99491.07 29
"de:nvbw:90T14A:.vvs-11-14.81.T3.29.j26" "de:08325:6596:2:2" 392952 0.0 2 392951 0.0 1
equal_shape_distance_diff_coordinates ERROR 90

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.

Only the first 50 of 90 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.
"11-1-j26-111.12.R" 2701516 4786.31 31 2701515 4786.31 30 4.010744058899348
"11-1-j26-65.21.H" 2951024 83835.19 600 2951023 83835.19 599 15.950221135080291
"34-75-j26-2.3.H" 5199644 30954.93 407 5199643 30954.93 406 10.823237005537763
"11-1-j26-111.11.R" 2700892 4786.31 31 2700891 4786.31 30 4.010744058899348
"11-1-j26-114.37.H" 2782569 41607.39 313 2782568 41607.39 312 33899.58872222927
"11-1-j26-92.41.H" 3389929 85958.39 560 3389928 85958.39 559 15.950221135080291
"11-1-j26-110.41.H" 2696466 41607.39 313 2696465 41607.39 312 33899.58872222927
"11-1-j26-113.50.H" 2763631 31419.07 165 2763630 31419.07 164 33914.13285579225
"11-1-j26-68.23.H" 3018325 92857.49 422 3018324 92857.49 421 15.950221135080291
"11-1-j26-89.36.H" 3329627 85958.39 560 3329626 85958.39 559 15.950221135080291
"11-1-j26-68.10.R" 3009162 4786.31 31 3009161 4786.31 30 4.010744058899348
"34-31-j26-1.1.H" 5186084 6309.53 100 5186083 6309.53 99 21.69066264096429
"11-1-j26-65.14.R" 2947618 4645.21 31 2947617 4645.21 30 4.010744058899348
"11-1-j26-107.43.H" 2635912 41607.39 313 2635911 41607.39 312 33914.13285579225
"11-1-j26-68.12.R" 3010052 4786.31 31 3010051 4786.31 30 4.010744058899348
"11-1-j26-114.39.H" 2783355 41607.39 313 2783354 41607.39 312 33914.13285579225
"11-1-j26-68.11.R" 3009607 4786.31 31 3009606 4786.31 30 4.010744058899348
"11-1-j26-93.34.H" 3412493 85958.39 560 3412492 85958.39 559 15.950221135080291
"11-17-j26-1.14.H" 2179609 4654.24 31 2179608 4654.24 30 4.010744058899348
"11-1-j26-65.16.R" 2948342 4786.31 31 2948341 4786.31 30 4.010744058899348
"11-1-j26-114.18.H" 2771911 83835.19 600 2771910 83835.19 599 15.950221135080291
"11-1-j26-91.41.H" 3370146 85958.39 560 3370145 85958.39 559 15.950221135080291
"11-17-j26-1.26.R" 2183243 85960.91 557 2183242 85960.91 556 15.950221135080291
"11-17-j26-1.39.R" 2188443 85960.49 557 2188442 85960.49 556 15.950221135080291
"11-1-j26-68.5.R" 3028246 4645.21 31 3028245 4645.21 30 4.010744058899348
"11-1-j26-65.19.H" 2949069 41607.39 313 2949068 41607.39 312 33914.13285579225
"11-1-j26-107.18.R" 2623733 4786.31 31 2623732 4786.31 30 33910.449979007164
"11-1-j26-109.43.H" 2679343 41607.39 313 2679342 41607.39 312 33914.13285579225
"11-1-j26-114.17.R" 2770704 4786.31 31 2770703 4786.31 30 4.010744058899348
"11-1-j26-92.6.H" 3391137 41607.39 313 3391136 41607.39 312 33914.13285579225
"11-1-j26-113.39.R" 2761835 4645.21 31 2761834 4645.21 30 33910.449979007164
"11-17-j26-1.35.R" 2186704 62720.29 370 2186703 62720.29 369 15.950221135080291
"11-17-j26-1.48.R" 2191155 26143.76 178 2191154 26143.76 177 15.950221135080291
"11-1-j26-109.41.H" 2678557 85958.39 560 2678556 85958.39 559 15.950221135080291
"11-1-j26-91.6.H" 3371639 83824.43 598 3371638 83824.43 597 15.950221135080291
"11-1-j26-67.10.R" 2986753 4645.21 31 2986752 4645.21 30 4.010744058899348
"11-1-j26-96.24.H" 3469792 161256.34 990 3469791 161256.34 989 15.950221135080291
"11-1-j26-67.11.R" 2987477 4786.31 31 2987476 4786.31 30 4.010744058899348
"11-1-j26-67.24.H" 2996625 168155.44 852 2996624 168155.44 851 15.950221135080291
"11-17-j26-1.37.R" 2187480 62720.29 370 2187479 62720.29 369 15.950221135080291
"11-17-j26-1.24.R" 2182465 26143.76 178 2182464 26143.76 177 15.950221135080291
"11-1-j26-61.5.R" 2916278 4645.21 31 2916277 4645.21 30 4.010744058899348
"11-1-j26-108.43.H" 2655754 41607.39 313 2655753 41607.39 312 33914.13285579225
"11-17-j26-1.30.R" 2184975 62687.09 369 2184974 62687.09 368 15.950221135080291
"33-2-j26-1.3.H" 5173110 1525.34 28 5173109 1525.34 27 4.349080219259438
"11-1-j26-110.18.R" 2684507 4786.31 31 2684506 4786.31 30 4.010744058899348
"11-1-j26-67.12.R" 2987922 4786.31 31 2987921 4786.31 30 4.010744058899348
"11-1-j26-61.13.R" 2898700 4786.31 31 2898699 4786.31 30 4.010744058899348
"11-1-j26-92.18.R" 3377699 4786.31 31 3377698 4786.31 30 33910.449979007164
"11-1-j26-53.42.R" 2884580 4664.7 32 2884579 4664.7 31 4.010744058899348
duplicate_route_name WARNING 1

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.

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`.
482 "de:vvs:31780_:" 483 "de:vvs:317803:" "780" "Herrenberg Hallenbad - ZOB - Nord - West - Kalkofenstraße" 3 "VVS"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2

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.
"11-41-j26-1.5.R" 3585841 5626.44 36 3585840 5626.44 35 0.5193429443083792
"11-40-j26-1.3.R" 3585393 5626.44 36 3585392 5626.44 35 0.5193429443083792
equal_shape_distance_same_coordinates WARNING 124

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 124 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`.
"31-426-j26-1.34.R" 4754236 5811.4 67 4754235 5811.4 66
"31-427-j26-1.3.R" 4756433 469.61 8 4756432 469.61 7
"31-426-j26-1.21.R" 4752969 5811.4 67 4752968 5811.4 66
"31-165-j26-1.7.H" 4462167 6588.46 141 4462166 6588.46 140
"31-161-j26-1.3.H" 4456468 3932.23 76 4456467 3932.23 75
"31-426-j26-1.20.R" 4752879 5811.4 67 4752878 5811.4 66
"31-426-j26-1.33.R" 4754146 5811.4 67 4754145 5811.4 66
"31-380-j26-1.11.R" 4715538 2706.11 42 4715537 2706.11 41
"31-444-j26-1.9.H" 4767149 708.69 12 4767148 708.69 11
"31-402-j26-4.4.H" 4744315 788.67 21 4744314 788.67 20
"34-12-j26-3.2.H" 5179135 11099.63 189 5179134 11099.63 188
"31-426-j26-1.23.R" 4753149 5811.4 67 4753148 5811.4 66
"31-426-j26-1.36.R" 4754416 5811.4 67 4754415 5811.4 66
"31-427-j26-1.1.R" 4755992 4274.09 52 4755991 4274.09 51
"31-426-j26-1.10.R" 4751889 5811.4 67 4751888 5811.4 66
"31-444-j26-1.8.H" 4766825 708.69 12 4766824 708.69 11
"31-426-j26-1.35.R" 4754326 5811.4 67 4754325 5811.4 66
"31-551-j26-2.21.R" 4832039 17186.89 300 4832038 17186.89 299
"31-426-j26-1.22.R" 4753059 5811.4 67 4753058 5811.4 66
"31-165-j26-1.6.H" 4461856 5749.38 123 4461855 5749.38 122
"31-444-j26-1.7.H" 4766522 708.69 12 4766521 708.69 11
"31-444-j26-2.9.H" 4769805 708.69 12 4769804 708.69 11
"31-426-j26-1.30.R" 4753876 5811.4 67 4753875 5811.4 66
"31-402-a-j26-1.3.H" 4739865 378.44 13 4739864 378.44 12
"31-431-j26-3.1.H" 4758518 624.33 8 4758517 624.33 7
"31-444-j26-2.8.H" 4769502 708.69 12 4769501 708.69 11
"31-508-j26-1.1.R" 4811413 12761.43 221 4811412 12761.43 220
"31-402-a-j26-1.2.H" 4739737 378.44 13 4739736 378.44 12
"31-431-j26-3.2.H" 4758642 624.33 8 4758641 624.33 7
"31-422-j26-1.3.H" 4750458 4560.88 70 4750457 4560.88 69
"31-444-j26-2.7.H" 4769220 708.69 12 4769219 708.69 11
"31-426-j26-1.32.R" 4754056 5811.4 67 4754055 5811.4 66
"31-816-a-j26-6.21.H" 5031013 1018.41 16 5031012 1018.41 15
"31-426-j26-1.31.R" 4753966 5811.4 67 4753965 5811.4 66
"31-109-j26-2.7.H" 4408778 3741.87 74 4408777 3741.87 73
"31-427-a-j26-1.5.H" 4755605 596.08 11 4755604 596.08 10
"31-164-j26-1.5.R" 4459401 2683.35 62 4459400 2683.35 61
"31-109-j26-2.6.R" 4408687 2334.84 39 4408686 2334.84 38
"31-816-a-j26-1.3.H" 5027028 1018.41 16 5027027 1018.41 15
"31-164-j26-1.6.R" 4459587 5235.35 117 4459586 5235.35 116
"31-425-a-j26-1.1.H" 4751038 829.95 12 4751037 829.95 11
"31-109-j26-2.5.R" 4408548 2334.84 39 4408547 2334.84 38
"31-375-j26-1.9.H" 4704264 2359.74 36 4704263 2359.74 35
"31-426-j26-1.41.R" 4755013 5811.4 67 4755012 5811.4 66
"31-427-j26-1.9.R" 4756750 469.61 8 4756749 469.61 7
"31-422-j26-1.2.H" 4750353 829.95 12 4750352 829.95 11
"31-375-j26-2.2.H" 4707155 2359.74 36 4707154 2359.74 35
"31-551-j26-2.7.R" 4833038 17186.89 300 4833037 17186.89 299
"31-375-j26-1.8.H" 4704065 2359.74 36 4704064 2359.74 35
"31-426-j26-1.40.R" 4754923 5811.4 67 4754922 5811.4 66
expired_calendar WARNING 9

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.
4 "T0#1"
7 "T0#101"
51 "T0#141"
99 "T0#185"
380 "T0+55#8"
734 "T0+s#70"
784 "T0+s_E#7"
830 "T0+t4"
903 "T0+te#26"
fast_travel_between_consecutive_stops WARNING 13

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
101582 "de:vvs:31464_:.vvs-31-464.1.T3.10.j26" "de:vvs:31464_:" 157.15007757817926 5.238335919272642 1718759 8 "de:08118:7205:0:4" "Mundelsheim Ottmarsheimer Str." "11:30:00" 1718760 9 "de:08118:5606:0:4" "Großbottwar Bachstraße" "11:31:00"
130818 "de:vvs:50217_:.vvs-50-217.1.T2.5.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 2121067 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "25:45:00" 2121068 3 "de:08119:3707:0:3" "Hebsack Markgraben" "25:45:00"
131903 "de:vvs:51099_:.vvs-51-99.1.UU.2.j26" "de:vvs:51099_:" 212.56711059920042 3.5427851766533403 2128532 5 "de:08117:57:0:H1" "Gosbach Abzw. Drackenstein" "26:00:00" 2128533 6 "de:08117:3234:0:H1" "Gruibingen Brückenweg" "26:00:00"
101588 "de:vvs:31464_:.vvs-31-464.1.T3.7.j26" "de:vvs:31464_:" 157.15007757817926 5.238335919272642 1718861 8 "de:08118:7205:0:4" "Mundelsheim Ottmarsheimer Str." "17:30:00" 1718862 9 "de:08118:5606:0:4" "Großbottwar Bachstraße" "17:31:00"
130819 "de:vvs:50217_:.vvs-50-217.1.T3.3.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 2121073 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "23:45:00" 2121074 3 "de:08119:3707:0:3" "Hebsack Markgraben" "23:45:00"
130817 "de:vvs:50217_:.vvs-50-217.1.T2.3.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 2121073 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "23:45:00" 2121074 3 "de:08119:3707:0:3" "Hebsack Markgraben" "23:45:00"
101586 "de:vvs:31464_:.vvs-31-464.1.T3.5.j26" "de:vvs:31464_:" 157.15007757817926 5.238335919272642 1718827 8 "de:08118:7205:0:4" "Mundelsheim Ottmarsheimer Str." "13:30:00" 1718828 9 "de:08118:5606:0:4" "Großbottwar Bachstraße" "13:31:00"
131902 "de:vvs:51099_:.vvs-51-99.1.UU.1.j26" "de:vvs:51099_:" 212.56711059920042 3.5427851766533403 2128517 5 "de:08117:57:0:H1" "Gosbach Abzw. Drackenstein" "25:00:00" 2128518 6 "de:08117:3234:0:H1" "Gruibingen Brückenweg" "25:00:00"
130459 "de:vvs:36091e:.vvs-36-91-e.31.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118393 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118394 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
130436 "de:vvs:36091e:.vvs-36-91-e.30.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118393 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118394 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
130598 "de:vvs:36091e:.vvs-36-91-e.38.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118393 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118394 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
101587 "de:vvs:31464_:.vvs-31-464.1.T3.6.j26" "de:vvs:31464_:" 157.15007757817926 5.238335919272642 1718844 8 "de:08118:7205:0:4" "Mundelsheim Ottmarsheimer Str." "15:30:00" 1718845 9 "de:08118:5606:0:4" "Großbottwar Bachstraße" "15:31:00"
101589 "de:vvs:31464_:.vvs-31-464.1.T3.8.j26" "de:vvs:31464_:" 157.15007757817926 5.238335919272642 1718878 8 "de:08118:7205:0:4" "Mundelsheim Ottmarsheimer Str." "19:30:00" 1718879 9 "de:08118:5606:0:4" "Großbottwar Bachstraße" "19:31:00"
fast_travel_between_far_stops WARNING 3

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
130459 "de:vvs:36091e:.vvs-36-91-e.31.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118393 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118394 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
130436 "de:vvs:36091e:.vvs-36-91-e.30.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118345 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118346 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
130598 "de:vvs:36091e:.vvs-36-91-e.38.T0.1.j26" "de:vvs:36091e:" 165.38271997642198 13.781893331368499 2118969 2 "de:08127:21002:1:11" "Eckartshausen-Ilshofen" "05:57:00" 2118970 3 "de:08127:20015:2:2" "Schwäbisch Hall-Hessental" "06:01:00"
leading_or_trailing_whitespaces WARNING 157

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.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"routes.txt" 38 "route_id" "de:vgc-online:15759_: "
"routes.txt" 39 "route_id" "de:vgc-online:15775_: "
"trips.txt" 21916 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21917 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21918 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21919 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21920 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21921 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21922 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21923 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21924 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21925 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21926 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21927 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21928 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21929 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21930 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21931 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21932 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21933 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21934 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21935 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21936 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21937 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21938 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21939 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21940 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21941 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21942 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21943 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21944 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21945 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21946 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21947 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21948 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21949 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21950 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21951 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21952 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21953 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21954 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21955 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21956 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21957 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21958 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21959 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21960 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21961 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21962 "route_id" "de:vgc-online:15759_: "
"trips.txt" 21963 "route_id" "de:vgc-online:15759_: "
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
stop_too_far_from_shape WARNING 5209

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 5209 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.
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515970 "de:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13835401,10.064640520000001] 81334.23724826823
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515971 "de:09573:5150:2:1" "Roßtal" [49.13835401,10.064640520000001] 67144.35995409971
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515972 "de:09571:12650:2:2" "Heilsbronn" [49.13835401,10.064640520000001] 57551.24902852616
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515973 "de:09571:13270:1:2" "Wicklesgreuth" [49.13835401,10.064640520000001] 50695.114848170524
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515974 "de:09561:11000:2:1" "Ansbach" [49.13835401,10.064640520000001] 41284.27331961421
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515975 "de:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32350.561196325478
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515976 "de:09571:12430:2:1" "Dombühl" [49.13835401,10.064640520000001] 21213.329387784233
20738 "11-90-j26-76.12.H" "de:nvbw:90T90_:.vvs-11-90.76.T0.14.j26" 515977 "de:09571:13390:21:1" "Schnelldorf" [49.13835401,10.064640520000001] 10298.468722768908
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517851 "de:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13835401,10.064640520000001] 81334.23724826823
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517852 "de:09573:5150:2:1" "Roßtal" [49.13835401,10.064640520000001] 67144.35995409971
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517853 "de:09571:12650:2:2" "Heilsbronn" [49.13835401,10.064640520000001] 57551.24902852616
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517854 "de:09571:13270:1:2" "Wicklesgreuth" [49.13835401,10.064640520000001] 50695.114848170524
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517855 "de:09561:11000:45:5" "Ansbach" [49.13835401,10.064640520000001] 41311.044037228006
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517856 "de:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32350.561196325478
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517857 "de:09571:12430:2:1" "Dombühl" [49.13835401,10.064640520000001] 21213.329387784233
20846 "11-90-j26-80.13.H" "de:nvbw:90T90_:.vvs-11-90.80.T0.15.j26" 517858 "de:09571:13390:21:1" "Schnelldorf" [49.13835401,10.064640520000001] 10298.468722768908
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522121 "de:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13835401,10.064640520000001] 81334.23724826823
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522122 "de:09573:5150:2:1" "Roßtal" [49.13835401,10.064640520000001] 67144.35995409971
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522123 "de:09571:12650:2:2" "Heilsbronn" [49.13835401,10.064640520000001] 57551.24902852616
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522124 "de:09571:13270:1:2" "Wicklesgreuth" [49.13835401,10.064640520000001] 50695.114848170524
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522125 "de:09561:11000:2:1" "Ansbach" [49.13835401,10.064640520000001] 41284.27331961421
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522126 "de:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32350.561196325478
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522127 "de:09571:12430:2:1" "Dombühl" [49.13835401,10.064640520000001] 21213.329387784233
21155 "11-90-j26-93.10.H" "de:nvbw:90T90_:.vvs-11-90.93.T0.12.j26" 522128 "de:09571:13390:21:1" "Schnelldorf" [49.13835401,10.064640520000001] 10298.468722768908
11604 "11-14-j26-83.42.R" "de:nvbw:90T14A:.vvs-11-14.83.T0.44.j26" 394089 "de:08325:6584:2:3" "Rottweil" [48.44143686,8.688373190000002] 30919.71300925882
11604 "11-14-j26-83.42.R" "de:nvbw:90T14A:.vvs-11-14.83.T0.44.j26" 394090 "de:08325:6596:2:3" "Oberndorf (N)" [48.44143686,8.688373190000002] 18194.1217604371
11604 "11-14-j26-83.42.R" "de:nvbw:90T14A:.vvs-11-14.83.T0.44.j26" 394091 "de:08325:6590:1:2" "Sulz (N)" [48.44143686,8.688373190000002] 9122.295635478651
5382 "11-8-j26-60.10.R" "de:nvbw:90T08_:.vvs-11-8.60.T0.21.j26" 312278 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
5382 "11-8-j26-60.10.R" "de:nvbw:90T08_:.vvs-11-8.60.T0.21.j26" 312279 "de:09663:177:2:3" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40085.323078777445
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514388 "de:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13835401,10.064640520000001] 81334.23724826823
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514389 "de:09573:5150:2:1" "Roßtal" [49.13835401,10.064640520000001] 67144.35995409971
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514390 "de:09571:12650:2:2" "Heilsbronn" [49.13835401,10.064640520000001] 57551.24902852616
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514391 "de:09571:13270:1:2" "Wicklesgreuth" [49.13835401,10.064640520000001] 50695.114848170524
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514392 "de:09561:11000:2:1" "Ansbach" [49.13835401,10.064640520000001] 41284.27331961421
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514393 "de:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32350.561196325478
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514394 "de:09571:12430:2:1" "Dombühl" [49.13835401,10.064640520000001] 21213.329387784233
20638 "11-90-j26-59.14.H" "de:nvbw:90T90_:.vvs-11-90.59.T0.16.j26" 514395 "de:09571:13390:21:1" "Schnelldorf" [49.13835401,10.064640520000001] 10298.468722768908
5398 "11-8-j26-60.23.H" "de:nvbw:90T08_:.vvs-11-8.60.T0.50.j26" 312410 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
5398 "11-8-j26-60.23.H" "de:nvbw:90T08_:.vvs-11-8.60.T0.50.j26" 312411 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521669 "de:09571:13390:2:2" "Schnelldorf" [49.13835401,10.064640520000001] 10192.465318921259
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521670 "de:09571:12430:34:4" "Dombühl" [49.13835401,10.064640520000001] 21216.283649275043
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521671 "de:09571:12900:2:2" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32358.87315938028
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521672 "de:09561:11000:45:5" "Ansbach" [49.13835401,10.064640520000001] 41311.044037228006
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521673 "de:09571:13270:2:4" "Wicklesgreuth" [49.13835401,10.064640520000001] 50704.27290601642
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521674 "de:09571:12650:1:1" "Heilsbronn" [49.13835401,10.064640520000001] 57542.19502900971
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521675 "de:09573:5150:2:3" "Roßtal" [49.13835401,10.064640520000001] 67153.25263505452
21118 "11-90-j26-92.2.R" "de:nvbw:90T90_:.vvs-11-90.92.T0.2.j26" 521676 "de:09564:510:15:23" "Nürnberg Hauptbahnhof" [49.13835401,10.064640520000001] 81352.14332554828
10584 "11-14-j26-1.25.H" "de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 383379 "de:08325:6590:1:2" "Sulz (N)" [48.44168284,8.689083030000003] 9169.067853239356
10584 "11-14-j26-1.25.H" "de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 383380 "de:08325:6596:2:3" "Oberndorf (N)" [48.44168284,8.689083030000003] 18242.47661712813
10584 "11-14-j26-1.25.H" "de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 383381 "de:08325:6584:2:3" "Rottweil" [48.44168284,8.689083030000003] 30953.07439036622
stop_too_far_from_shape_using_user_distance WARNING 5

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.
1247 "11-1-j26-107.18.R" "de:nvbw:90T01_:.vvs-11-1.107.T0.32.j26" 278260 "de:08212:801:2:1" "Karlsruhe-Durlach" [48.95660193,8.92189089] 33909.37562362698
1610 "11-1-j26-113.39.R" "de:nvbw:90T01_:.vvs-11-1.113.T0.58.j26" 281004 "de:08212:801:2:1" "Karlsruhe-Durlach" [48.95660193,8.92189089] 33909.37562362698
3740 "11-1-j26-92.18.R" "de:nvbw:90T01_:.vvs-11-1.92.T0.32.j26" 297603 "de:08212:801:2:1" "Karlsruhe-Durlach" [48.95660193,8.92189089] 33909.37562362698
3739 "11-1-j26-92.17.R" "de:nvbw:90T01_:.vvs-11-1.92.T0.31.j26" 297599 "de:08212:801:2:1" "Karlsruhe-Durlach" [48.95660193,8.92189089] 33909.37562362698
3684 "11-1-j26-91.18.R" "de:nvbw:90T01_:.vvs-11-1.91.T0.32.j26" 297185 "de:08212:801:2:1" "Karlsruhe-Durlach" [48.95660193,8.92189089] 33909.37562362698
unexpected_enum_value WARNING 69

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

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" 40 "route_type" 109
"routes.txt" 41 "route_type" 109
"routes.txt" 42 "route_type" 109
"routes.txt" 43 "route_type" 109
"routes.txt" 44 "route_type" 109
"routes.txt" 45 "route_type" 109
"routes.txt" 46 "route_type" 109
"routes.txt" 47 "route_type" 109
"routes.txt" 57 "route_type" 402
"routes.txt" 58 "route_type" 402
"routes.txt" 59 "route_type" 402
"routes.txt" 60 "route_type" 402
"routes.txt" 61 "route_type" 402
"routes.txt" 62 "route_type" 402
"routes.txt" 63 "route_type" 402
"routes.txt" 64 "route_type" 402
"routes.txt" 65 "route_type" 402
"routes.txt" 66 "route_type" 402
"routes.txt" 67 "route_type" 402
"routes.txt" 68 "route_type" 402
"routes.txt" 69 "route_type" 402
"routes.txt" 70 "route_type" 402
"routes.txt" 71 "route_type" 402
"routes.txt" 72 "route_type" 402
"routes.txt" 73 "route_type" 1400
"routes.txt" 74 "route_type" 1400
"routes.txt" 679 "route_type" 715
"routes.txt" 680 "route_type" 715
"routes.txt" 681 "route_type" 715
"routes.txt" 682 "route_type" 715
"routes.txt" 683 "route_type" 715
"routes.txt" 684 "route_type" 715
"routes.txt" 685 "route_type" 715
"routes.txt" 686 "route_type" 715
"routes.txt" 687 "route_type" 715
"routes.txt" 688 "route_type" 715
"routes.txt" 689 "route_type" 715
"routes.txt" 690 "route_type" 715
"routes.txt" 691 "route_type" 715
"routes.txt" 692 "route_type" 715
"routes.txt" 693 "route_type" 715
"routes.txt" 694 "route_type" 715
"routes.txt" 695 "route_type" 715
"routes.txt" 696 "route_type" 715
"routes.txt" 697 "route_type" 715
"routes.txt" 698 "route_type" 715
"routes.txt" 699 "route_type" 715
"routes.txt" 700 "route_type" 715
"routes.txt" 701 "route_type" 715
"routes.txt" 702 "route_type" 715
big_gap_in_service INFO 251

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"T0" "2026-07-08" "2026-09-14" 67
"T0#100" "2026-07-09" "2026-09-14" 66
"T0#119" "2026-07-09" "2026-08-10" 31
"T0#121" "2026-07-17" "2026-09-14" 58
"T0#140" "2026-07-17" "2026-09-14" 58
"T0#149" "2026-07-17" "2026-09-14" 58
"T0#155" "2026-07-17" "2026-09-14" 58
"T0#159" "2026-07-29" "2026-09-14" 46
"T0#162" "2026-07-29" "2026-08-31" 32
"T0#182" "2026-07-06" "2026-07-27" 20
"T0#216" "2026-07-08" "2026-08-03" 25
"T0#22" "2026-07-09" "2026-09-14" 66
"T0#300" "2026-07-29" "2026-09-07" 39
"T0#32" "2026-07-17" "2026-09-14" 58
"T0#34" "2026-07-03" "2026-09-14" 72
"T0#39" "2026-07-31" "2026-08-24" 23
"T0#45" "2026-07-17" "2026-09-14" 58
"T0#46" "2026-08-21" "2026-09-11" 20
"T0#54" "2026-07-17" "2026-09-14" 58
"T0#56" "2026-07-17" "2026-09-14" 58
"T0#61" "2026-07-17" "2026-09-14" 58
"T0#82" "2026-07-17" "2026-09-14" 58
"T0#83" "2026-07-09" "2026-08-10" 31
"T0#85" "2026-07-09" "2026-08-31" 52
"T0#85" "2026-09-14" "2026-10-02" 17
"T0+03" "2026-07-29" "2026-09-14" 46
"T0+55" "2026-07-09" "2026-09-14" 66
"T0+55#23" "2026-07-16" "2026-09-14" 59
"T0+55#5" "2026-07-09" "2026-08-10" 31
"T0+55#7" "2026-07-15" "2026-09-14" 60
"T0+56#7" "2026-07-17" "2026-09-18" 62
"T0+66" "2026-07-03" "2026-09-18" 76
"T0+66#12" "2026-07-17" "2026-09-18" 62
"T0+66#14" "2026-07-03" "2026-09-18" 76
"T0+66#17" "2026-07-31" "2026-08-28" 27
"T0+66#20" "2026-07-17" "2026-09-18" 62
"T0+66#21" "2026-08-21" "2026-09-11" 20
"T0+66#23" "2026-07-17" "2026-09-18" 62
"T0+66#25" "2026-07-17" "2026-09-18" 62
"T0+66#30" "2026-09-04" "2026-10-02" 27
"T0+66#47" "2026-07-17" "2026-09-18" 62
"T0+66#6" "2026-07-03" "2026-09-18" 76
"T0+79#1" "2026-07-20" "2026-08-10" 20
"T0+l1" "2026-07-27" "2026-09-14" 48
"T0+l2" "2026-07-28" "2026-09-15" 48
"T0+l2#1" "2026-07-28" "2026-09-15" 48
"T0+l2#4" "2026-07-28" "2026-09-15" 48
"T0+l2#5" "2026-07-28" "2026-09-15" 48
"T0+l3" "2026-07-29" "2026-09-16" 48
"T0+l3#1" "2026-07-29" "2026-09-16" 48
trip_headsign_matches_intermediate_stop INFO 496

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
59361 "de:vvs:30033_:.vvs-30-33.1.T0.1.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59370 "de:vvs:30033_:.vvs-30-33.1.T0.2.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59371 "de:vvs:30033_:.vvs-30-33.1.T0.3.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59372 "de:vvs:30033_:.vvs-30-33.1.T0.4.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59373 "de:vvs:30033_:.vvs-30-33.1.T0.5.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59374 "de:vvs:30033_:.vvs-30-33.1.T0.6.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59375 "de:vvs:30033_:.vvs-30-33.1.T0.7.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59376 "de:vvs:30033_:.vvs-30-33.1.T0.8.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59379 "de:vvs:30033_:.vvs-30-33.1.T2.10.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59380 "de:vvs:30033_:.vvs-30-33.1.T2.11.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59381 "de:vvs:30033_:.vvs-30-33.1.T2.12.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59382 "de:vvs:30033_:.vvs-30-33.1.T2.13.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59383 "de:vvs:30033_:.vvs-30-33.1.T2.14.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59384 "de:vvs:30033_:.vvs-30-33.1.T2.15.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59385 "de:vvs:30033_:.vvs-30-33.1.T2.16.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59394 "de:vvs:30033_:.vvs-30-33.1.T2.9.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59399 "de:vvs:30033_:.vvs-30-33.1.T3.5.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59400 "de:vvs:30033_:.vvs-30-33.1.T3.6.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59401 "de:vvs:30033_:.vvs-30-33.1.T3.7.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
59402 "de:vvs:30033_:.vvs-30-33.1.T3.8.j26" "Degerloch (B27)" "de:08111:6165:2:3" 7 "de:08111:6165:3:4"
60423 "de:vvs:30041_:.vvs-30-41.3.T0.1.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60424 "de:vvs:30041_:.vvs-30-41.3.T0.10.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60435 "de:vvs:30041_:.vvs-30-41.3.T0.11.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60446 "de:vvs:30041_:.vvs-30-41.3.T0.12.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60457 "de:vvs:30041_:.vvs-30-41.3.T0.13.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60468 "de:vvs:30041_:.vvs-30-41.3.T0.14.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60479 "de:vvs:30041_:.vvs-30-41.3.T0.15.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60490 "de:vvs:30041_:.vvs-30-41.3.T0.16.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60501 "de:vvs:30041_:.vvs-30-41.3.T0.17.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60512 "de:vvs:30041_:.vvs-30-41.3.T0.18.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60521 "de:vvs:30041_:.vvs-30-41.3.T0.19.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60522 "de:vvs:30041_:.vvs-30-41.3.T0.2.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60523 "de:vvs:30041_:.vvs-30-41.3.T0.20.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60524 "de:vvs:30041_:.vvs-30-41.3.T0.21.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60525 "de:vvs:30041_:.vvs-30-41.3.T0.22.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60526 "de:vvs:30041_:.vvs-30-41.3.T0.23.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60527 "de:vvs:30041_:.vvs-30-41.3.T0.24.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60528 "de:vvs:30041_:.vvs-30-41.3.T0.25.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60529 "de:vvs:30041_:.vvs-30-41.3.T0.26.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60530 "de:vvs:30041_:.vvs-30-41.3.T0.27.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60531 "de:vvs:30041_:.vvs-30-41.3.T0.28.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60532 "de:vvs:30041_:.vvs-30-41.3.T0.29.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60533 "de:vvs:30041_:.vvs-30-41.3.T0.3.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60534 "de:vvs:30041_:.vvs-30-41.3.T0.30.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60535 "de:vvs:30041_:.vvs-30-41.3.T0.31.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60536 "de:vvs:30041_:.vvs-30-41.3.T0.32.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60537 "de:vvs:30041_:.vvs-30-41.3.T0.33.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60538 "de:vvs:30041_:.vvs-30-41.3.T0.34.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60539 "de:vvs:30041_:.vvs-30-41.3.T0.35.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7:5"
60540 "de:vvs:30041_:.vvs-30-41.3.T0.36.j26" "Berliner Platz (Liederhalle)" "de:08111:6073:5:4" 12 "de:08111:6073:7: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.
"agency.txt" "ticketing_deep_link_id" 7
"routes.txt" "ticketing_deep_link_id" 8
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"ticketing_deep_links.txt"
"ticketing_identifiers.txt"