GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T14:48:25Z,
for the dataset file:///shared/vvs.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Email:
alex@busmaps.com
Feed Language:
German
Feed Start Date:
2026-01-22
Feed End Date:
2026-04-23

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. transfers.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1691
  • Routes: 706
  • Shapes: 4952
  • Stops: 9583
  • Trips: 92025

Specification Compliance report

579 notices reported (2 errors, 577 warnings, 0 infos)

Notice Code Severity Total
wrong_parent_location_type ERROR 2

wrong_parent_location_type

Incorrect type of the parent location.

Value of field location_type of parent found in field parent_station is invalid.

According to spec

  • Stop/platform can only have Station as parent
  • Station can NOT have a parent
  • Entrance/exit or generic node can only have Station as parent
  • Boarding Area can only have Platform as parent

Any other combination raise this error.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The faulty record's `stops.stop_name`. locationType (?) The faulty record's `stops.location_type`. parentCsvRowNumber (?) The row number of the faulty record's parent. parentStation (?) The id of the faulty record's parent station. parentStopName (?) The stop name of the faulty record's parent. parentLocationType (?) The location type of the faulty record's parent. expectedLocationType (?) The expected location type of the faulty record.
4096 "90-DE:08116:7003:1:1" "Echterdingen" 0 4095 "90-DE:08116:7003" "Echterdingen Bf" 0 1
4097 "90-DE:08116:7003:1:2" "Echterdingen" 0 4095 "90-DE:08116:7003" "Echterdingen Bf" 0 1
expired_calendar WARNING 2

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.
270 "90-T0#1"
548 "90-T0+te#7"
stop_too_far_from_shape WARNING 523

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 523 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.
4313 "90-11-14-j26-1.44.R" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.40.j26" 48713 "90-DE:08325:6584:2:3" "Rottweil" [48.44143700000001,8.688373000000002] 30911.4218738942
4313 "90-11-14-j26-1.44.R" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.40.j26" 48714 "90-DE:08325:6596:2:2" "Oberndorf (N)" [48.44143700000001,8.688373000000002] 18189.867366660274
4313 "90-11-14-j26-1.44.R" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.40.j26" 48715 "90-DE:08325:6590:1:2" "Sulz (N)" [48.44143700000001,8.688373000000002] 9122.573493010032
22139 "90-11-8-j26-21.25.H" "90-de:vvs:11008_:.vvs-11-8.21.T0.40.j26" 335292 "90-DE:09663:177:2:2" "Würzburg Hauptbahnhof" [49.517098,9.594043] 40079.287650519764
22139 "90-11-8-j26-21.25.H" "90-de:vvs:11008_:.vvs-11-8.21.T0.40.j26" 335293 "90-DE:08128:13805:4:2" "Lauda" [49.516019,9.595625000000002] 9889.289472417802
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346721 "90-DE:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13834500000001,10.064571] 81343.74748244313
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346722 "90-DE:09573:5150:2:1" "Roßtal" [49.13834500000001,10.064571] 67149.3461605471
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346723 "90-DE:09571:12650:2:2" "Heilsbronn" [49.13834500000001,10.064571] 57556.319923157316
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346724 "90-DE:09571:13270:1:2" "Wicklesgreuth" [49.13834500000001,10.064571] 50700.13600913192
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346725 "90-DE:09561:11000:2:1" "Ansbach" [49.13834500000001,10.064571] 41293.74141418402
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346726 "90-DE:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13834500000001,10.064571] 32355.39751599272
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346727 "90-DE:09571:12430:2:1" "Dombühl" [49.13834500000001,10.064571] 21206.130746818562
23422 "90-11-90-j26-12.26.H" "90-de:vvs:11090_:.vvs-11-90.12.T0.14.j26" 346728 "90-DE:09571:13390:21:1" "Schnelldorf" [49.13834500000001,10.064571] 10303.078859756535
22115 "90-11-8-j26-21.12.R" "90-de:vvs:11008_:.vvs-11-8.21.T0.19.j26" 335053 "90-DE:08128:13805:3:3" "Lauda" [49.516019,9.595625000000002] 9880.940191558524
22115 "90-11-8-j26-21.12.R" "90-de:vvs:11008_:.vvs-11-8.21.T0.19.j26" 335054 "90-DE:09663:177:1:1" "Würzburg Hauptbahnhof" [49.517098,9.594043] 40079.287650519764
22117 "90-11-8-j26-21.12.R" "90-de:vvs:11008_:.vvs-11-8.21.T0.20.j26" 335070 "90-DE:08128:13927:2:2" "Königshofen (Baden)" [49.485471,9.63977] 9114.100568432847
22117 "90-11-8-j26-21.12.R" "90-de:vvs:11008_:.vvs-11-8.21.T0.20.j26" 335071 "90-DE:08128:13805:1:1" "Lauda" [49.516019,9.595625000000002] 9872.715690987556
22617 "90-11-8-j26-36.27.H" "90-de:vvs:11008_:.vvs-11-8.36.T0.40.j26" 338929 "90-DE:08128:13805:4:2" "Lauda" [49.516019,9.595625000000002] 9889.289472417802
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349387 "90-DE:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.13834500000001,10.064571] 81343.74748244313
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349388 "90-DE:09573:5150:2:1" "Roßtal" [49.13834500000001,10.064571] 67149.3461605471
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349389 "90-DE:09571:12650:2:2" "Heilsbronn" [49.13834500000001,10.064571] 57556.319923157316
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349390 "90-DE:09571:13270:1:2" "Wicklesgreuth" [49.13834500000001,10.064571] 50700.13600913192
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349391 "90-DE:09561:11000:2:1" "Ansbach" [49.13834500000001,10.064571] 41293.74141418402
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349392 "90-DE:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.13834500000001,10.064571] 32355.39751599272
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349393 "90-DE:09571:12430:2:1" "Dombühl" [49.13834500000001,10.064571] 21206.130746818562
23591 "90-11-90-j26-8.11.H" "90-de:vvs:11090_:.vvs-11-90.8.T0.9.j26" 349394 "90-DE:09571:13390:21:1" "Schnelldorf" [49.13834500000001,10.064571] 10303.078859756535
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21941 "90-DE:08435:44002:2:1" "Friedrichshafen Stadt" [48.399263,9.982944000000002] 91222.99544807481
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21942 "90-DE:08435:4203:3:1" "Meckenbeuren" [48.399263,9.982944000000002] 83867.64999997865
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21943 "90-DE:08436:8000:2:2" "Ravensburg" [48.399263,9.982944000000002] 73870.65327642106
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21944 "90-DE:08436:1000:2:2" "Aulendorf" [48.399263,9.982944000000002] 55609.50391984497
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21945 "90-DE:08426:6043:12:3" "Bad Schussenried" [48.399263,9.982944000000002] 50764.87774166306
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21946 "90-DE:08426:6785:2:2" "Biberach Süd" [48.399263,9.982944000000002] 37185.43156468047
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21947 "90-DE:08426:6170:12:2" "Biberach" [48.399263,9.982944000000002] 35917.24243246102
2190 "90-11-5-j26-1.1.H" "90-de:nvbw:90T05_:.vvs-11-5.1.T0.1.j26" 21948 "90-DE:08426:6321:10:1" "Laupheim West" [48.399263,9.982944000000002] 21193.300242972207
4319 "90-11-14-j26-1.13.H" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 48782 "90-DE:08325:6590:1:2" "Sulz (N)" [48.441683,8.689083] 9169.165331116514
4319 "90-11-14-j26-1.13.H" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 48783 "90-DE:08325:6596:2:2" "Oberndorf (N)" [48.441683,8.689083] 18238.202311561974
4319 "90-11-14-j26-1.13.H" "90-de:nvbw:90T14A:.vvs-11-14.1.T3.5.j26" 48784 "90-DE:08325:6584:2:3" "Rottweil" [48.441683,8.689083] 30944.79002348711
21662 "90-11-8-j26-13.18.H" "90-de:vvs:11008_:.vvs-11-8.13.T0.25.j26" 331159 "90-DE:08128:13805:4:2" "Lauda" [49.516019,9.595625000000002] 9889.289472417802
21891 "90-11-8-j26-13.18.H" "90-de:vvs:11008_:.vvs-11-8.15.T0.25.j26" 332833 "90-DE:09663:177:2:2" "Würzburg Hauptbahnhof" [49.517098,9.594043] 40079.287650519764
21891 "90-11-8-j26-13.18.H" "90-de:vvs:11008_:.vvs-11-8.15.T0.25.j26" 332834 "90-DE:08128:13702:1:1" "Wittighausen" [49.485471,9.63977] 20987.816802156896
21891 "90-11-8-j26-13.18.H" "90-de:vvs:11008_:.vvs-11-8.15.T0.25.j26" 332835 "90-DE:08128:12503:1:1" "Grünsfeld" [49.516592,9.594907000000001] 14660.448997106976
21904 "90-11-8-j26-13.18.H" "90-de:vvs:11008_:.vvs-11-8.15.T0.37.j26" 332947 "90-DE:09663:177:1:1" "Würzburg Hauptbahnhof" [49.517098,9.594043] 40079.287650519764
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348923 "90-DE:09564:510:13:18" "Nürnberg Hauptbahnhof" [49.138313999999994,10.064] 81382.78848004978
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348924 "90-DE:09573:5150:2:1" "Roßtal" [49.138313999999994,10.064] 67188.18318998795
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348925 "90-DE:09571:12650:2:2" "Heilsbronn" [49.138313999999994,10.064] 57595.69414030679
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348926 "90-DE:09571:13270:1:2" "Wicklesgreuth" [49.138313999999994,10.064] 50739.847167968706
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348927 "90-DE:09561:11000:2:1" "Ansbach" [49.138313999999994,10.064] 41332.67953200772
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348928 "90-DE:09571:12900:1:1" "Leutershausen-Wiedersbach" [49.138313999999994,10.064] 32392.222965409226
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348929 "90-DE:09571:12430:2:1" "Dombühl" [49.138313999999994,10.064] 21241.492292688035
23561 "90-11-90-j26-4.10.H" "90-de:vvs:11090_:.vvs-11-90.4.T0.8.j26" 348930 "90-DE:09571:13390:21:1" "Schnelldorf" [49.138313999999994,10.064] 10338.299301290775
unexpected_enum_value WARNING 52

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

Only the first 50 of 52 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" 38 "route_type" 109
"routes.txt" 39 "route_type" 109
"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" 657 "route_type" 715
"routes.txt" 658 "route_type" 715
"routes.txt" 659 "route_type" 715
"routes.txt" 660 "route_type" 715
"routes.txt" 661 "route_type" 715
"routes.txt" 662 "route_type" 715
"routes.txt" 663 "route_type" 715
"routes.txt" 664 "route_type" 715
"routes.txt" 665 "route_type" 715
"routes.txt" 666 "route_type" 715
"routes.txt" 667 "route_type" 715
"routes.txt" 668 "route_type" 715
"routes.txt" 669 "route_type" 715
"routes.txt" 670 "route_type" 715
"routes.txt" 671 "route_type" 715
"routes.txt" 672 "route_type" 715
"routes.txt" 673 "route_type" 715
"routes.txt" 674 "route_type" 715
"routes.txt" 675 "route_type" 715
"routes.txt" 676 "route_type" 715
"routes.txt" 677 "route_type" 715
"routes.txt" 678 "route_type" 715
"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