GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2026-04-07T04:50:16+03:00,
for the dataset https://www.visimarsrutai.lt/gtfs/VilniausR.zip. No country code was provided.

Use this report alongside our documentation.

⚠ This feed contains GTFS Flex features. Please note that GTFS Flex validation support is still in development. You can manually review all the validation rules for Flex data here.

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:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 75
  • Shapes: 157
  • Stops: 934
  • Trips: 705

Specification Compliance report

12325 notices reported (0 errors, 12293 warnings, 32 infos)

Notice Code Severity Total
duplicate_route_name WARNING 1

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
22 "3645" 70 "8681" "144" "Vilnius (Žalgirio stotelė) – Nemenčinė per Pikeliškes" 3 "53"
equal_shape_distance_same_coordinates WARNING 109

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 109 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`.
"16761" 72651 34775.1 1306 72650 34775.1 1305
"16760" 70048 29380.9 786 70047 29380.9 785
"52766" 145578 2015.4 27 145577 2015.4 26
"52766" 145660 4780.5 109 145659 4780.5 108
"52766" 145720 6289.6 169 145719 6289.6 168
"52766" 145780 7564.6 229 145779 7564.6 228
"52766" 145865 9684.5 314 145864 9684.5 313
"52766" 145950 11750.6 399 145949 11750.6 398
"52766" 146000 12910.5 449 145999 12910.5 448
"52766" 146060 14127.8 509 146059 14127.8 508
"52766" 146139 15714.2 588 146138 15714.2 587
"52766" 146188 16869.6 637 146187 16869.6 636
"52766" 146234 18017.0 683 146233 18017.0 682
"52766" 146309 19733.6 758 146308 19733.6 757
"52766" 146328 20942.4 777 146327 20942.4 776
"52766" 146348 22194.5 797 146347 22194.5 796
"52766" 146396 23794.6 845 146395 23794.6 844
"52766" 146412 24732.8 861 146411 24732.8 860
"52766" 146445 26201.8 894 146444 26201.8 893
"52766" 146473 27542.4 922 146472 27542.4 921
"52766" 146683 31711.5 1132 146682 31711.5 1131
"52766" 146862 35220.0 1311 146861 35220.0 1310
"52766" 146914 36954.1 1363 146913 36954.1 1362
"52766" 146961 38126.6 1410 146960 38126.6 1409
"52766" 146978 39330.0 1427 146977 39330.0 1426
"52766" 147015 40630.5 1464 147014 40630.5 1463
"52766" 147057 42067.0 1506 147056 42067.0 1505
"52766" 147077 42663.2 1526 147076 42663.2 1525
"52766" 147109 43748.2 1558 147108 43748.2 1557
"9142" 35377 44085.1 1397 35376 44085.1 1396
"53341" 148364 1767.5 47 148363 1767.5 46
"53341" 148367 1835.3 50 148366 1835.3 49
"53341" 148375 1927.8 58 148374 1927.8 57
"53341" 148379 2088.0 62 148378 2088.0 61
"53341" 148388 2347.8 71 148387 2347.8 70
"53341" 148396 2510.2 79 148395 2510.2 78
"53341" 148459 4638.2 142 148458 4638.2 141
"53341" 148506 5935.5 189 148505 5935.5 188
"53341" 148517 6375.1 200 148516 6375.1 199
"53341" 148527 6807.5 210 148526 6807.5 209
"53341" 148561 7917.3 244 148560 7917.3 243
"53341" 148580 9199.6 263 148579 9199.6 262
"53341" 148587 9812.7 270 148586 9812.7 269
"53341" 148594 10281.8 277 148593 10281.8 276
"53341" 148615 11491.3 298 148614 11491.3 297
"53341" 148650 13276.3 333 148649 13276.3 332
"53341" 148662 14144.1 345 148661 14144.1 344
"53341" 148670 14484.9 353 148669 14484.9 352
"53341" 148702 15334.4 385 148701 15334.4 384
"53341" 148713 15778.5 396 148712 15778.5 395
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
missing_timepoint_value WARNING 12162

missing_timepoint_value

stop_times.timepoint value is missing for a record.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "43001" 1
3 "43001" 2
4 "43001" 3
5 "43001" 4
6 "43001" 5
7 "43001" 6
8 "43001" 7
9 "43001" 8
10 "43001" 9
11 "43001" 10
12 "43001" 11
13 "43001" 12
14 "43001" 13
15 "43001" 14
16 "43001" 15
17 "43001" 16
18 "43001" 17
19 "43001" 18
20 "43001" 19
21 "43001" 20
22 "43001" 21
23 "43059" 1
24 "43059" 2
25 "43059" 3
26 "43059" 4
27 "43059" 5
28 "43059" 6
29 "43059" 7
30 "43059" 8
31 "43059" 9
32 "43059" 10
33 "43059" 11
34 "43059" 12
35 "43059" 13
36 "43059" 14
37 "43059" 15
38 "43059" 16
39 "43059" 17
40 "43059" 18
41 "43059" 19
42 "43059" 20
43 "43059" 21
44 "43063" 1
45 "43063" 2
46 "43063" 3
47 "43063" 4
48 "43063" 5
49 "43063" 6
50 "43063" 7
51 "43063" 8
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_long_name" "VILNIUS (SPAUDOS RŪMAI) - ZŪJUNAI" 34
"routes.txt" "route_long_name" "VILNIUS (SPAUDOS RŪMAI) - ZŪJUNAI" 49
"stops.txt" "stop_name" "40 km" 179
"stops.txt" "stop_name" "13-sis kilometras" 192
"stops.txt" "stop_name" "11-as kilometras" 215
"stops.txt" "stop_name" "RUKAINIŲ GIRIN." 235
"stops.txt" "stop_name" "23 km" 328
"stops.txt" "stop_name" "23 km" 335
"stops.txt" "stop_name" "11-as kilometras" 358
"stops.txt" "stop_name" "16-sis kilometras" 367
"stops.txt" "stop_name" "RUKAINIŲ GIRIN." 372
"stops.txt" "stop_name" "40 km" 398
"stops.txt" "stop_name" "16-sis kilometras" 485
"stops.txt" "stop_name" "13-sis kilometras" 487
"stops.txt" "stop_name" "9 kilometras" 696
"stops.txt" "stop_name" "9 kilometras" 697
"stops.txt" "stop_name" "32 kilometras" 699
"stops.txt" "stop_name" "32 kilometras" 700
"stops.txt" "stop_name" "žieda" 905
stop_too_far_from_shape WARNING 1

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.

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.
271 "17131" "2515701" 4125 "16347" "Sudervė" [54.761036,25.063001999999997] 2603.225038082936
unknown_column INFO 32

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"fare_attributes.txt" "journey_duration" 8
"routes.txt" "eligibility_restricted" 11
"routes.txt" "bikes_allowed" 12
"routes.txt" "regional_fare_card" 14
"stops.txt" "stop_direction" 12
"stops.txt" "vehicle_type" 14
"stops.txt" "mta_stop_id" 17
"stops.txt" "regional_fare_card" 18
"stop_times.txt" "start_service_area_id" 1
"stop_times.txt" "end_service_area_id" 2
"stop_times.txt" "note_id" 5
"stop_times.txt" "to_stop_sequence" 16
"stop_times.txt" "route_short_name" 18
"stop_times.txt" "start_service_area_radius" 24
"stop_times.txt" "end_service_area_radius" 25
"stop_times.txt" "fare_period_id" 26
"stop_times.txt" "departure_buffer" 27
"stop_times.txt" "track" 28
"stop_times.txt" "mean_duration_factor" 29
"stop_times.txt" "mean_duration_offset" 30
"stop_times.txt" "safe_duration_factor" 31
"stop_times.txt" "safe_duration_offset" 32
"stop_times.txt" "free_running_flag" 33
"trips.txt" "note_id" 2
"trips.txt" "mean_duration_factor" 12
"trips.txt" "mean_duration_offset" 13
"trips.txt" "safe_duration_factor" 14
"trips.txt" "safe_duration_offset" 15
"trips.txt" "cars_allowed" 16
"trips.txt" "peak_offpeak" 17
"trips.txt" "mta_trip_id" 18
"trips.txt" "boarding_type" 19