avv-gtfs-mit-spnv — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T12:26:20Z,
for the dataset file:///shared/avv-gtfs-mit-spnv_f7c3406e.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
AVV Aachen
Publisher URL:
https://www.avv.de
Feed Email:
info@avv.de
Feed Language:
German
Feed Start Date:
2026-04-01
Feed End Date:
2026-12-12

Files included


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

Counts


  • Agencies: 9
  • Blocks: 1941
  • Routes: 369
  • Shapes: 4053
  • Stops: 3202
  • Trips: 20794

Specification Compliance report

1120 notices reported (0 errors, 1120 warnings, 0 infos)

Notice Code Severity Total
duplicate_route_name WARNING 13

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`.
38 "379929_704" 68 "267815_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 69 "267814_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 70 "267813_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 71 "267812_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 72 "267811_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 75 "267808_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
38 "379929_704" 77 "267806_704" "V" "zusätzliche Einsatzwagen an Schultagen" -1 "243"
117 "45882_704" 164 "10006_704" "E" "Zusätzliche Einsatzwagen in Aachen" -1 "243"
221 "400846_715" 222 "377932_715" "Netliner" "" -1 "363"
221 "400846_715" 223 "313729_715" "Netliner" "" -1 "363"
221 "400846_715" 224 "274666_715" "Netliner" "" -1 "363"
221 "400846_715" 225 "216711_715" "Netliner" "" -1 "363"
226 "49337_715" 227 "49336_715" "Netliner" "Netliner Monschau" -1 "363"
expired_calendar WARNING 15

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.
18 "17"
19 "18"
21 "20"
22 "21"
27 "26"
35 "34"
55 "54"
56 "55"
135 "134"
138 "137"
154 "153"
160 "159"
164 "163"
167 "166"
180 "179"
fast_travel_between_consecutive_stops WARNING 225

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.

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

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.
15311 "516781523" "49336_715" 240.28605918844332 2.002383826570361 364473 27 "000000004803" "Monschau, Höfen Alzen" "20:29:30" 364474 28 "000000004794" "Monschau, Höfen Brather Hof" "20:30:00"
15300 "516781512" "49336_715" 240.28605918844332 2.002383826570361 363967 27 "000000004803" "Monschau, Höfen Alzen" "18:39:30" 363968 28 "000000004794" "Monschau, Höfen Brather Hof" "18:40:00"
15147 "516781541" "49337_715" 286.9121008854685 1.5939561160303803 358347 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "10:02:00" 358348 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "10:02:20"
15211 "516781605" "49337_715" 286.9121008854685 1.5939561160303803 360752 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "11:38:20" 360753 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "11:38:40"
15156 "516781550" "49337_715" 286.9121008854685 1.5939561160303803 358707 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "11:32:00" 358708 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "11:32:20"
15222 "516781616" "49337_715" 286.9121008854685 1.5939561160303803 361148 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "17:08:20" 361149 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "17:08:40"
15166 "516781560" "49337_715" 286.9121008854685 1.5939561160303803 359107 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "17:02:00" 359108 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "17:02:20"
15206 "516781600" "49337_715" 286.9121008854685 1.5939561160303803 360572 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "10:48:20" 360573 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "10:48:40"
15155 "516781549" "49337_715" 286.9121008854685 1.5939561160303803 358667 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "11:22:00" 358668 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "11:22:20"
15269 "516781481" "49336_715" 240.28605918844332 2.002383826570361 362541 27 "000000004803" "Monschau, Höfen Alzen" "09:29:30" 362542 28 "000000004794" "Monschau, Höfen Brather Hof" "09:30:00"
15276 "516781488" "49336_715" 240.28605918844332 2.002383826570361 362863 27 "000000004803" "Monschau, Höfen Alzen" "10:39:30" 362864 28 "000000004794" "Monschau, Höfen Brather Hof" "10:40:00"
15102 "516780785" "216711_715" 305.4225255656239 1.0180750852187463 357348 9 "000000001534" "Aachen, Walheim Eisenhütte (Hospiz am Iterbach)" "16:30:00" 357349 10 "000000001679" "Aachen, Sief Pfeiferweg" "16:30:12"
15102 "516780785" "216711_715" 346.22864680809556 1.1540954893603186 357351 12 "000000001677" "Aachen, Sief Magelspfad" "16:30:36" 357352 13 "000000001197" "Aachen, Sief Baumgartsweg" "16:30:48"
15176 "516781570" "49337_715" 286.9121008854685 1.5939561160303803 359507 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "18:42:00" 359508 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "18:42:20"
15185 "516781579" "49337_715" 286.9121008854685 1.5939561160303803 359867 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "20:12:00" 359868 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "20:12:20"
15149 "516781543" "49337_715" 286.9121008854685 1.5939561160303803 358427 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "10:22:00" 358428 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "10:22:20"
15146 "516781540" "49337_715" 286.9121008854685 1.5939561160303803 358307 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "09:52:00" 358308 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "09:52:20"
15101 "516780783" "216711_715" 305.4225255656239 1.0180750852187463 357330 9 "000000001534" "Aachen, Walheim Eisenhütte (Hospiz am Iterbach)" "15:34:00" 357331 10 "000000001679" "Aachen, Sief Pfeiferweg" "15:34:12"
15101 "516780783" "216711_715" 346.22864680809556 1.1540954893603186 357333 12 "000000001677" "Aachen, Sief Magelspfad" "15:34:36" 357334 13 "000000001197" "Aachen, Sief Baumgartsweg" "15:34:48"
15273 "516781485" "49336_715" 240.28605918844332 2.002383826570361 362725 27 "000000004803" "Monschau, Höfen Alzen" "10:09:30" 362726 28 "000000004794" "Monschau, Höfen Brather Hof" "10:10:00"
15193 "516781583" "49337_715" 286.9121008854685 1.5939561160303803 360112 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "20:42:00" 360113 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "20:42:20"
15249 "516781640" "49337_715" 286.9121008854685 1.5939561160303803 362060 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "20:48:20" 362061 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "20:48:40"
15088 "516780795" "216711_715" 305.4225255656239 1.0180750852187463 357096 9 "000000001534" "Aachen, Walheim Eisenhütte (Hospiz am Iterbach)" "07:34:00" 357097 10 "000000001679" "Aachen, Sief Pfeiferweg" "07:34:12"
15088 "516780795" "216711_715" 346.22864680809556 1.1540954893603186 357099 12 "000000001677" "Aachen, Sief Magelspfad" "07:34:36" 357100 13 "000000001197" "Aachen, Sief Baumgartsweg" "07:34:48"
15289 "516781501" "49336_715" 240.28605918844332 2.002383826570361 363461 27 "000000004803" "Monschau, Höfen Alzen" "16:49:30" 363462 28 "000000004794" "Monschau, Höfen Brather Hof" "16:50:00"
15286 "516781498" "49336_715" 240.28605918844332 2.002383826570361 363323 27 "000000004803" "Monschau, Höfen Alzen" "16:19:30" 363324 28 "000000004794" "Monschau, Höfen Brather Hof" "16:20:00"
15188 "516781585" "49337_715" 286.9121008854685 1.5939561160303803 359973 4 "000000004796" "Monschau, Kalterherberg Bahnhof" "08:12:00" 359974 5 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "08:12:20"
6943 "539608859" "76058_704" 286.7683917596911 1.194868298998713 109217 6 "000000003793" "Herzogenrath, Merkstein Zum Kalverhof" "15:15:00" 109218 7 "000000003705" "Herzogenrath, Ritzerfeld" "15:15:15"
15168 "516781562" "49337_715" 286.9121008854685 1.5939561160303803 359187 18 "000000004796" "Monschau, Kalterherberg Bahnhof" "17:22:00" 359188 19 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "17:22:20"
15209 "516781603" "49337_715" 286.9121008854685 1.5939561160303803 360680 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "11:18:20" 360681 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "11:18:40"
15100 "516780782" "216711_715" 305.4225255656239 1.0180750852187463 357312 9 "000000001534" "Aachen, Walheim Eisenhütte (Hospiz am Iterbach)" "15:30:00" 357313 10 "000000001679" "Aachen, Sief Pfeiferweg" "15:30:12"
15100 "516780782" "216711_715" 346.22864680809556 1.1540954893603186 357315 12 "000000001677" "Aachen, Sief Magelspfad" "15:30:36" 357316 13 "000000001197" "Aachen, Sief Baumgartsweg" "15:30:48"
15196 "516781590" "49337_715" 286.9121008854685 1.5939561160303803 360212 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "09:08:20" 360213 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "09:08:40"
15279 "516781491" "49336_715" 240.28605918844332 2.002383826570361 363001 27 "000000004803" "Monschau, Höfen Alzen" "11:09:30" 363002 28 "000000004794" "Monschau, Höfen Brather Hof" "11:10:00"
6949 "539608854" "76058_704" 286.7683917596911 1.194868298998713 109385 6 "000000003793" "Herzogenrath, Merkstein Zum Kalverhof" "22:15:00" 109386 7 "000000003705" "Herzogenrath, Ritzerfeld" "22:15:15"
15272 "516781484" "49336_715" 240.28605918844332 2.002383826570361 362679 27 "000000004803" "Monschau, Höfen Alzen" "09:59:30" 362680 28 "000000004794" "Monschau, Höfen Brather Hof" "10:00:00"
15242 "516781636" "49337_715" 286.9121008854685 1.5939561160303803 361868 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "20:28:20" 361869 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "20:28:40"
15308 "516781520" "49336_715" 240.28605918844332 2.002383826570361 364335 27 "000000004803" "Monschau, Höfen Alzen" "19:59:30" 364336 28 "000000004794" "Monschau, Höfen Brather Hof" "20:00:00"
15204 "516781598" "49337_715" 286.9121008854685 1.5939561160303803 360500 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "10:28:20" 360501 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "10:28:40"
15219 "516781613" "49337_715" 286.9121008854685 1.5939561160303803 361040 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "16:38:20" 361041 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "16:38:40"
15239 "516781633" "49337_715" 286.9121008854685 1.5939561160303803 361760 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "19:58:20" 361761 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "19:58:40"
15306 "516781518" "49336_715" 240.28605918844332 2.002383826570361 364243 27 "000000004803" "Monschau, Höfen Alzen" "19:39:30" 364244 28 "000000004794" "Monschau, Höfen Brather Hof" "19:40:00"
15216 "516781610" "49337_715" 286.9121008854685 1.5939561160303803 360932 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "16:08:20" 360933 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "16:08:40"
15275 "516781487" "49336_715" 240.28605918844332 2.002383826570361 362817 27 "000000004803" "Monschau, Höfen Alzen" "10:29:30" 362818 28 "000000004794" "Monschau, Höfen Brather Hof" "10:30:00"
15238 "516781632" "49337_715" 286.9121008854685 1.5939561160303803 361724 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "19:48:20" 361725 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "19:48:40"
15265 "516781478" "49336_715" 240.28605918844332 2.002383826570361 362365 19 "000000004803" "Monschau, Höfen Alzen" "08:39:30" 362366 20 "000000004794" "Monschau, Höfen Brather Hof" "08:40:00"
15105 "516780788" "216711_715" 305.4225255656239 1.0180750852187463 357402 9 "000000001534" "Aachen, Walheim Eisenhütte (Hospiz am Iterbach)" "17:34:00" 357403 10 "000000001679" "Aachen, Sief Pfeiferweg" "17:34:12"
15105 "516780788" "216711_715" 346.22864680809556 1.1540954893603186 357405 12 "000000001677" "Aachen, Sief Magelspfad" "17:34:36" 357406 13 "000000001197" "Aachen, Sief Baumgartsweg" "17:34:48"
15304 "516781516" "49336_715" 240.28605918844332 2.002383826570361 364151 27 "000000004803" "Monschau, Höfen Alzen" "19:19:30" 364152 28 "000000004794" "Monschau, Höfen Brather Hof" "19:20:00"
15210 "516781604" "49337_715" 286.9121008854685 1.5939561160303803 360716 20 "000000004826" "Monschau, Kalterherberg Arnoldystr. (Netliner-Sp.)" "11:28:20" 360717 21 "000000004796" "Monschau, Kalterherberg Bahnhof" "11:28:40"
feed_info_lang_and_agency_lang_mismatch WARNING 1

feed_info_lang_and_agency_lang_mismatch

Mismatching feed and agency language fields.

Files agency.txt and feed_info.txt should define matching agency.agency_lang and feed_info.feed_lang. The default language may be multilingual for datasets with the original text in multiple languages. In such cases, the feed_lang field should contain the language code mul defined by the norm ISO 639-2.

  • If feed_lang is not mul and does not match with agency_lang, that's an error.
  • If there is more than one agency_lang and feed_lang isn't mul, that's an error.
  • If feed_lang is mul and there isn't more than one agency_lang, that's an error.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. agencyId (?) The agency id of the faulty record. agencyName (?) The agency name of the faulty record. agencyLang (?) The agency language of the faulty record. feedLang (?) The feed language of the faulty record.
3 "161" "Arriva Nederland" "nl" "de"
inconsistent_agency_lang WARNING 1

inconsistent_agency_lang

Inconsistent language among agencies.

Agencies from GTFS agency.txt have been found to have different languages.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. expected (?) Expected language. actual (?) Faulty record's language.
3 "de" "nl"
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.
"routes.txt" 17 "route_long_name" "Stolberg Hbf - Eschweiler-St. Jöris - Alsdorf - Herzogenrath - Aachen - Stolberg-Altstadt/Eschweiler - Langerwehe - Düren "
mixed_case_recommended_field WARNING 19

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" "50ALT" 46
"routes.txt" "route_short_name" "WÜ1ALT" 96
"routes.txt" "route_short_name" "7ALT" 102
"routes.txt" "route_short_name" "54ALT" 104
"routes.txt" "route_short_name" "21ALT" 109
"routes.txt" "route_short_name" "EW6ALT" 133
"routes.txt" "route_short_name" "HZ1ALT" 135
"routes.txt" "route_short_name" "AL3ALT" 140
"routes.txt" "route_short_name" "59ALT" 145
"routes.txt" "route_short_name" "EW4ALT" 158
"routes.txt" "route_short_name" "EW2ALT" 161
"routes.txt" "route_short_name" "74ALT" 168
"routes.txt" "route_short_name" "55ALT" 177
"routes.txt" "route_short_name" "48ALT" 184
"routes.txt" "route_short_name" "2ALT" 200
"routes.txt" "route_short_name" "26ALT" 203
"routes.txt" "route_short_name" "17ALT" 211
"routes.txt" "route_short_name" "15ALT" 214
"routes.txt" "route_short_name" "12ALT" 217
route_color_contrast WARNING 1

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"18963_714" 22 "#B0C49D" "#FFFFFF"
route_long_name_contains_short_name WARNING 2

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`.
"49337_715" 226 "Netliner" "Netliner Monschau"
"49336_715" 227 "Netliner" "Netliner Monschau"
stop_has_too_many_matches_for_shape WARNING 18

stop_has_too_many_matches_for_shape

Stop entry that has many potential matches to the trip's path of travel, as defined by the shape entry in shapes.txt.

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.

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. matchCount (?) The number of matches for the stop that is referred to.
7739 "1843" "539551723" 125335 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 22
7739 "1843" "539551723" 125355 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 22
7782 "1849" "539551053" 126158 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.87077563467032,6.157454325411682] 24
7782 "1849" "539551053" 126169 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.87077563467032,6.157454325411682] 24
7774 "1848" "539551150" 125990 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 30
7774 "1848" "539551150" 126010 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 30
7750 "1846" "539552095" 125562 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 24
7750 "1846" "539552095" 125582 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 24
7748 "1845" "539551704" 125524 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 22
7748 "1845" "539551704" 125540 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 22
7734 "1853" "539552215" 125229 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 32
7734 "1853" "539552215" 125249 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 32
7756 "1852" "539551596" 125684 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 32
7756 "1852" "539551596" 125700 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 32
7755 "1851" "539551023" 125663 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 34
7755 "1851" "539551023" 125683 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.870729,6.157610999999999] 34
7783 "1850" "539551038" 126171 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.87077563467032,6.157454325411682] 24
7783 "1850" "539551038" 126191 "000000001975" "Alsdorf, Annapark Bahnhof (Bus)" [50.87077563467032,6.157454325411682] 24
stop_too_far_from_shape WARNING 465

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 465 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.
5945 "2341" "539523192" 86755 "000000005225" "Roetgen, Post" [50.64175800000001,6.190914] 167.07255409388753
5935 "2338" "539523071" 86677 "000000005225" "Roetgen, Post" [50.64175800000001,6.190914] 167.07255409388753
12631 "1020" "539439953" 262063 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
5917 "2350" "539524555" 86015 "000000001001" "Aachen, Bushof" [50.777629000000005,6.090796] 150.82836207905638
5923 "2349" "539524588" 86297 "000000001001" "Aachen, Bushof" [50.777629000000005,6.090796] 150.82836207905638
5926 "2347" "539524622" 86324 "000000001001" "Aachen, Bushof" [50.777629000000005,6.090796] 150.82836207905638
12409 "1032" "539443913" 253437 "000000001049" "Aachen, Normaluhr" [50.769925,6.093953000000001] 106.04554407789033
5904 "2355" "539524792" 85800 "000000005225" "Roetgen, Post" [50.641954,6.190465] 128.84575255709672
12408 "1040" "539443877" 253406 "000000001049" "Aachen, Normaluhr" [50.769925,6.093953000000001] 106.04554407789033
12479 "1064" "539443199" 255767 "000000001055" "Aachen, Ponttor" [50.78078,6.077895999999999] 103.6001774457337
12480 "1057" "539443444" 255797 "000000001055" "Aachen, Ponttor" [50.78078,6.077895999999999] 103.6001774457337
12428 "1056" "539442887" 254066 "000000001001" "Aachen, Bushof" [50.777357,6.088712000000001] 118.34583222653453
12431 "1067" "539443066" 254118 "000000001001" "Aachen, Bushof" [50.777357,6.088712000000001] 118.34583222653453
7490 "1924" "539417006" 121038 "000000001049" "Aachen, Normaluhr" [50.76802800000001,6.094899] 157.50941730120948
7489 "1923" "539417003" 121033 "000000001049" "Aachen, Normaluhr" [50.76802800000001,6.094899] 157.50941730120948
7004 "1938" "539468440" 110393 "000000001049" "Aachen, Normaluhr" [50.768807,6.093949] 114.06553780425557
7017 "1940" "539466678" 110692 "000000001049" "Aachen, Normaluhr" [50.768807,6.093949] 114.06553780425557
6824 "1975" "539514775" 105267 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
6822 "1974" "539514687" 105206 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
6818 "1972" "539514773" 105102 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
6826 "1980" "539514754" 105321 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
6830 "1993" "539514668" 105444 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
6829 "1992" "539514682" 105409 "000000001001" "Aachen, Bushof" [50.77721400000001,6.0907540000000004] 112.26766921110332
11883 "1151" "539455656" 234075 "000000001049" "Aachen, Normaluhr" [50.769925,6.093953000000001] 106.04554407789033
8825 "1173" "539536291" 146053 "000000001001" "Aachen, Bushof" [50.777357,6.088712000000001] 118.34583222653453
1628 "330" "548865653" 19137 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1628 "330" "548865653" 19142 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1634 "331" "548865652" 19212 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1634 "331" "548865652" 19217 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1605 "332" "548865655" 18777 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1637 "333" "548865643" 19242 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1527 "335" "548865632" 16814 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1527 "335" "548865632" 16819 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1615 "336" "548865523" 18886 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1615 "336" "548865523" 18891 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1639 "337" "548865507" 19255 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1609 "338" "548865508" 18812 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1549 "339" "548865617" 17406 "000000006608" "Duisburg Hbf" [51.43231772150112,6.777636405460872] 123.9307335219094
1549 "339" "548865617" 17412 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1549 "339" "548865617" 17417 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1620 "340" "548865614" 18999 "000000006608" "Duisburg Hbf" [51.43231772150112,6.777636405460872] 123.9307335219094
1620 "340" "548865614" 19005 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1620 "340" "548865614" 19010 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
1640 "341" "548865609" 19265 "000000006608" "Duisburg Hbf" [51.43231772150112,6.777636405460872] 123.9307335219094
1640 "341" "548865609" 19271 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1610 "342" "548865610" 18821 "000000006608" "Duisburg Hbf" [51.43231772150112,6.777636405460872] 123.9307335219094
1610 "342" "548865610" 18827 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1611 "343" "548865615" 18836 "000000006608" "Duisburg Hbf" [51.43231772150112,6.777636405460872] 123.9307335219094
1611 "343" "548865615" 18842 "000000006622" "Krefeld-Linn" [51.33548782016931,6.628373679072722] 128.22485548980774
1611 "343" "548865615" 18847 "000000006650" "Viersen" [51.25487138015168,6.404137773411313] 109.56194661272121
stops_match_shape_out_of_order WARNING 2

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.
7456 "1928" "539412395" 120497 "000000001057" "Aachen, Technische Hochschule" [50.77724352646727,6.07778678951726] 120496 "000000001055" "Aachen, Ponttor" [50.78172949323629,6.077798472008425]
8057 "1785" "539609354" 130569 "000000001001" "Aachen, Bushof" [50.7764396384798,6.089724957655275] 130568 "000000001033" "Aachen, Hansemannplatz" [50.77825480593131,6.094207100774041]
unexpected_enum_value WARNING 357

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

Only the first 50 of 357 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" 2 "route_type" 106
"routes.txt" 3 "route_type" 714
"routes.txt" 4 "route_type" 714
"routes.txt" 5 "route_type" 714
"routes.txt" 7 "route_type" 714
"routes.txt" 8 "route_type" 714
"routes.txt" 10 "route_type" 106
"routes.txt" 12 "route_type" 714
"routes.txt" 14 "route_type" 714
"routes.txt" 21 "route_type" 714
"routes.txt" 22 "route_type" 714
"routes.txt" 23 "route_type" 714
"routes.txt" 26 "route_type" 714
"routes.txt" 27 "route_type" 704
"routes.txt" 28 "route_type" 704
"routes.txt" 29 "route_type" 704
"routes.txt" 30 "route_type" 704
"routes.txt" 31 "route_type" 704
"routes.txt" 32 "route_type" 704
"routes.txt" 33 "route_type" 704
"routes.txt" 34 "route_type" 704
"routes.txt" 35 "route_type" 704
"routes.txt" 36 "route_type" 704
"routes.txt" 37 "route_type" 704
"routes.txt" 38 "route_type" 704
"routes.txt" 39 "route_type" 704
"routes.txt" 40 "route_type" 704
"routes.txt" 41 "route_type" 704
"routes.txt" 42 "route_type" 704
"routes.txt" 43 "route_type" 704
"routes.txt" 44 "route_type" 704
"routes.txt" 45 "route_type" 704
"routes.txt" 46 "route_type" 715
"routes.txt" 47 "route_type" 704
"routes.txt" 48 "route_type" 704
"routes.txt" 49 "route_type" 704
"routes.txt" 50 "route_type" 704
"routes.txt" 51 "route_type" 704
"routes.txt" 52 "route_type" 704
"routes.txt" 53 "route_type" 704
"routes.txt" 54 "route_type" 704
"routes.txt" 55 "route_type" 704
"routes.txt" 56 "route_type" 704
"routes.txt" 57 "route_type" 704
"routes.txt" 58 "route_type" 704
"routes.txt" 59 "route_type" 704
"routes.txt" 60 "route_type" 704
"routes.txt" 61 "route_type" 704
"routes.txt" 62 "route_type" 704
"routes.txt" 63 "route_type" 704