GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T14:48:44Z,
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:
VVS
Publisher URL:
https://www.vvs.de
Feed Email:
N/A
Feed Language:
German
Feed Start Date:
2026-01-22
Feed End Date:
2026-04-22

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: 1693
  • Routes: 709
  • Shapes: 11402
  • Stops: 10030
  • Trips: 115432

Specification Compliance report

12694 notices reported (8682 errors, 4008 warnings, 4 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 8613

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 8613 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.6.T3.44.j26" "de:08426:6321:11:2" 488651 90547.6 23 488650 90547.6 21
"de:nvbw:90T05_:.vvs-11-5.6.T3.44.j26" "de:08426:6170:11:1" 488652 90547.6 25 488651 90547.6 23
"de:nvbw:90T05_:.vvs-11-5.6.T3.44.j26" "de:08426:6043:12:2" 488653 90547.6 27 488652 90547.6 25
"de:nvbw:90T05_:.vvs-11-5.6.T3.44.j26" "de:08436:1000:3:1" 488654 90547.6 28 488653 90547.6 27
"de:nvbw:90T05_:.vvs-11-5.6.T3.44.j26" "de:08436:8000:2:3" 488655 90547.6 29 488654 90547.6 28
"de:nvbw:90T05_:.vvs-11-5.6.T3.3.j26" "de:08436:1000:2:2" 488560 0.0 2 488559 0.0 1
"de:nvbw:90T05_:.vvs-11-5.6.T3.3.j26" "de:08426:6043:12:3" 488561 0.0 3 488560 0.0 2
"de:nvbw:90T05_:.vvs-11-5.6.T3.3.j26" "de:08426:6170:12:2" 488562 0.0 5 488561 0.0 3
"de:nvbw:90T05_:.vvs-11-5.6.T3.3.j26" "de:08426:6321:10:1" 488563 0.0 7 488562 0.0 5
"de:nvbw:90T05_:.vvs-11-5.6.T3.3.j26" "de:08421:1008:34:8" 488564 0.0 9 488563 0.0 7
"de:vvs:11008_:.vvs-11-8.24.T0.23.j26" "de:08128:12276:1:1" 614102 0.0 3 614101 0.0 1
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6590:1:2" 515697 67054.66 11 515696 67054.66 10
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6596:2:2" 515698 67054.66 12 515697 67054.66 11
"de:nvbw:90T14A:.vvs-11-14.1.T0.22.j26" "de:08325:6584:2:3" 515699 67054.66 13 515698 67054.66 12
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08325:6596:2:2" 515960 0.0 2 515959 0.0 1
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08325:6590:1:2" 515961 0.0 3 515960 0.0 2
"de:nvbw:90T14A:.vvs-11-14.1.T0.70.j26" "de:08237:5001:3:3" 515962 0.0 4 515961 0.0 3
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6590:1:2" 517145 67054.66 11 517144 67054.66 10
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6596:2:2" 517146 67054.66 12 517145 67054.66 11
"de:nvbw:90T14A:.vvs-11-14.1.T3.6.j26" "de:08325:6584:2:3" 517147 67054.66 13 517146 67054.66 12
"de:nvbw:90T14A:.vvs-11-14.16.T2.35.j26" "de:08325:6596:2:2" 519669 0.0 2 519668 0.0 1
"de:nvbw:90T14A:.vvs-11-14.16.T2.35.j26" "de:08325:6590:1:2" 519670 0.0 3 519669 0.0 2
"de:nvbw:90T14A:.vvs-11-14.16.T2.35.j26" "de:08237:5001:3:3" 519671 0.0 4 519670 0.0 3
"de:vvs:11008_:.vvs-11-8.32.T2.12.j26" "de:09663:177:2:3" 621216 124128.53 42 621215 124128.53 32
"de:vvs:11008_:.vvs-11-8.20.T3.13.j26" "de:09663:177:2:3" 612276 124128.53 42 612275 124128.53 32
"de:vvs:11008_:.vvs-11-8.15.T0.5.j26" "de:09663:177:2:2" 609241 124128.53 42 609240 124128.53 32
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08335:6549:1:1" 484325 0.0 2 484324 0.0 1
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08335:6560:3:5" 484326 0.0 3 484325 0.0 2
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08335:6588:1:1" 484327 0.0 4 484326 0.0 3
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08327:1748:12:5" 484328 0.0 6 484327 0.0 4
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08325:6584:3:5" 484329 0.0 8 484328 0.0 6
"de:nvbw:90T04_:.vvs-11-4.10.T2.7.j26" "de:08237:5001:3:3" 484330 0.0 11 484329 0.0 8
"de:nvbw:90T14A:.vvs-11-14.17.T3.13.j26" "de:08325:6590:1:2" 521613 41298.06 9 521612 41298.06 8
"de:nvbw:90T14A:.vvs-11-14.17.T3.13.j26" "de:08325:6596:2:2" 521614 41298.06 10 521613 41298.06 9
"de:nvbw:90T14A:.vvs-11-14.17.T3.13.j26" "de:08325:6584:2:3" 521615 41298.06 11 521614 41298.06 10
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08325:6590:1:2" 484537 67050.17 15 484536 67050.17 14
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08325:6596:2:3" 484538 67050.17 16 484537 67050.17 15
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08325:6584:3:5" 484539 67050.17 17 484538 67050.17 16
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08327:1510:11:3" 484540 67050.17 18 484539 67050.17 17
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08327:1748:11:2" 484541 67050.17 19 484540 67050.17 18
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08335:6551:2:3" 484542 67050.17 20 484541 67050.17 19
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08335:6588:2:2" 484543 67050.17 21 484542 67050.17 20
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08335:6560:4:6" 484544 67050.17 22 484543 67050.17 21
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08335:6549:2:2" 484545 67050.17 23 484544 67050.17 22
"de:nvbw:90T04_:.vvs-11-4.13.T3.2.j26" "de:08335:6554:1:1" 484546 67050.17 24 484545 67050.17 23
"de:vvs:11008_:.vvs-11-8.16.T0.27.j26" "de:08128:13805:4:2" 609450 0.0 11 609449 0.0 1
"de:vvs:11008_:.vvs-11-8.26.T0.32.j26" "de:08128:13805:4:2" 615887 0.0 11 615886 0.0 1
"de:vvs:11090_:.vvs-11-90.12.T0.6.j26" "de:09573:5150:2:1" 632779 0.0 4 632778 0.0 1
"de:vvs:11090_:.vvs-11-90.12.T0.6.j26" "de:09571:12650:2:2" 632780 0.0 5 632779 0.0 4
"de:vvs:11090_:.vvs-11-90.12.T0.6.j26" "de:09571:13270:1:2" 632781 0.0 6 632780 0.0 5
duplicate_key ERROR 1

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"stops.txt" 4266 4267 "stop_id" "de:08116:7003"
equal_shape_distance_diff_coordinates ERROR 67

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 67 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.
"35-X10-j26-53.2.R" 3933739 16255.38 200 3933738 16255.38 199 30.545669257856215
"11-5-j26-6.10.R" 2428084 45197.76 258 2428083 45197.76 257 2506.838391960888
"11-5-j26-6.23.H" 2436736 43573.04 362 2436735 43573.04 361 4284.635403968478
"11-5-j26-6.22.H" 2436202 43565.9 362 2436201 43565.9 361 4284.635403968478
"11-5-j26-6.35.R" 2444465 32099.63 180 2444464 32099.63 179 2506.838391960888
"11-5-j26-6.21.H" 2435586 43573.04 362 2435585 43573.04 361 4284.635403968478
"11-5-j26-6.34.R" 2443914 32099.63 180 2443913 32099.63 179 2506.838391960888
"51-70-j26-1.2.R" 4040567 2137.27 27 4040566 2137.27 26 13.179826787040419
"11-5-j26-6.20.H" 2434970 43573.04 362 2434969 43573.04 361 4284.635403968478
"11-5-j26-6.33.R" 2443363 32099.63 180 2443362 32099.63 179 2506.838391960888
"31-X82-j26-2.2.R" 3897931 2635.93 31 3897930 2635.93 30 8343.64787903574
"11-5-j26-6.15.R" 2431226 45197.76 258 2431225 45197.76 257 2506.838391960888
"11-5-j26-6.28.R" 2439761 45197.76 258 2439760 45197.76 257 2506.838391960888
"11-5-j26-6.1.H" 2427572 43556.59 362 2427571 43556.59 361 4284.635403968478
"31-828-j26-2.2.H" 3791914 22293.31 387 3791913 22293.31 386 8400.248352575043
"78-646-j26-1.3.R" 4137571 7902.3 117 4137570 7902.3 116 7.9544509858908174
"35-X10-j26-1.2.R" 3931070 16255.38 200 3931069 16255.38 199 30.545669257856215
"31-826-a-j26-2.9.R" 3784504 18975.36 334 3784503 18975.36 333 8400.248352575043
"35-X10-j26-51.2.R" 3931585 16255.38 200 3931584 16255.38 199 30.545669257856215
"11-5-j26-6.14.R" 2430598 45197.76 258 2430597 45197.76 257 2506.838391960888
"11-5-j26-6.27.R" 2439133 45197.76 258 2439132 45197.76 257 2506.838391960888
"31-X82-j26-2.1.H" 3897851 19357.86 327 3897850 19357.86 326 8400.248352575043
"31-828-j26-2.1.R" 3791118 2635.93 31 3791117 2635.93 30 8343.64787903574
"31-828-j26-2.1.R" 3791473 22631.93 386 3791472 22631.93 385 878.2017497633641
"78-646-j26-1.4.R" 4137883 9547.01 167 4137882 9547.01 166 7.9544509858908174
"34-31-j26-1.1.H" 3911038 6309.53 100 3911037 6309.53 99 21.69066264096429
"11-5-j26-6.13.R" 2429969 45197.76 258 2429968 45197.76 257 2506.838391960888
"11-5-j26-6.26.R" 2438505 45197.76 258 2438504 45197.76 257 2506.838391960888
"35-X10-j26-53.4.R" 3934301 17606.88 218 3934300 17606.88 217 30.545669257856215
"11-5-j26-6.3.H" 2441121 43565.33 362 2441120 43565.33 361 4284.635403968478
"11-5-j26-6.12.R" 2429341 45197.76 258 2429340 45197.76 257 2506.838391960888
"11-5-j26-6.25.R" 2437877 45197.76 258 2437876 45197.76 257 2506.838391960888
"11-5-j26-6.2.H" 2434354 43573.04 362 2434353 43573.04 361 4284.635403968478
"11-5-j26-6.11.R" 2428712 45197.76 258 2428711 45197.76 257 2506.838391960888
"11-5-j26-6.24.R" 2437248 45197.76 258 2437247 45197.76 257 2506.838391960888
"11-5-j26-6.19.H" 2433738 43573.04 362 2433737 43573.04 361 4284.635403968478
"31-826-a-j26-2.5.H" 3783663 2666.76 31 3783662 2666.76 30 8343.64787903574
"11-5-j26-6.5.H" 2445814 43573.04 362 2445813 43573.04 361 4284.635403968478
"31-533-j26-2.16.H" 3589122 8080.81 109 3589121 8080.81 108 404.7535084995904
"11-5-j26-6.18.H" 2433122 43573.04 362 2433121 43573.04 361 4284.635403968478
"11-5-j26-6.4.H" 2445198 43573.04 362 2445197 43573.04 361 4284.635403968478
"31-826-j26-3.11.R" 3786768 2635.93 31 3786767 2635.93 30 8343.64787903574
"31-533-j26-2.15.H" 3588902 8080.81 109 3588901 8080.81 108 404.7535084995904
"31-826-a-j26-2.6.H" 3783710 2666.76 31 3783709 2666.76 30 8343.64787903574
"11-5-j26-6.17.H" 2432588 43573.04 362 2432587 43573.04 361 4284.635403968478
"35-X10-j26-51.4.R" 3932147 17606.88 218 3932146 17606.88 217 30.545669257856215
"11-5-j26-6.7.H" 2447046 43565.33 362 2447045 43565.33 361 4284.635403968478
"31-533-j26-2.8.R" 3590072 6966.15 107 3590071 6966.15 106 418.0969338230299
"31-826-a-j26-2.7.H" 3783773 2666.76 31 3783772 2666.76 30 8343.64787903574
"11-5-j26-6.16.R" 2431855 45197.76 258 2431854 45197.76 257 2506.838391960888
location_with_unexpected_stop_time ERROR 1

location_with_unexpected_stop_time

A location in stops.txt that is not a stop is referenced by some stop_times.stop_id.

Referenced locations (using stop_times.stop_id) must be stops/platforms, i.e. their stops.location_type value must be 0 or empty.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record from `stops.txt`. stopId (?) The id of the faulty record from `stops.txt`. stopName (?) The `stops.stop_name` of the faulty record. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`.
4266 "de:08116:7003" "Echterdingen" 1777334
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`.
472 "de:vvs:31780_:" 473 "de:vvs:317803:" "780" "Herrenberg Hallenbad - ZOB - Nord - West - Kalkofenstraße" 3 "VVS"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 7

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.
"31-361-j26-2.4.R" 3471465 8353.88 172 3471464 8353.88 171 0.013794555492049667
"31-241-j26-1.5.H" 3417407 10566.51 174 3417406 10566.51 173 1.0657093328706821
"31-631-j26-1.3.R" 3652679 978.97 13 3652678 978.97 12 0.06322959371789878
"30-90-j26-1.2.R" 3270678 10279.65 150 3270677 10279.65 149 0.20138647667220722
"30-90-j26-1.1.R" 3270504 8737.37 133 3270503 8737.37 132 0.20138647667220722
"31-631-j26-1.7.R" 3653507 978.97 13 3653506 978.97 12 0.06322959371789878
"30-90-j26-1.3.R" 3270852 10279.65 150 3270851 10279.65 149 0.20138647667220722
equal_shape_distance_same_coordinates WARNING 244

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 244 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`.
"10-4-j26-19.6.H" 297224 3498.02 26 297223 3498.02 25
"31-426-j26-1.34.R" 3535060 5811.4 67 3535059 5811.4 66
"31-141-j26-1.3.R" 3323923 1709.18 49 3323922 1709.18 48
"31-262-j26-1.7.H" 3434895 18032.39 300 3434894 18032.39 299
"30-82-j26-3.5.R" 3266280 768.34 18 3266279 768.34 17
"10-3-j26-18.3.R" 269105 34204.02 220 269104 34204.02 219
"10-5-j26-1.1.H" 309824 13111.17 106 309823 13111.17 105
"10-5-j26-13.1.H" 314250 13111.17 106 314249 13111.17 105
"31-427-j26-1.3.R" 3537240 469.61 8 3537239 469.61 7
"31-426-j26-1.21.R" 3533793 5811.4 67 3533792 5811.4 66
"31-217-j26-1.7.R" 3408184 2556.64 47 3408183 2556.64 46
"31-217-j26-1.7.R" 3408205 4083.11 68 3408204 4083.11 67
"31-533-j26-1.15.R" 3586401 7562.23 116 3586400 7562.23 115
"10-4-j26-7.6.H" 304373 27921.74 245 304372 27921.74 244
"31-612-j26-1.3.H" 3648015 7550.64 90 3648014 7550.64 89
"31-149-j26-1.8.R" 3329444 11733.87 190 3329443 11733.87 189
"31-217-j26-1.10.R" 3406727 2556.64 47 3406726 2556.64 46
"31-217-j26-1.10.R" 3406791 5806.48 111 3406790 5806.48 110
"10-4-j26-17.1.H" 292570 14302.56 115 292569 14302.56 114
"33-6-j26-1.4.H" 3901470 1218.23 26 3901469 1218.23 25
"30-82-j26-3.6.R" 3266473 1619.54 33 3266472 1619.54 32
"31-704-a-j26-1.11.H" 3687977 9651.9 170 3687976 9651.9 169
"31-444-j26-1.12.R" 3544158 9983.62 139 3544157 9983.62 138
"31-426-j26-1.20.R" 3533703 5811.4 67 3533702 5811.4 66
"31-108-j26-2.8.H" 3295335 2687.61 44 3295334 2687.61 43
"31-533-j26-1.13.R" 3585990 596.08 11 3585989 596.08 10
"31-426-j26-1.33.R" 3534970 5811.4 67 3534969 5811.4 66
"31-217-j26-1.8.R" 3408348 2556.64 47 3408347 2556.64 46
"31-217-j26-1.8.R" 3408375 4456.77 74 3408374 4456.77 73
"31-828-j26-1.2.H" 3790136 9784.89 173 3790135 9784.89 172
"30-82-j26-1.2.R" 3263078 1619.54 33 3263077 1619.54 32
"31-217-j26-1.11.R" 3406953 2556.64 47 3406952 2556.64 46
"31-217-j26-1.11.R" 3406980 4456.77 74 3406979 4456.77 73
"31-425-j26-1.1.H" 3532309 5327.18 66 3532308 5327.18 65
"31-612-j26-1.4.H" 3648112 7550.64 90 3648111 7550.64 89
"31-444-j26-1.9.H" 3546167 708.69 12 3546166 708.69 11
"10-4-j26-14.2.H" 289784 14302.13 113 289783 14302.13 112
"10-4-j26-20.3.H" 298135 14302.13 113 298134 14302.13 112
"10-4-j26-14.1.H" 289569 14302.56 115 289568 14302.56 114
"31-426-j26-1.23.R" 3533973 5811.4 67 3533972 5811.4 66
"31-704-a-j26-1.12.H" 3688212 9651.96 172 3688211 9651.96 171
"31-426-j26-1.36.R" 3535240 5811.4 67 3535239 5811.4 66
"31-503-j26-1.8.R" 3579116 1965.95 36 3579115 1965.95 35
"31-444-j26-1.13.R" 3544426 7180.75 100 3544425 7180.75 99
"10-4-j26-11.3.H" 284727 14302.13 113 284726 14302.13 112
"31-262-j26-1.5.H" 3434239 18873.05 318 3434238 18873.05 317
"31-427-j26-1.1.R" 3536799 4274.22 53 3536798 4274.22 52
"31-828-j26-1.1.H" 3789564 9784.89 173 3789563 9784.89 172
"31-426-j26-1.10.R" 3532713 5811.4 67 3532712 5811.4 66
"31-113-j26-1.9.H" 3297792 3188.88 43 3297791 3188.88 42
expired_calendar WARNING 3

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.
3 "T0#1"
12 "T0#107"
595 "T0+te#7"
fast_travel_between_consecutive_stops WARNING 10

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.
113059 "de:vvs:50217_:.vvs-50-217.1.T0.1.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909642 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "21:45:00" 1909643 3 "de:08119:3707:0:3" "Hebsack Markgraben" "21:45:00"
113061 "de:vvs:50217_:.vvs-50-217.1.T0.5.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909654 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "25:45:00" 1909655 3 "de:08119:3707:0:3" "Hebsack Markgraben" "25:45:00"
113063 "de:vvs:50217_:.vvs-50-217.1.T2.5.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909666 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "25:45:00" 1909667 3 "de:08119:3707:0:3" "Hebsack Markgraben" "25:45:00"
114113 "de:vvs:51099_:.vvs-51-99.1.UU.2.j26" "de:vvs:51099_:" 212.56711059920042 3.5427851766533403 1917133 5 "de:08117:57:0:H1" "Gosbach Abzw. Drackenstein" "26:00:00" 1917134 6 "de:08117:3234:0:H1" "Gruibingen Brückenweg" "26:00:00"
113064 "de:vvs:50217_:.vvs-50-217.1.T3.3.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909672 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "23:45:00" 1909673 3 "de:08119:3707:0:3" "Hebsack Markgraben" "23:45:00"
113062 "de:vvs:50217_:.vvs-50-217.1.T2.3.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909660 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "23:45:00" 1909661 3 "de:08119:3707:0:3" "Hebsack Markgraben" "23:45:00"
113060 "de:vvs:50217_:.vvs-50-217.1.T0.3.j26" "de:vvs:50217_:" 203.84018948809572 3.3973364914682618 1909648 2 "de:08119:5186:0:3" "Buoch Gemeindehaus" "23:45:00" 1909649 3 "de:08119:3707:0:3" "Hebsack Markgraben" "23:45:00"
114112 "de:vvs:51099_:.vvs-51-99.1.UU.1.j26" "de:vvs:51099_:" 212.56711059920042 3.5427851766533403 1917118 5 "de:08117:57:0:H1" "Gosbach Abzw. Drackenstein" "25:00:00" 1917119 6 "de:08117:3234:0:H1" "Gruibingen Brückenweg" "25:00:00"
39034 "de:vvs:11008_:.vvs-11-8.27.T0.2.j26" "de:vvs:11008_:" 1854.6851723152847 30.91141953858808 616689 11 "de:09663:177:2:2" "Würzburg Hauptbahnhof" "05:47:00" 616690 32 "de:08128:13805:3:3" "Lauda" "05:47:00"
112241 "de:vvs:36014e:.vvs-36-14-e.18.T0.2.j26" "de:vvs:36014e:" 215.43524368025854 3.5905873946709757 1904045 4 "de:08237:5001:1:1" "Horb (N)" "23:23:00" 1904046 5 "gen:8237:30006:2:1" "Horb (N) Heiligenfeld" "23:23:00"
fast_travel_between_far_stops WARNING 1

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.
39034 "de:vvs:11008_:.vvs-11-8.27.T0.2.j26" "de:vvs:11008_:" 1854.6851723152847 30.91141953858808 616689 11 "de:09663:177:2:2" "Würzburg Hauptbahnhof" "05:47:00" 616690 32 "de:08128:13805:3:3" "Lauda" "05:47: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" 34 "route_id" "de:vgc-online:15759_: "
"routes.txt" 35 "route_id" "de:vgc-online:15775_: "
"trips.txt" 13684 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13685 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13686 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13687 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13688 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13689 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13690 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13691 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13692 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13693 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13694 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13695 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13696 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13697 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13698 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13699 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13700 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13701 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13702 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13703 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13704 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13705 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13706 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13707 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13708 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13709 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13710 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13711 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13712 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13713 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13714 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13715 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13716 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13717 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13718 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13719 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13720 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13721 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13722 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13723 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13724 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13725 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13726 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13727 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13728 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13729 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13730 "route_id" "de:vgc-online:15759_: "
"trips.txt" 13731 "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
missing_recommended_field WARNING 2

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"routes.txt" 528 "agency_id"
"routes.txt" 530 "agency_id"
mixed_case_recommended_field WARNING 1

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.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_short_name" "RE1/MEX17" 48
stop_too_far_from_shape WARNING 3508

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 3508 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.
38727 "11-8-j26-24.6.R" "de:vvs:11008_:.vvs-11-8.24.T0.9.j26" 614400 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
38727 "11-8-j26-24.6.R" "de:vvs:11008_:.vvs-11-8.24.T0.9.j26" 614401 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
39692 "11-8-j26-34.21.H" "de:vvs:11008_:.vvs-11-8.34.T0.28.j26" 622559 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
39692 "11-8-j26-34.21.H" "de:vvs:11008_:.vvs-11-8.34.T0.28.j26" 622560 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
38587 "11-8-j26-21.24.H" "de:vvs:11008_:.vvs-11-8.21.T0.37.j26" 612953 "de:09663:177:2:3" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40085.323078777445
38587 "11-8-j26-21.24.H" "de:vvs:11008_:.vvs-11-8.21.T0.37.j26" 612954 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484314 "de:08325:6590:1:2" "Sulz (N)" [48.44156839,8.688357650000002] 9135.372434353212
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484315 "de:08325:6596:2:2" "Oberndorf (N)" [48.44156839,8.688357650000002] 18204.651210871205
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484316 "de:08325:6584:3:5" "Rottweil" [48.44156839,8.688357650000002] 30917.470863612514
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484317 "de:08327:1510:11:3" "Spaichingen" [48.44156839,8.688357650000002] 41611.97397980824
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484318 "de:08327:1748:12:5" "Tuttlingen" [48.44171539,8.689847309999998] 51926.28345686711
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484319 "de:08335:6551:2:3" "Engen" [48.44156839,8.688357650000002] 65346.37595329944
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484320 "de:08335:6588:2:2" "Singen (Hohentwiel)" [48.44171539,8.689847309999998] 76728.96096674152
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484321 "de:08335:6560:4:6" "Radolfzell" [48.44171539,8.689847309999998] 81177.60618671581
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484322 "de:08335:6549:2:2" "Allensbach" [48.441937470000006,8.69100159] 85587.348336318
3376 "11-4-j26-10.10.H" "de:nvbw:90T04_:.vvs-11-4.10.T2.4.j26" 484323 "de:08335:6554:1:1" "Konstanz" [48.44669972999999,8.71190485] 94241.01576575032
38301 "11-8-j26-17.23.H" "de:vvs:11008_:.vvs-11-8.17.T0.34.j26" 609965 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
38301 "11-8-j26-17.23.H" "de:vvs:11008_:.vvs-11-8.17.T0.34.j26" 609966 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486406 "de:08425:3601:3:2" "Erbach" [48.39926999,9.98283667] 10407.845127542538
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486407 "de:08426:6321:11:2" "Laupheim West" [48.39926999,9.98283667] 21197.423969880565
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486408 "de:08426:6536:11:1" "Schemmerberg" [48.39926999,9.98283667] 25983.052779790924
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486409 "de:08426:6170:11:1" "Biberach" [48.39926999,9.98283667] 35912.813977664286
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486410 "de:08426:6785:1:1" "Biberach Süd" [48.39926999,9.98283667] 37174.22650562406
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486411 "de:08426:6043:12:2" "Bad Schussenried" [48.39926999,9.98283667] 50764.13799828485
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486412 "de:08436:1000:3:1" "Aulendorf" [48.39926999,9.98283667] 55615.461613274434
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486413 "de:08436:8000:2:3" "Ravensburg" [48.39926999,9.98283667] 73864.30519742648
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486414 "de:08435:4203:2:2" "Meckenbeuren" [48.39926999,9.98283667] 83865.32888680339
3541 "11-5-j26-3.12.R" "de:nvbw:90T05_:.vvs-11-5.3.T0.21.j26" 486415 "de:08435:44002:3:3" "Friedrichshafen Stadt" [48.39926999,9.98283667] 91216.33972255046
6596 "11-14-j26-22.19.R" "de:nvbw:90T14A:.vvs-11-14.22.T0.44.j26" 523842 "de:08325:6584:2:3" "Rottweil" [48.44143686,8.688373190000002] 30919.71300925882
6596 "11-14-j26-22.19.R" "de:nvbw:90T14A:.vvs-11-14.22.T0.44.j26" 523843 "de:08325:6596:2:3" "Oberndorf (N)" [48.44143686,8.688373190000002] 18187.572512178816
6596 "11-14-j26-22.19.R" "de:nvbw:90T14A:.vvs-11-14.22.T0.44.j26" 523844 "de:08325:6590:1:2" "Sulz (N)" [48.44143686,8.688373190000002] 9122.518775200537
38566 "11-8-j26-21.11.R" "de:vvs:11008_:.vvs-11-8.21.T0.18.j26" 612751 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
38566 "11-8-j26-21.11.R" "de:vvs:11008_:.vvs-11-8.21.T0.18.j26" 612752 "de:09663:177:2:3" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40085.323078777445
7561 "11-14-j26-33.37.R" "de:nvbw:90T14A:.vvs-11-14.33.T0.71.j26" 532733 "de:08325:6584:2:3" "Rottweil" [48.44143686,8.688373190000002] 30919.71300925882
39323 "11-8-j26-30.8.R" "de:vvs:11008_:.vvs-11-8.30.T0.13.j26" 619166 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
39323 "11-8-j26-30.8.R" "de:vvs:11008_:.vvs-11-8.30.T0.13.j26" 619167 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
38246 "11-8-j26-16.16.H" "de:vvs:11008_:.vvs-11-8.16.T0.23.j26" 609405 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
39817 "11-8-j26-38.9.H" "de:vvs:11008_:.vvs-11-8.38.T0.27.j26" 623743 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
39474 "11-8-j26-31.22.H" "de:vvs:11008_:.vvs-11-8.31.T0.32.j26" 620567 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
39474 "11-8-j26-31.22.H" "de:vvs:11008_:.vvs-11-8.31.T0.32.j26" 620568 "de:08128:13805:4:2" "Lauda" [49.51601874000001,9.59562537] 9889.232906304767
39930 "11-8-j26-9.6.R" "de:vvs:11008_:.vvs-11-8.9.T0.15.j26" 624838 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
39930 "11-8-j26-9.6.R" "de:vvs:11008_:.vvs-11-8.9.T0.15.j26" 624839 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
39859 "11-8-j26-39.3.R" "de:vvs:11008_:.vvs-11-8.39.T0.3.j26" 624169 "de:08128:13805:3:3" "Lauda" [49.51601874000001,9.59562537] 9880.982815166783
39859 "11-8-j26-39.3.R" "de:vvs:11008_:.vvs-11-8.39.T0.3.j26" 624170 "de:09663:177:2:2" "Würzburg Hauptbahnhof" [49.51709837,9.59404273] 40079.27869089181
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630596 "de:09571:13390:2:2" "Schnelldorf" [49.13835401,10.064640520000001] 10192.465318921259
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630597 "de:09571:12430:2:3" "Dombühl" [49.13835401,10.064640520000001] 21217.30708102874
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630598 "de:09571:12900:2:2" "Leutershausen-Wiedersbach" [49.13835401,10.064640520000001] 32358.87315938028
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630599 "de:09561:11000:45:5" "Ansbach" [49.13835401,10.064640520000001] 41311.044037228006
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630600 "de:09571:13270:2:4" "Wicklesgreuth" [49.13835401,10.064640520000001] 50704.27290601642
40600 "11-90-j26-1.23.R" "de:vvs:11090_:.vvs-11-90.1.T0.11.j26" 630601 "de:09571:12650:1:1" "Heilsbronn" [49.13835401,10.064640520000001] 57542.19502900971
stops_match_shape_out_of_order WARNING 1

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
88808 "31-533-j26-2.13.H" "de:vvs:31533_:.vvs-31-533.2.T0.66.j26" 1576005 "de:08118:7402:5:16" "Ludwigsburg ZOB" [48.890800410000004,9.19254537] 1576004 "de:08118:3462:0:4" "Ludwigsburg Karlsplatz" [48.890800410000004,9.19254537]
unexpected_enum_value WARNING 72

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

Only the first 50 of 72 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" 55 "route_type" 402
"routes.txt" 56 "route_type" 402
"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" 1400
"routes.txt" 72 "route_type" 1400
"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
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"