nvbw-filsland — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-28T03:37:10Z,
for the dataset file:///shared/nvbw-filsland_2bac874b.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


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

Files included


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

Counts


  • Agencies: 7
  • Blocks: 19
  • Routes: 74
  • Shapes: 541
  • Stops: 958
  • Trips: 4309

Specification Compliance report

7302 notices reported (1 errors, 7301 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 1

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and different coordinates indicate an error.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"2-97-j19-1.2.H" 126082 460.3 18 126081 460.3 17 9.476809382183529
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.
"1-4-j19-1.6.H" 67764 11425.93 392 67763 11425.93 391 0.11119510090982554
"1-R4_-j19-1.1.H" 94377 4596.42 140 94376 4596.42 139 0.11119510090982554
"1-14-j19-1.20.H" 37609 992.8 3 37608 992.8 2 0.36432899914439115
"1-4-j19-1.1.H" 62036 17498.37 650 62035 17498.37 649 0.11119510090982554
"1-4-j19-1.3.H" 66568 14618.16 521 66567 14618.16 520 0.11119510090982554
"1-4-j19-1.4.H" 66946 10262.17 350 66945 10262.17 349 0.11119510090982554
"1-4-j19-1.5.H" 67344 10622.51 370 67343 10622.51 369 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 7221

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 7221 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`.
"8-360-D-j19-1.34.R" 226577 831.51 24 226576 831.51 23
"8-360-D-j19-1.34.R" 226682 4396.86 129 226681 4396.86 128
"8-360-D-j19-1.34.R" 226800 7683.99 247 226799 7683.99 246
"8-360-D-j19-1.34.R" 226830 8320.6 277 226829 8320.6 276
"8-360-D-j19-1.34.R" 226952 12671.84 399 226951 12671.84 398
"8-360-D-j19-1.34.R" 226976 13153.93 423 226975 13153.93 422
"8-360-D-j19-1.34.R" 227043 16530.02 490 227042 16530.02 489
"8-360-D-j19-1.34.R" 227089 18803.93 536 227088 18803.93 535
"8-360-D-j19-1.34.R" 227133 20417.19 580 227132 20417.19 579
"8-360-D-j19-1.34.R" 227147 20923.79 594 227146 20923.79 593
"8-360-D-j19-1.34.R" 227195 22915.49 642 227194 22915.49 641
"8-360-D-j19-1.34.R" 227321 29035.84 768 227320 29035.84 767
"8-360-D-j19-1.34.R" 227354 29769.42 801 227353 29769.42 800
"1-10-j19-1.3.H" 1234 346.53 12 1233 346.53 11
"1-10-j19-1.3.H" 1284 2432.88 62 1283 2432.88 61
"1-10-j19-1.3.H" 1306 2888.81 84 1305 2888.81 83
"1-10-j19-1.3.H" 1324 3291.9 102 1323 3291.9 101
"1-10-j19-1.3.H" 1331 3545.46 109 1330 3545.46 108
"1-10-j19-1.3.H" 1343 3879.31 121 1342 3879.31 120
"1-10-j19-1.3.H" 1361 4298.74 139 1360 4298.74 138
"8-360-D-j19-1.11.H" 204155 858.12 28 204154 858.12 27
"8-360-D-j19-1.11.H" 204170 1480.48 43 204169 1480.48 42
"8-360-D-j19-1.11.H" 204229 2810.73 102 204228 2810.73 101
"8-360-D-j19-1.11.H" 204252 3482.73 125 204251 3482.73 124
"8-360-D-j19-1.11.H" 204376 9553.1 249 204375 9553.1 248
"8-360-D-j19-1.11.H" 204410 10480.06 283 204409 10480.06 282
"8-360-D-j19-1.11.H" 204459 12456.45 332 204458 12456.45 331
"8-360-D-j19-1.11.H" 204473 12963.04 346 204472 12963.04 345
"8-360-D-j19-1.11.H" 204504 14072.82 377 204503 14072.82 376
"8-360-D-j19-1.11.H" 204550 16343.62 423 204549 16343.62 422
"8-360-D-j19-1.11.H" 204630 19727.44 503 204629 19727.44 502
"8-360-D-j19-1.11.H" 204737 24034.85 610 204736 24034.85 609
"8-360-D-j19-1.11.H" 204766 24677.1 639 204765 24677.1 638
"8-360-D-j19-1.11.H" 204792 25330.31 665 204791 25330.31 664
"8-360-D-j19-1.11.H" 204943 30808.18 816 204942 30808.18 815
"1-4-j19-1.15.R" 64599 438.64 22 64598 438.64 21
"1-4-j19-1.15.R" 64616 751.36 39 64615 751.36 38
"1-4-j19-1.15.R" 64626 922.06 49 64625 922.06 48
"1-4-j19-1.15.R" 64741 4540.75 164 64740 4540.75 163
"1-4-j19-1.15.R" 64751 4871.58 174 64750 4871.58 173
"1-4-j19-1.15.R" 64762 5159.62 185 64761 5159.62 184
"1-4-j19-1.15.R" 64772 5456.65 195 64771 5456.65 194
"1-4-j19-1.15.R" 64777 5663.6 200 64776 5663.6 199
"1-4-j19-1.15.R" 64785 5888.47 208 64784 5888.47 207
"1-4-j19-1.15.R" 64801 6103.03 224 64800 6103.03 223
"1-4-j19-1.15.R" 64809 6310.8 232 64808 6310.8 231
"1-4-j19-1.15.R" 64824 6444.51 247 64823 6444.51 246
"1-4-j19-1.15.R" 64836 6933.21 259 64835 6933.21 258
"1-4-j19-1.15.R" 64843 7200.68 266 64842 7200.68 265
"1-4-j19-1.15.R" 64855 7577.36 278 64854 7577.36 277
expired_calendar WARNING 68

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "T0"
3 "T0#1"
4 "T0+03"
5 "T0+03,10"
6 "T0+03,11"
7 "T0+03,34,59"
8 "T0+03,58"
9 "T0+03,59"
10 "T0+03,88"
11 "T0+03,89"
12 "T0+03,90"
13 "T0+03,92"
14 "T0+03,b2"
15 "T0+03,b5"
16 "T0+03,l2"
17 "T0+03,l5"
18 "T0+03,lk"
19 "T0+03,lq"
20 "T0+03,lw"
21 "T0+03,pd"
22 "T0+03,pe"
23 "T0+03,pl"
24 "T0+03,pr"
25 "T0+03,pv"
26 "T0+03,px"
27 "T0+59"
28 "T0+88"
29 "T0+88#1"
30 "T0+92"
31 "T0+92#1"
32 "T0+b2"
33 "T0+l3"
34 "T0+l5"
35 "T0+lq"
36 "T0+pc"
37 "T0+pe"
38 "T0+pr"
39 "T2"
40 "T2#1"
41 "T2+03"
42 "T2+03,10"
43 "T2+03,10,31"
44 "T2+03,11"
45 "T2+03,11,31"
46 "T2+03,11,33"
47 "T2+03,13,37"
48 "T2+03,31"
49 "T2+03,31,35"
50 "T2+03,33"
51 "T2+03,35"
fast_travel_between_consecutive_stops WARNING 1

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.
1399 "75.T0.1-11-j19-1.30.R" "1-11-j19-1" 152.05066828895335 2.534177804815889 27240 17 "de:08136:7024:0:H1" "Oberkirneck Ortsmitte Kornstr." "11:18:00" 27241 18 "de:08117:1109:0:R1" "Wäschenbeuren Friedhof" "11:18:00"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 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.
"agency.txt" "agency_name" "DB BAHN" 6
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.
571 "1-673-j19-1.1.R" "2.T0.1-673-j19-1.1.R" 10723 "de:08117:2011:0:H1" "Uhingen Uditorium" [48.70671852540828,9.584233807168527] 10722 "de:08117:2011:0:R1" "Uhingen Uditorium" [48.706636258170676,9.584434370317785]
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260328" "20200901" "20201230"