bwgesamt — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-09T22:34:36Z,
for the dataset file:///shared/bwgesamt_da7c0e20.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
NVBW
Publisher URL:
http://www.nvbw.de
Feed Email:
N/A
Feed Language:
German
Feed Start Date:
2026-01-11
Feed End Date:
2026-12-12

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: 315
  • Blocks: 9093
  • Routes: 0
  • Shapes: 71385
  • Stops: 61633
  • Trips: 368069

Specification Compliance report

159692 notices reported (40413 errors, 115200 warnings, 4079 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 3470

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

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

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
121757 "kvv-10-162C-1-1-1-H-1-Special#13-18-22" "Special#13" 121771 "kvv-10-162C-1-1-3-H-2-Special#1274-36-36" "Special#1274" "4970" "20260112"
121771 "kvv-10-162C-1-1-3-H-2-Special#1274-36-36" "Special#1274" 121719 "kvv-10-161C-1-1-4-R-1-Special#13-53-67" "Special#13" "4970" "20260112"
98098 "vrn-13-065-1-2-23-H-1-Special#1493-50631-19" "Special#1493" 98233 "vrn-13-065-1-2-2-H-16-Special#1493-50635-154" "Special#1493" "3631" "20260518"
121770 "kvv-10-162C-1-1-3-H-2-Special#1274-35-35" "Special#1274" 121754 "kvv-10-162C-1-1-1-H-1-Special#3-15-19" "Special#3" "4967" "20260112"
121889 "kvv-10-164C-1-1-3-H-4-Special#2518-42-55" "Special#2518" 121847 "kvv-10-164C-1-1-4-H-0-Special#2518-1-13" "Special#2518" "4984" "20260112"
121889 "kvv-10-164C-1-1-3-H-4-Special#2518-42-55" "Special#2518" 121780 "kvv-10-163C-1-1-3-H-0-Special#3-1-3" "Special#3" "4984" "20260112"
121847 "kvv-10-164C-1-1-4-H-0-Special#2518-1-13" "Special#2518" 121780 "kvv-10-163C-1-1-3-H-0-Special#3-1-3" "Special#3" "4984" "20260112"
121847 "kvv-10-164C-1-1-4-H-0-Special#2518-1-13" "Special#2518" 121848 "kvv-10-164C-1-1-4-H-0-Special#2518-2-14" "Special#2518" "4984" "20260112"
121847 "kvv-10-164C-1-1-4-H-0-Special#2518-1-13" "Special#2518" 121781 "kvv-10-163C-1-1-3-H-0-Special#3-2-4" "Special#3" "4984" "20260112"
121910 "kvv-10-164C-1-11-4-H-12-Special#1877-1-76" "Special#1877" 121908 "kvv-10-164C-1-11-3-H-10-Special#1877-42-74" "Special#1877" "4984" "20260417"
121910 "kvv-10-164C-1-11-4-H-12-Special#1877-1-76" "Special#1877" 121780 "kvv-10-163C-1-1-3-H-0-Special#3-1-3" "Special#3" "4984" "20260417"
121910 "kvv-10-164C-1-11-4-H-12-Special#1877-1-76" "Special#1877" 121911 "kvv-10-164C-1-11-4-H-12-Special#1877-2-77" "Special#1877" "4984" "20260417"
121910 "kvv-10-164C-1-11-4-H-12-Special#1877-1-76" "Special#1877" 121781 "kvv-10-163C-1-1-3-H-0-Special#3-2-4" "Special#3" "4984" "20260417"
121908 "kvv-10-164C-1-11-3-H-10-Special#1877-42-74" "Special#1877" 121780 "kvv-10-163C-1-1-3-H-0-Special#3-1-3" "Special#3" "4984" "20260417"
121848 "kvv-10-164C-1-1-4-H-0-Special#2518-2-14" "Special#2518" 121781 "kvv-10-163C-1-1-3-H-0-Special#3-2-4" "Special#3" "4984" "20260112"
121848 "kvv-10-164C-1-1-4-H-0-Special#2518-2-14" "Special#2518" 121849 "kvv-10-164C-1-1-4-H-0-Special#2518-3-15" "Special#2518" "4984" "20260112"
121848 "kvv-10-164C-1-1-4-H-0-Special#2518-2-14" "Special#2518" 121782 "kvv-10-163C-1-1-3-H-0-Special#3-3-5" "Special#3" "4984" "20260112"
121911 "kvv-10-164C-1-11-4-H-12-Special#1877-2-77" "Special#1877" 121781 "kvv-10-163C-1-1-3-H-0-Special#3-2-4" "Special#3" "4984" "20260417"
121911 "kvv-10-164C-1-11-4-H-12-Special#1877-2-77" "Special#1877" 121912 "kvv-10-164C-1-11-4-H-12-Special#1877-3-78" "Special#1877" "4984" "20260417"
121911 "kvv-10-164C-1-11-4-H-12-Special#1877-2-77" "Special#1877" 121782 "kvv-10-163C-1-1-3-H-0-Special#3-3-5" "Special#3" "4984" "20260417"
121849 "kvv-10-164C-1-1-4-H-0-Special#2518-3-15" "Special#2518" 121782 "kvv-10-163C-1-1-3-H-0-Special#3-3-5" "Special#3" "4984" "20260112"
121849 "kvv-10-164C-1-1-4-H-0-Special#2518-3-15" "Special#2518" 121850 "kvv-10-164C-1-1-4-H-0-Special#2518-4-16" "Special#2518" "4984" "20260112"
121849 "kvv-10-164C-1-1-4-H-0-Special#2518-3-15" "Special#2518" 121783 "kvv-10-163C-1-1-3-H-0-Special#3-4-6" "Special#3" "4984" "20260112"
121912 "kvv-10-164C-1-11-4-H-12-Special#1877-3-78" "Special#1877" 121782 "kvv-10-163C-1-1-3-H-0-Special#3-3-5" "Special#3" "4984" "20260417"
121912 "kvv-10-164C-1-11-4-H-12-Special#1877-3-78" "Special#1877" 121913 "kvv-10-164C-1-11-4-H-12-Special#1877-4-79" "Special#1877" "4984" "20260417"
121912 "kvv-10-164C-1-11-4-H-12-Special#1877-3-78" "Special#1877" 121783 "kvv-10-163C-1-1-3-H-0-Special#3-4-6" "Special#3" "4984" "20260417"
121850 "kvv-10-164C-1-1-4-H-0-Special#2518-4-16" "Special#2518" 121783 "kvv-10-163C-1-1-3-H-0-Special#3-4-6" "Special#3" "4984" "20260112"
121850 "kvv-10-164C-1-1-4-H-0-Special#2518-4-16" "Special#2518" 121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" "4984" "20260112"
121850 "kvv-10-164C-1-1-4-H-0-Special#2518-4-16" "Special#2518" 121784 "kvv-10-163C-1-1-3-H-0-Special#3-5-7" "Special#3" "4984" "20260112"
121850 "kvv-10-164C-1-1-4-H-0-Special#2518-4-16" "Special#2518" 121831 "kvv-10-163C-1-1-14-H-1-Special#1274-17-54" "Special#1274" "4984" "20260112"
121913 "kvv-10-164C-1-11-4-H-12-Special#1877-4-79" "Special#1877" 121783 "kvv-10-163C-1-1-3-H-0-Special#3-4-6" "Special#3" "4984" "20260417"
121913 "kvv-10-164C-1-11-4-H-12-Special#1877-4-79" "Special#1877" 121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" "4984" "20260417"
121913 "kvv-10-164C-1-11-4-H-12-Special#1877-4-79" "Special#1877" 121784 "kvv-10-163C-1-1-3-H-0-Special#3-5-7" "Special#3" "4984" "20260417"
121913 "kvv-10-164C-1-11-4-H-12-Special#1877-4-79" "Special#1877" 121831 "kvv-10-163C-1-1-14-H-1-Special#1274-17-54" "Special#1274" "4984" "20260417"
121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" 121784 "kvv-10-163C-1-1-3-H-0-Special#3-5-7" "Special#3" "4984" "20260112"
121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" 121831 "kvv-10-163C-1-1-14-H-1-Special#1274-17-54" "Special#1274" "4984" "20260112"
121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" 121852 "kvv-10-164C-1-1-4-H-0-Special#2518-6-18" "Special#2518" "4984" "20260112"
121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" 121785 "kvv-10-163C-1-1-3-H-0-Special#3-6-8" "Special#3" "4984" "20260112"
121851 "kvv-10-164C-1-1-4-H-0-Special#2518-5-17" "Special#2518" 121890 "kvv-10-164C-1-1-5-H-5-Special#3165-44-56" "Special#3165" "4984" "20260112"
121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" 121784 "kvv-10-163C-1-1-3-H-0-Special#3-5-7" "Special#3" "4984" "20260417"
121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" 121831 "kvv-10-163C-1-1-14-H-1-Special#1274-17-54" "Special#1274" "4984" "20260417"
121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" 121915 "kvv-10-164C-1-11-4-H-12-Special#1877-6-81" "Special#1877" "4984" "20260417"
121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" 121785 "kvv-10-163C-1-1-3-H-0-Special#3-6-8" "Special#3" "4984" "20260417"
121914 "kvv-10-164C-1-11-4-H-12-Special#1877-5-80" "Special#1877" 121909 "kvv-10-164C-1-11-5-H-11-Special#1877-44-75" "Special#1877" "4984" "20260417"
121784 "kvv-10-163C-1-1-3-H-0-Special#3-5-7" "Special#3" 121831 "kvv-10-163C-1-1-14-H-1-Special#1274-17-54" "Special#1274" "4984" "20260112"
121852 "kvv-10-164C-1-1-4-H-0-Special#2518-6-18" "Special#2518" 121785 "kvv-10-163C-1-1-3-H-0-Special#3-6-8" "Special#3" "4984" "20260112"
121852 "kvv-10-164C-1-1-4-H-0-Special#2518-6-18" "Special#2518" 121890 "kvv-10-164C-1-1-5-H-5-Special#3165-44-56" "Special#3165" "4984" "20260112"
121852 "kvv-10-164C-1-1-4-H-0-Special#2518-6-18" "Special#2518" 121853 "kvv-10-164C-1-1-4-H-0-Special#2518-7-19" "Special#2518" "4984" "20260112"
121852 "kvv-10-164C-1-1-4-H-0-Special#2518-6-18" "Special#2518" 121786 "kvv-10-163C-1-1-3-H-0-Special#3-7-9" "Special#3" "4984" "20260112"
121915 "kvv-10-164C-1-11-4-H-12-Special#1877-6-81" "Special#1877" 121785 "kvv-10-163C-1-1-3-H-0-Special#3-6-8" "Special#3" "4984" "20260417"
decreasing_or_equal_stop_time_distance ERROR 36918

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 36918 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`.
"oam-20-005-1-1-3-R-5-Special#3-34-77" "de:08136:3018:0:1" 4896109 3104.26 7 4896108 3104.26 6
"ddb-87-IC12-1-1-17-R-3-Special#195-86-69" "de:06412:7011" 5500976 0.0 2 5500975 0.0 1
"kvv-15-268C-3-1-13-H-8-Special#2307-11-170" "de:08216:34864:0:2" 2255246 4412.18 8 2255245 4412.18 7
"kvv-15-268C-3-1-13-H-8-Special#2307-11-170" "de:08216:34689:0:2" 2255247 4412.18 9 2255246 4412.18 8
"ddb-87-T19-1-1-29-H-11-Special#9451-18-37" "de:08111:6112:6" 5522014 0.0 2 5522013 0.0 1
"tub-41-203-1-3-5-R-2-Special#583-40-85" "de:08415:22008:1:Aus" 4039180 2060.22 8 4039179 2060.22 7
"tub-41-203-1-3-5-R-2-Special#583-40-85" "de:08415:22008:1:5" 4039181 2060.22 9 4039180 2060.22 8
"ddb-87-R62-1-1-6-H-1-Special#323-28-25" "de:08335:6552:10" 5506683 0.0 2 5506682 0.0 1
"ddb-87-R62-1-1-6-H-1-Special#323-28-25" "de:08335:6722:1" 5506684 0.0 3 5506683 0.0 2
"ddb-87-R62-1-1-6-H-1-Special#323-28-25" "ch:23017:55901:90" 5506685 0.0 4 5506684 0.0 3
"sbg-80-8144-1-1-1-R-1-Special#3127-2-12" "de:08325:1762:0:2" 3463532 12080.27 9 3463531 12080.27 8
"sbg-80-8144-1-1-1-R-1-Special#3127-2-12" "de:08325:1209:0:2" 3463533 12080.27 10 3463532 12080.27 9
"sbg-80-8144-1-1-1-R-1-Special#3127-2-12" "de:08325:1216:0:2" 3463534 12080.27 11 3463533 12080.27 10
"ddb-87-T02S-1-1-2-H-0-Special#290-6-6" "de:08119:7604:5" 5512101 0.0 2 5512100 0.0 1
"ddb-87-T02S-1-1-2-H-0-Special#290-6-6" "de:08111:6112:6" 5512102 0.0 3 5512101 0.0 2
"bod-1-933-1-1-1-H-0-Special#68-32-6" "de:08436:9002:1:1" 3541101 3899.53 13 3541100 3899.53 12
"sbb-91-04ZY-1-1-10-H-3-Special#208-114-120" "ch:23026:690:90" 5376216 33683.38 11 5376215 33683.38 10
"sbb-91-04ZY-1-1-10-H-3-Special#208-114-120" "ch:23026:688:91" 5376217 33683.38 12 5376216 33683.38 11
"bvb-2-038-1-1-19-H-7-Special#8298-492-530" "ch:23005:108:1:1" 5364523 0.0 2 5364522 0.0 1
"sbb-91-009C-1-1-46-H-15-Special#8463-729-515" "ch:23012:18884:90" 5385273 37169.24 19 5385272 37169.24 18
"sbb-91-009C-1-1-46-H-15-Special#8463-729-515" "ch:23012:19618:90" 5385274 37169.24 20 5385273 37169.24 19
"ddb-87-T19-1-1-29-H-11-Special#9451-43-69" "de:08111:6112:6" 5522078 0.0 2 5522077 0.0 1
"ddb-87-T05U-1-1-17-H-4-Special#3373-35-61" "de:08135:1382" 5512674 0.0 2 5512673 0.0 1
"ddb-87-T05U-1-1-17-H-4-Special#3373-35-61" "de:08135:323" 5512675 0.0 3 5512674 0.0 2
"ddb-87-T05U-1-1-17-H-4-Special#3373-35-61" "de:08135:650" 5512676 0.0 4 5512675 0.0 3
"ddb-87-T18-1-1-37-R-10-Special#9444-1116-1048" "de:08116:4299" 5521416 0.0 2 5521415 0.0 1
"ddb-87-T18-1-1-37-R-10-Special#9444-1116-1048" "de:08116:2931:3:1" 5521417 0.0 3 5521416 0.0 2
"ddb-87-T18-1-1-37-R-10-Special#9444-1116-1048" "de:08116:4316" 5521418 0.0 4 5521417 0.0 3
"ddb-87-T18-1-1-37-R-10-Special#9444-1116-1048" "de:08415:22008:1" 5521419 0.0 5 5521418 0.0 4
"sbg-67-6934-1-1-8-H-3-Special#3-56-98" "de:08316:110:0:1" 3322157 0.0 2 3322156 0.0 1
"vrn-8-001b-1-2-1-H-0-Special#195-26-26" "de:08222:2466:2:Rueck" 1530051 1099.25 4 1530050 1099.25 3
"sbb-91-009C-1-1-43-H-12-Special#6440-676-555" "ch:23012:18884:90" 5385841 37169.24 19 5385840 37169.24 18
"sbb-91-009C-1-1-43-H-12-Special#6440-676-555" "ch:23012:19618:90" 5385842 37169.24 20 5385841 37169.24 19
"kvv-22-305E-1-1-107-H-107-Special#3695-1065-1690" "de:08236:1717:0:2" 2671246 0.0 2 2671245 0.0 1
"cw-39-X78-1-4-2-H-14-Special#5818-83-175" "de:08235:15:0:3" 3202290 7686.48 8 3202289 7686.48 7
"cw-39-X78-1-4-2-H-14-Special#5818-83-175" "de:08235:434:0:3" 3202291 7686.48 9 3202290 7686.48 8
"obb-12-D17-1-1-96-H-35-Special#8906-428-370" "de:05913:131:90:10" 5471018 136474.83 4 5471017 136474.83 2
"obb-12-D17-1-1-96-H-35-Special#8906-428-370" "nl:84058:0:1" 5471019 136474.83 5 5471018 136474.83 4
"ddb-87-T18-1-1-25-H-9-Special#9445-419-484" "de:08116:4316" 5519314 0.0 2 5519313 0.0 1
"ddb-87-T18-1-1-25-H-9-Special#9445-419-484" "de:08116:2931:3:1" 5519315 0.0 3 5519314 0.0 2
"ddb-87-T18-1-1-25-H-9-Special#9445-419-484" "de:08116:7852:1:1" 5519316 0.0 4 5519315 0.0 3
"ddb-87-T18-1-1-25-H-9-Special#9445-419-484" "de:08116:4257:3" 5519317 0.0 5 5519316 0.0 4
"ddb-87-T18-1-1-28-H-12-Special#32-494-25" "de:08111:6112:6" 5517635 0.0 2 5517634 0.0 1
"bod-1-933-1-1-1-H-0-Special#3-25-24" "de:08436:9002:1:1" 3541335 3899.53 13 3541334 3899.53 12
"vrn-8-001b-1-2-1-H-0-Special#195-51-51" "de:08222:2466:2:Rueck" 1530176 1099.25 4 1530175 1099.25 3
"bod-17-014-1-5-11-H-0-Special#6410-114-6" "de:08435:4211:0:1" 3573356 10085.68 19 3573355 10085.68 18
"bod-17-014-1-5-11-H-0-Special#6410-114-6" "de:08435:4084:0:1" 3573357 10085.68 20 3573356 10085.68 19
"cw-39-X78-1-4-1-H-13-Special#5819-151-174" "de:08235:15:0:3" 3202257 7686.48 8 3202256 7686.48 7
"cw-39-X78-1-4-1-H-13-Special#5819-151-174" "de:08235:434:0:3" 3202258 7686.48 9 3202257 7686.48 8
"kvv-22-305E-1-3-111-H-124-Special#3974-2411-1822" "de:08236:1717:0:2" 2675509 0.0 2 2675508 0.0 1
invalid_character ERROR 11

invalid_character

This field contains invalid characters, such as the replacement character ("�").

Check that text was properly encoded in UTF-8 as required by GTFS.

You can see more about this notice here.

filename (?) The name of the file containing the invalid characters. csvRowNumber (?) The row number in the CSV file where the invalid characters were found. fieldName (?) The name of the field containing the invalid characters. fieldValue (?) The value of the field containing the invalid characters.
"routes.txt" 2908 "route_long_name" "Feldbergstr.-Hohenhewenstr.-Liebfrauenkirche-Ekkehardstr. (Erzbergerstra�e)Bahnhof"
"routes.txt" 2909 "route_long_name" "Feldbergstr. - Am Posthaltersw�ldle - Kreuzensteinstr. - Bahnhof"
"routes.txt" 2912 "route_long_name" "Berliner Platz - Masuren Str. - Stei�linger Str. - G�terstr. - Bahnhof"
"routes.txt" 2913 "route_long_name" "Bohlingen - �berlingen am Ried - Bf Industriegebiet - Singen Bahnhof"
"routes.txt" 2915 "route_long_name" "Schlatt unter Kr�hen - Hausen a.d.A. - Singen"
"routes.txt" 2916 "route_long_name" "ZOB � Nordweststadt � Nordstadt � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2917 "route_long_name" "ZOB � Nordstadt � Nordweststadt � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2918 "route_long_name" "ZOB � B�hringen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2919 "route_long_name" "ZOB � Stahringen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2920 "route_long_name" "ZOB � Markelfingen � ZOB Radolfzell ZOB-Radolfzell ZOB"
"routes.txt" 2921 "route_long_name" "ZOB � Weinburg � ZOB Radolfzell ZOB-Radolfzell ZOB"
point_near_origin ERROR 14

point_near_origin

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

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 1437 "de:06431:270:2" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 1610 "de:06431:6305" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 25520 "de:08221:1151:0:1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 26492 "de:08222:2481:3" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 28806 "de:08226:3502" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61217 "gen:-1:17894::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61218 "gen:-1:19063::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61219 "gen:-1:19064::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61220 "gen:-1:19100::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61221 "gen:-1:19101::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61222 "gen:-1:19103::1" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61307 "gen:7337:26131::2" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61315 "gen:8211:26115::6" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 61343 "gen:8315:26018::2" "stop_lat" 0.0 "stop_lon" 0.0
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 30

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.
"tgo-99-102E-1-2-2-R-0" 14222512 3805.71 143 14222511 3805.71 142 0.007392454268433049
"omp-93-066M-1-1-12-R-10" 169519 5591.03 173 169518 5591.03 172 0.007468816567451419
"vvs-31-186-1-1-7-H-2" 1095205 6668.55 292 1095204 6668.55 291 0.007347848016885359
"vvs-31-186-1-1-7-H-3" 1095705 6668.55 292 1095704 6668.55 291 0.007347848016885359
"omp-93-066M-1-1-3-R-0" 162447 5591.03 173 162446 5591.03 172 0.007468816567451419
"vvs-31-115-1-2-2-R-2" 794115 4685.23 320 794114 4685.23 319 0.00733396680676125
"omp-93-080M-1-1-6-H-1" 200249 13754.79 546 200248 13754.79 545 0.007480645295103555
"omp-93-080M-1-1-5-H-2" 200967 8465.71 287 200966 8465.71 286 0.007480645295103555
"vvs-31-101-1-2-6-H-9" 666019 2781.57 137 666018 2781.57 136 0.00733396680676125
"vvs-31-186-1-1-1-H-0" 1094309 6668.55 292 1094308 6668.55 291 0.007347848016885359
"vvs-31-186-1-1-1-H-1" 1094757 6668.55 292 1094756 6668.55 291 0.007347848016885359
"oam-20-001-1-1-15-R-4" 29919130 5101.95 200 29919129 5101.95 199 0.007326139068749985
"omp-93-066M-1-1-2-R-11" 170298 5591.03 173 170297 5591.03 172 0.007468816567451419
"omp-93-066M-1-1-2-R-12" 171206 5591.03 173 171205 5591.03 172 0.007468816567451419
"oam-21-095-1-1-2-H-20" 30091555 15475.56 318 30091554 15475.56 317 0.007312825225794216
"omp-93-066M-1-1-36-R-18" 174805 23557.28 705 174804 23557.28 704 0.007468279740360029
"vvs-31-101-1-2-2-H-5" 664569 2781.57 137 664568 2781.57 136 0.00733396680676125
"tgo-99-100E-1-4-5-R-0" 14215809 3096.03 85 14215808 3096.03 84 0.007389380309818028
"tgo-99-100E-1-4-6-R-1" 14215998 3096.03 85 14215997 3096.03 84 0.007389380309818028
"tgo-99-0K3E-1-1-6-H-1" 14498264 1351.2 69 14498263 1351.2 68 0.007358763382680823
"tgo-99-101E-1-2-7-H-3" 14217353 1426.33 62 14217352 1426.33 61 0.007391044288387872
"vvs-31-101-1-2-3-H-6" 665073 2781.57 137 665072 2781.57 136 0.00733396680676125
"omp-93-066M-1-1-11-R-3" 165628 17098.76 506 165627 17098.76 505 0.007468816567451419
"omp-93-066M-1-1-11-R-4" 166188 17098.76 506 166187 17098.76 505 0.007468816567451419
"kvv-30-291C-1-1-2-R-2" 11691017 410.66 18 11691016 410.66 17 0.007328789788766444
"oam-21-095-1-1-5-H-18" 30090739 17286.52 472 30090738 17286.52 471 0.007312825225794216
"tgo-99-105E-1-2-3-H-0" 14234919 4662.38 207 14234918 4662.38 206 0.007391044288387872
"tgo-99-111E-1-3-26-H-5" 14328289 17200.42 381 14328288 17200.42 380 0.007392337811045621
"omp-93-066M-1-1-8-R-13" 172114 5591.03 173 172113 5591.03 172 0.007468816567451419
"tgo-99-101E-1-2-15-H-6" 14218054 2651.08 134 14218053 2651.08 133 0.007391044288387872
equal_shape_distance_same_coordinates WARNING 100000

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 100000 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`.
"vsb-10-001-1-1-101-H-17" 24864952 465.61 25 24864951 465.61 24
"vsb-10-001-1-1-101-H-17" 24864961 732.85 34 24864960 732.85 33
"vsb-10-001-1-1-101-H-17" 24864972 1070.26 45 24864971 1070.26 44
"vsb-10-001-1-1-101-H-17" 24865003 1720.36 76 24865002 1720.36 75
"vsb-10-001-1-1-101-H-17" 24865016 1985.86 89 24865015 1985.86 88
"vsb-10-001-1-1-101-H-17" 24865036 2469.08 109 24865035 2469.08 108
"vsb-10-001-1-1-101-H-17" 24865057 2896.82 130 24865056 2896.82 129
"vsb-10-001-1-1-101-H-17" 24865070 3225.59 143 24865069 3225.59 142
"vsb-10-001-1-1-101-H-17" 24865083 3545.13 156 24865082 3545.13 155
"vsb-10-001-1-1-101-H-17" 24865093 3904.38 166 24865092 3904.38 165
"vsb-10-001-1-1-101-H-17" 24865103 4246.35 176 24865102 4246.35 175
"din-20-217-1-1-22-R-10" 26258769 1016.89 52 26258768 1016.89 51
"din-20-217-1-1-22-R-10" 26258828 2052.76 111 26258827 2052.76 110
"din-20-217-1-1-22-R-10" 26258856 2747.61 139 26258855 2747.61 138
"din-20-217-1-1-22-R-10" 26258924 4624.74 207 26258923 4624.74 206
"din-20-217-1-1-22-R-10" 26258945 5284.73 228 26258944 5284.73 227
"din-20-217-1-1-22-R-10" 26259000 6276.1 283 26258999 6276.1 282
"din-20-217-1-1-22-R-10" 26259040 6929.09 323 26259039 6929.09 322
"din-20-217-1-1-22-R-10" 26259119 9227.69 402 26259118 9227.69 401
"din-20-217-1-1-22-R-10" 26259164 10709.18 447 26259163 10709.18 446
"din-20-217-1-1-22-R-10" 26259280 13225.65 563 26259279 13225.65 562
"din-20-217-1-1-22-R-10" 26259379 15869.01 662 26259378 15869.01 661
"din-20-217-1-1-22-R-10" 26259430 17002.86 713 26259429 17002.86 712
"din-20-217-1-1-22-R-10" 26259471 18099.6 754 26259470 18099.6 753
"ddb-90-T93-1-1-43-R-5" 53584191 4284.21 92 53584190 4284.21 91
"ddb-90-T93-1-1-43-R-5" 53584272 8073.57 173 53584271 8073.57 172
"ddb-90-T93-1-1-43-R-5" 53584329 11265.24 230 53584328 11265.24 229
"tub-33-018-1-3-1-H-1" 21173396 1234.31 80 21173395 1234.31 79
"tub-33-018-1-3-1-H-1" 21173578 5174.01 262 21173577 5174.01 261
"vsh-20-071-1-3-36-R-37" 32043643 627.11 28 32043642 627.11 27
"vsh-20-071-1-3-36-R-37" 32043692 1589.51 77 32043691 1589.51 76
"vsh-20-071-1-3-36-R-37" 32043733 2537.35 118 32043732 2537.35 117
"vsh-20-071-1-3-36-R-37" 32043792 5037.76 177 32043791 5037.76 176
"vsh-20-071-1-3-36-R-37" 32043803 5329.11 188 32043802 5329.11 187
"vsh-20-071-1-3-36-R-37" 32043877 8162.93 262 32043876 8162.93 261
"vsh-20-071-1-3-36-R-37" 32043895 8830.75 280 32043894 8830.75 279
"vsh-20-071-1-3-36-R-37" 32043940 10477.54 325 32043939 10477.54 324
"vsh-20-071-1-3-36-R-37" 32044016 13773.1 401 32044015 13773.1 400
"vsh-20-071-1-3-36-R-37" 32044030 14288.77 415 32044029 14288.77 414
"vsh-20-071-1-3-36-R-37" 32044066 15815.13 451 32044065 15815.13 450
"vsh-20-071-1-3-36-R-37" 32044095 16797.04 480 32044094 16797.04 479
"vsh-20-071-1-3-36-R-37" 32044151 19364.23 536 32044150 19364.23 535
"vsh-20-071-1-3-36-R-37" 32044198 20288.45 583 32044197 20288.45 582
"vsh-20-071-1-3-36-R-37" 32044231 20966.22 616 32044230 20966.22 615
"vsh-20-071-1-3-36-R-37" 32044244 21232.74 629 32044243 21232.74 628
"vsh-20-071-1-3-36-R-37" 32044270 22327.94 655 32044269 22327.94 654
"vsh-20-071-1-3-36-R-37" 32044288 23203.79 673 32044287 23203.79 672
"vsh-20-071-1-3-36-R-37" 32044334 25280.03 719 32044333 25280.03 718
"vsh-20-071-1-3-36-R-37" 32044385 27233.71 770 32044384 27233.71 769
"vsh-20-071-1-3-36-R-37" 32044402 27864.81 787 32044401 27864.81 786
expired_calendar WARNING 5173

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

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
28 "Special#27"
29 "Special#28"
32 "Special#31"
33 "Special#32"
34 "Special#33"
35 "Special#34"
36 "Special#35"
37 "Special#36"
38 "Special#37"
39 "Special#38"
40 "Special#39"
41 "Special#40"
42 "Special#41"
43 "Special#42"
44 "Special#43"
45 "Special#44"
46 "Special#45"
47 "Special#46"
48 "Special#47"
49 "Special#48"
50 "Special#49"
51 "Special#50"
52 "Special#51"
53 "Special#52"
54 "Special#53"
55 "Special#54"
56 "Special#55"
57 "Special#56"
58 "Special#57"
59 "Special#58"
62 "Special#61"
78 "Special#77"
84 "Special#83"
86 "Special#85"
89 "Special#88"
91 "Special#90"
93 "Special#92"
95 "Special#94"
97 "Special#96"
98 "Special#97"
99 "Special#98"
101 "Special#100"
102 "Special#101"
103 "Special#102"
104 "Special#103"
105 "Special#104"
107 "Special#106"
109 "Special#108"
110 "Special#109"
111 "Special#110"
leading_or_trailing_whitespaces WARNING 1

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

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

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

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"agency.txt" 2 "agency_name" "Ehrlich-Touristik GmbH & Co. KG "
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
mixed_case_recommended_field WARNING 53

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"agency.txt" "agency_name" "walz" 141
"agency.txt" "agency_name" "däuble" 143
"agency.txt" "agency_name" "eberhardt" 144
"agency.txt" "agency_name" "POG/RVS" 147
"agency.txt" "agency_name" "SV FN" 178
"agency.txt" "agency_name" "rab" 221
"agency.txt" "agency_name" "OK.go" 246
"agency.txt" "agency_name" "agilis" 286
"agency.txt" "agency_name" "DB AG" 287
"routes.txt" "route_long_name" "BBBW1_neu" 785
"routes.txt" "route_short_name" "648HN" 913
"routes.txt" "route_short_name" "BB HKS" 1240
"routes.txt" "route_long_name" "ALBTÄLER-FREIZEITEXPRESS" 1508
"routes.txt" "route_long_name" "SEV VBK" 1679
"routes.txt" "route_short_name" "45 AST" 2515
"routes.txt" "route_short_name" "16 AST" 2565
"routes.txt" "route_short_name" "4AE" 3377
"routes.txt" "route_short_name" "666 SB" 3459
"routes.txt" "route_short_name" "BUS SEV" 3578
"routes.txt" "route_short_name" "SEV RE70" 3604
"routes.txt" "route_short_name" "SEV RE45" 3657
"stops.txt" "stop_name" "ZIMEYSA, gare" 590
"trips.txt" "trip_headsign" "EUROPA PARK" 315909
"trips.txt" "trip_headsign" "EUROPA PARK" 315910
"trips.txt" "trip_headsign" "EUROPA PARK" 315912
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315913
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315914
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315915
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315916
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315917
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315918
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315919
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315920
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315921
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315922
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315923
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315924
"trips.txt" "trip_headsign" "COLMAR - BREISACH" 315925
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315926
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315927
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315928
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315929
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315930
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315931
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315932
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315933
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315934
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315935
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315936
"trips.txt" "trip_headsign" "COLMAR BREISACH" 315937
non_ascii_or_non_printable_char WARNING 489

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"agency.txt" 262 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3482 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3483 "agency_id" "rmv-WISSMÜ"
"routes.txt" 3484 "agency_id" "rmv-WISSMÜ"
"stops.txt" 1386 "stop_id" "de:06431:1513:0:Süd"
"stops.txt" 2545 "stop_id" "de:07338:50:0:Fähre"
"stops.txt" 17503 "stop_id" "de:08128:12112:0:SSüd"
"stops.txt" 25674 "stop_id" "de:08221:1212:0:Süd"
"stops.txt" 26981 "stop_id" "de:08222:51:0:Fähre"
"stops.txt" 28544 "stop_id" "de:08226:3000:2:Srück"
"stop_times.txt" 1794305 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794306 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794312 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794313 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794319 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794320 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794326 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794327 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794333 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794334 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794340 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794341 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794347 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794348 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794354 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794355 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794361 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794362 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794368 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794369 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794375 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794376 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794382 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794383 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794389 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794390 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794396 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794397 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794403 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794404 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794410 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794411 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794417 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794418 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794424 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794425 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794431 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794432 "stop_id" "de:08222:51:0:Fähre"
"stop_times.txt" 1794438 "stop_id" "de:07338:50:0:Fähre"
"stop_times.txt" 1794442 "stop_id" "de:07338:50:0:Fähre"
route_long_name_contains_short_name WARNING 22

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"bbw-3-Nord-1" 778 "Nordstadt-Linie" "Nordstadt-Linie"
"bbw-3-Sud-1" 779 "Südstadt-Linie" "Südstadt-Linie"
"bbw-4-0No-1" 780 "Nord" "Nord"
"bbw-4-Sue-1" 781 "Süd" "Süd"
"bbw-13-Tou0-1" 803 "Tour 2" "Tour 2"
"bbw-13-Tou1-1" 804 "Tour 1" "Tour 1"
"bbw-13-Tour-1" 805 "Tour 3" "Tour 3"
"bbw-22-0L1-1" 813 "Linie 1" "Linie 1"
"bbw-22-0L2-1" 814 "Linie 2" "Linie 2"
"bbw-22-0L3-1" 815 "Linie 3" "Linie 3"
"hnv-30-110S-1" 824 "SEV S4" "SEV S4 Hbf - Pfühlpark"
"kvv-22-391E-1" 1506 "E" "E-Wagen A-Plan"
"kvv-22-392E-1" 1507 "E" "E-Wagen B-Plan"
"kvv-41-SEVE-1" 1679 "SEV" "SEV VBK"
"cw-35-630-1" 1767 "630" "630 Stadtverkehr Calw ((Altburg - Wimberg - ZOB - Heumaden)"
"bod-18-0N3-1" 2296 "N3" "N3 Friedrichshafen - Tettnang - Ravensburg"
"oam-1-031-1" 3209 "31" "31 Aalen - Ostalbklinikum - Greut - Aalen"
"oam-1-032-1" 3210 "32" "32 Waldfriedhof - Aalen"
"oam-1-051-1" 3222 "51" "51 Aalen - Triumphstadt - Aalen"
"oam-1-056-1" 3223 "56" "56 Aalen - Thermalbad - Triumphstadt - Aalen"
"oam-21-099-1" 3257 "99" "99 Lauchheim - Lippach - Lindorf"
"nvb-4-0KN-1" 3468 "Fähre" "Fähre Konstanz-Staad - Meersburg"
route_short_name_too_long WARNING 20

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"bbw-3-Nord-1" 778 "Nordstadt-Linie"
"bbw-3-Sud-1" 779 "Südstadt-Linie"
"vrn-19-011-1" 1038 "RNV Moonliner 1"
"vrn-19-012-1" 1042 "RNV Moonliner 2"
"vrn-19-013-1" 1043 "RNV Moonliner 3"
"vrn-19-014-1" 1044 "RNV Moonliner 4"
"vrn-19-015-1" 1045 "RNV Moonliner 5"
"vrn-58-020r-1" 1241 "Busersatzverkehr"
"tub-7-pfa-1" 2429 "Bürgerbus-Tour A"
"tub-7-pfb-1" 2430 "Bürgerbus-Tour B"
"tub-7-pfc-1" 2431 "Bürgerbus-Tour C"
"tub-88-903-1" 2613 "Anmeldeverkehr"
"tub-88-904-1" 2614 "Anmeldeverkehr"
"als-9-a020-1" 3579 "Paris - Francfort Route Nord"
"als-9-a0n-1" 3580 "Paris - Stuttgart Munich"
"als-9-a11-1" 3581 "Paris - Francfort Route Sud"
"als-9-a13-1" 3582 "Mulhouse - Fribourg"
"als-9-a1t-1" 3583 "Francfort - Marseille"
"als-9-SNCG-1" 3584 "Strasbourg - Offenbourg"
"als-9-SNCI-1" 3585 "Paris - Bas-Rhin TGV"
unused_shape WARNING 9411

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"omp-63-966M-1-1-40-H-2" 45794
"omp-63-966M-1-1-46-H-7" 48818
"omp-63-966M-1-1-48-H-10" 50605
"omp-63-966M-1-1-49-H-13" 53004
"omp-63-966M-1-1-51-H-15" 54522
"omp-63-966M-1-1-54-H-17" 55898
"omp-63-966M-1-1-52-H-19" 57330
"omp-63-966M-1-1-53-H-21" 57954
"omp-63-966M-1-1-31-R-4" 62094
"omp-63-966M-1-1-37-R-10" 65532
"omp-72-150R-1-4-3-R-0" 66214
"omp-72-150R-1-4-5-R-2" 69712
"omp-72-150R-1-4-1-R-4" 73040
"omp-72-150R-1-4-4-R-7" 78670
"omp-93-050M-1-1-138-R-0" 83739
"omp-93-050M-1-1-105-R-8" 92324
"omp-93-050M-1-1-99-R-17" 101721
"omp-93-050M-1-1-131-H-7" 138335
"omp-93-050M-1-1-112-H-27" 155035
"omp-93-066M-1-1-11-R-3" 165123
"omp-93-066M-1-1-13-R-8" 167913
"omp-93-066M-1-1-2-R-11" 170126
"omp-93-066M-1-1-33-H-6" 180552
"omp-93-066M-1-1-24-H-17" 187628
"omp-93-066M-1-1-37-H-24" 191119
"omp-93-066M-1-1-38-H-26" 193701
"omp-99-909N-1-1-31-R-9" 219755
"omp-99-909N-1-1-32-H-0" 221175
"omp-99-909N-1-1-42-H-11" 229349
"omp-99-910N-1-1-71-R-3" 232425
"omp-99-910N-1-1-73-R-5" 235293
"omp-99-910N-1-1-93-R-17" 242973
"omp-99-910N-1-1-110-H-7" 264219
"omp-99-910N-1-1-128-H-26" 275161
"omp-99-910N-1-1-134-H-33" 278370
"vgn-63-817-1-1-21-R-1" 282698
"vgn-63-817-1-1-13-R-9" 291594
"vgn-63-817-1-1-15-R-11" 293626
"vgn-63-817-1-1-16-R-13" 295856
"vgn-63-817-1-1-27-H-2" 302654
"vgn-63-817-1-1-4-H-4" 306070
"vgn-63-817-1-1-8-H-6" 309490
"vgn-63-817-1-1-5-H-11" 315248
"wvv-10-492e-1-1-24-H-9" 327561
"vvs-31-107-1-1-24-H-2" 746346
"vvs-31-114-1-1-19-H-8" 788663
"vvs-31-120-1-1-3-R-6" 806163
"vvs-31-120-1-53-3-R-9" 807592
"vvs-31-154-1-1-2-H-0" 928585
"vvs-31-165-1-1-9-R-4" 938461
platform_without_parent_station INFO 4048

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
2 "at:42:3654:0:18" "Villach Hauptbahnhof Bstg F1"
15 "at:46:3340:0:6" "Graz Fernbusbahnhof P+R Webling Bstg A"
37 "at:48:452:0:4" "Bregenz Bahnhof C"
195 "ch:23005:1:4:1" "Aeschenplatz A"
196 "ch:23005:1:4:2" "Aeschenplatz B"
229 "ch:23005:119:1:1" "Tinguely Museum B"
230 "ch:23005:119:2:2" "Tinguely Museum C"
234 "ch:23005:127:1:1" "Theater G"
235 "ch:23005:129:1:1" "Thomaskirche C"
236 "ch:23005:129:1:3" "Thomaskirche A"
237 "ch:23005:129:1:4" "Thomaskirche B"
239 "ch:23005:132:1:4" "Voltaplatz A"
258 "ch:23005:16:1:1" "Brausebad E"
259 "ch:23005:16:1:2" "Brausebad D"
264 "ch:23005:24:2:4" "Burgfelderplatz D"
300 "ch:23005:403:1:1" "Basel Bachgraben C"
301 "ch:23005:403:1:2" "Basel Bachgraben B"
302 "ch:23005:403:1:3" "Basel Bachgraben A"
305 "ch:23005:42:1:2" "Bahnhof St.Johann C"
341 "ch:23005:69:1:2" "Kannenfeldplatz D"
342 "ch:23005:69:1:3" "Kannenfeldplatz C"
343 "ch:23005:69:1:6" "Kannenfeldplatz F"
352 "ch:23005:70:1:1" "Kinderspital UKBB D"
353 "ch:23005:70:1:2" "Kinderspital UKBB C"
360 "ch:23005:74:1:1" "Kleinhüningen B"
361 "ch:23005:74:1:3" "Kleinhüningen C"
362 "ch:23005:74:1:5" "Kleinhüningen A"
402 "ch:23005:824:1:1" "Otto Wenk-Platz C"
403 "ch:23005:824:1:4" "Otto Wenk-Platz D"
427 "ch:23005:86:1:1" "Markthalle P"
428 "ch:23005:86:1:2" "Markthalle R"
429 "ch:23005:86:1:9" "Markthalle S"
442 "ch:23005:9:1:1" "Barfüsserplatz D"
443 "ch:23005:9:1:2" "Barfüsserplatz C"
446 "ch:23005:91:1:3" "Morgartenring D"
790 "ch:23017:50007:0:1" "Schaffhausen, Bachstrasse Bstg 1"
791 "ch:23017:50020:1:1" "Schaffhausen, Bleiche Bstg 1"
793 "ch:23017:50076:1:1" "Neuhausen, Kreuzstrasse Bstg 1"
794 "ch:23017:50080:0:1" "Schaffhausen, Lindli Bstg 1"
795 "ch:23017:50083:1:1" "Schaffhausen, Mühlentor Bstg 1"
796 "ch:23017:50086:0:2" "Neuhausen, Bahnhof SBB Bstg 2"
799 "ch:23017:50106:0:1" "Schaffhausen, Rosentalgässchen Bstg 1"
801 "ch:23017:50134:0:2" "Neuhausen, Industrieplatz Bstg 2"
806 "ch:23017:55511:0:1" "Schaffhausen, Rheinhalde Mitte Bstg 1"
815 "ch:23017:55536:0:1" "Dörflingen, Neuhus Bstg 1"
1037 "ch:23022:1346:30:1" "Erstfeld, Bahnhof Kante A"
1284 "de:05111:18488:2:1" "D-Flughafen Bf Bstg 1"
1287 "de:05114:21300:1:1" "Krefeld Hauptbahnhof Süd Bstg 1"
1289 "de:05124:11602:2:9" "W-Oberbarmen Bf Bstg 9"
1298 "de:05774:7079:1:1" "Paderborn, Maspernplatz Bstg 1"
transfer_distance_above_2_km INFO 31

transfer_distance_above_2_km

The transfer distance from stop to stop in transfers.txt is larger than 2 km.

You can see more about this notice here.

csvRowNumber (?) The row number from `transfers.txt` for the faulty entry. fromStopId (?) The ID of the stop in `from_stop_id`. toStopId (?) The ID of the stop in `to_stop_id`. distanceKm (?) The distance between the two stops in km.
34356 "de:07339:8084:1:1" "de:07339:8085:2" 2.0793767854568217
34357 "de:07339:8084:1:1" "de:07339:8085:3:3" 2.005054855013433
34359 "de:07339:8084:2" "de:07339:8085:2" 2.037586149361975
34362 "de:07339:8084:3:2" "de:07339:8085:2" 2.0131330931964437
34367 "de:07339:8085:2" "de:07339:8084:1:1" 2.0793767854568217
34368 "de:07339:8085:2" "de:07339:8084:2" 2.037586149361975
34369 "de:07339:8085:2" "de:07339:8084:3:2" 2.0131330931964437
34370 "de:07339:8085:3:3" "de:07339:8084:1:1" 2.005054855013433
35465 "de:08128:12011:0:2" "de:08128:12060:0:1" 2.1870672167077005
35478 "de:08128:12060:0:1" "de:08128:12011:0:2" 2.1870672167077005
35479 "de:08128:12060:0:1" "de:08128:12073:0:Bus2" 2.4288349775485485
35480 "de:08128:12060:0:1" "de:08128:12077:0:Bus1" 3.041361238691266
35481 "de:08128:12060:0:1" "de:08128:12077:0:Bus2" 3.0258252359129685
35483 "de:08128:12073:0:Bus2" "de:08128:12060:0:1" 2.4288349775485485
35488 "de:08128:12077:0:Bus1" "de:08128:12060:0:1" 3.041361238691266
35489 "de:08128:12077:0:Bus2" "de:08128:12060:0:1" 3.0258252359129685
85282 "de:08136:3402:0:1" "de:08136:6801:0:1" 3.317935501150625
85283 "de:08136:3402:0:1" "de:08136:6801:0:2" 3.3045568666796017
85284 "de:08136:3402:0:2" "de:08136:6801:0:1" 3.323027009367865
85285 "de:08136:3402:0:2" "de:08136:6801:0:2" 3.309618883049046
85286 "de:08136:3402:0:1" "de:08136:6808:0:1" 3.2560862810720512
85287 "de:08136:3402:0:2" "de:08136:6808:0:1" 3.2607682689648025
85622 "de:08136:6801:0:1" "de:08136:3402:0:1" 3.317935501150625
85623 "de:08136:6801:0:1" "de:08136:3402:0:2" 3.323027009367865
85624 "de:08136:6801:0:2" "de:08136:3402:0:1" 3.3045568666796017
85625 "de:08136:6801:0:2" "de:08136:3402:0:2" 3.309618883049046
85656 "de:08136:6808:0:1" "de:08136:3402:0:1" 3.2560862810720512
85657 "de:08136:6808:0:1" "de:08136:3402:0:2" 3.2607682689648025
93092 "ch:23023:62376:0:1" "ch:23023:88670" 2.0971862028558608
93309 "ch:23023:88670" "ch:23023:62376:0:1" 2.0971862028558608
93339 "ch:23013:99420" "ch:23013:63421" 3.773608987273645