GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T17:10:06Z,
for the dataset file:///shared/vbusz.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
VBUSZ
Publisher URL:
https://www.vbusz.hu/
Feed Email:
N/A
Feed Language:
Hungarian
Feed Start Date:
2024-10-02
Feed End Date:
2024-12-14

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 32
  • Shapes: 177
  • Stops: 364
  • Trips: 7634

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 1221

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 1221 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`.
"1340" 10104 258.0 6 10103 258.0 5
"1340" 10134 1721.0 36 10133 1721.0 35
"1340" 10148 2169.0 50 10147 2169.0 49
"1340" 10156 3003.0 58 10155 3003.0 57
"1184" 3099 269.0 9 3098 269.0 8
"1184" 3103 644.0 13 3102 644.0 12
"1184" 3112 977.0 22 3111 977.0 21
"1184" 3134 1498.0 44 3133 1498.0 43
"1184" 3157 2050.0 67 3156 2050.0 66
"1184" 3161 2266.0 71 3160 2266.0 70
"1184" 3171 2545.0 81 3170 2545.0 80
"1184" 3185 3080.0 95 3184 3080.0 94
"1184" 3190 3509.0 100 3189 3509.0 99
"1184" 3198 4062.0 108 3197 4062.0 107
"1184" 3209 4785.0 119 3208 4785.0 118
"1183" 2951 372.0 13 2950 372.0 12
"1183" 2962 1093.0 24 2961 1093.0 23
"1183" 2979 1615.0 41 2978 1615.0 40
"1183" 2986 2238.0 48 2985 2238.0 47
"1183" 2997 2549.0 59 2996 2549.0 58
"1183" 3026 2879.0 88 3025 2879.0 87
"1183" 3037 3620.0 99 3036 3620.0 98
"1183" 3047 4108.0 109 3046 4108.0 108
"1183" 3061 4410.0 123 3060 4410.0 122
"1183" 3076 4972.0 138 3075 4972.0 137
"1183" 3080 5247.0 142 3079 5247.0 141
"1182" 2719 298.0 8 2718 298.0 7
"1182" 2733 943.0 22 2732 943.0 21
"1182" 2743 1495.0 32 2742 1495.0 31
"1182" 2767 2962.0 56 2766 2962.0 55
"1182" 2771 3330.0 60 2770 3330.0 59
"1182" 2778 3814.0 67 2777 3814.0 66
"1182" 2781 4136.0 70 2780 4136.0 69
"1182" 2795 4676.0 84 2794 4676.0 83
"1182" 2799 5309.0 88 2798 5309.0 87
"1182" 2827 6451.0 116 2826 6451.0 115
"1182" 2839 7785.0 128 2838 7785.0 127
"1182" 2852 8140.0 141 2851 8140.0 140
"1182" 2865 8629.0 154 2864 8629.0 153
"1182" 2879 9241.0 168 2878 9241.0 167
"1182" 2888 9796.0 177 2887 9796.0 176
"1182" 2901 10498.0 190 2900 10498.0 189
"1182" 2903 10722.0 192 2902 10722.0 191
"1182" 2910 10972.0 199 2909 10972.0 198
"1182" 2916 11295.0 205 2915 11295.0 204
"1182" 2924 11571.0 213 2923 11571.0 212
"1182" 2928 11828.0 217 2927 11828.0 216
"1338" 9888 312.0 19 9887 312.0 18
"1338" 9891 557.0 22 9890 557.0 21
"1338" 9901 985.0 32 9900 985.0 31
expired_calendar WARNING 10

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.
2 "771_MN"
5 "772_SZN"
6 "773_MSZN"
7 "781_MN"
49 "782_MN"
53 "783_SZN"
59 "784_SZN"
61 "785_MSZN"
72 "787_K_HP"
75 "788_K_HP"
fast_travel_between_consecutive_stops WARNING 5

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.
2286 "1139503" "d06c7467-8384-457c-9a78-34638c745504" 193.35121434011566 3.2225202390019274 38463 1 "SP1591" "Volán telephely" "06:08:00" 38464 2 "SP1350" "82-es út, bevásárlóközpont" "06:08:00"
3290 "1141561" "d06c7467-8384-457c-9a78-34638c745504" 193.35121434011566 3.2225202390019274 54256 1 "SP1591" "Volán telephely" "06:08:00" 54257 2 "SP1350" "82-es út, bevásárlóközpont" "06:08:00"
173 "1123147" "d06c7467-8384-457c-9a78-34638c745504" 193.35121434011566 3.2225202390019274 4638 1 "SP1591" "Volán telephely" "06:08:00" 4639 2 "SP1350" "82-es út, bevásárlóközpont" "06:08:00"
5947 "1147681" "d06c7467-8384-457c-9a78-34638c745504" 193.35121434011566 3.2225202390019274 94039 1 "SP1591" "Volán telephely" "05:35:00" 94040 2 "SP1350" "82-es út, bevásárlóközpont" "05:35:00"
6871 "1149581" "d06c7467-8384-457c-9a78-34638c745504" 193.35121434011566 3.2225202390019274 108877 1 "SP1591" "Volán telephely" "05:35:00" 108878 2 "SP1350" "82-es út, bevásárlóközpont" "05:35:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260123" "20241214" "20260130"
leading_or_trailing_whitespaces WARNING 3

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.
"stops.txt" 55 "stop_name" "Kádárta, bejárati út "
"stops.txt" 107 "stop_name" "Kádárta, bejárati út "
"stops.txt" 343 "stop_name" "Kádárta, bejárati út "
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 3

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.
"stops.txt" "stop_name" "82-es út, bevásárlóközpont" 12
"stops.txt" "stop_name" "82-es út, bevásárlóközpont" 122
"stops.txt" "stop_name" "82-es út, bevásárlóközpont" 328
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.
"38262387-c019-43fa-a2b9-7b9d63533021" 8 "#70126B" "#000000"
stop_too_far_from_shape_using_user_distance WARNING 1

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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. geoDistanceToShape (?) Distance from stop to shape.
535 "1387" "1123796" 9615 "SP1390" "Kádártai úti forduló" [47.10079814588464,17.92660917147634] 379.4262034836838
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.
4074 "1255" "1142981" 65440 "SP1591" "Volán telephely" [47.100499000000006,17.888662000000004] 65439 "SP1596" "Telephely fiktív pont" [47.100683,17.888142]
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.
"20260123" "20241002" "20241214"
unused_shape WARNING 30

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.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"1186" 3262
"1206" 4095
"1211" 4356
"1214" 4478
"1220" 4575
"1225" 4659
"1228" 4678
"1229" 4713
"1231" 4804
"1235" 4886
"1239" 5030
"1241" 5114
"1242" 5189
"1243" 5205
"1244" 5221
"1250" 5534
"1253" 5637
"1254" 5697
"1258" 5794
"1260" 5912
"1263" 6021
"1264" 6064
"1265" 6128
"1284" 7336
"1308" 8684
"1311" 8893
"1317" 9039
"1320" 9077
"1322" 9114
"1382" 12289