GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2025-11-07T00:45:17+02:00,
for the dataset https://www.visimarsrutai.lt/gtfs/JonavosR.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: 48
  • Shapes: 175
  • Stops: 310
  • Trips: 916

Specification Compliance report

20678 notices reported (0 errors, 20646 warnings, 32 infos)

Notice Code Severity Total
duplicate_route_name WARNING 24

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`.
6 "17594" 14 "17597" "2" "RIMKAI-MAXIMA-ŠVEICARIJA" 3 "57"
5 "17591" 15 "17593" "120" "Jonava - LEZ (Oro parko g.)" 3 "57"
4 "17578" 16 "17574" "100" "JONAVA-KAUNAS" 3 "57"
13 "17588" 17 "17587" "600" "JONAVA-KULVA" 3 "57"
19 "17582" 25 "17557" "2600" "JONAVA-RUKLOS KAIMAS per Ruklą" 3 "57"
22 "17577" 27 "17571" "3" "AUTOBUSŲ STOTIS-GLOBOS NAMAI-RIMKAI" 3 "57"
24 "17576" 28 "17560" "1300" "JONAVA-ŠĖTA" 3 "57"
8 "17556" 29 "17569" "2200" "JONAVA-PANOTERIAI-BUKONYS-ŠILAI-JONAVA" 3 "57"
20 "17584" 31 "17581" "5" "CENTRAS-RIMKAI" 3 "57"
21 "17567" 32 "17575" "1500" "JONAVA-PREIŠIOGALĖLĖ-ŽINĖNAI-JONAVA" 3 "57"
26 "17579" 33 "17573" "400" "JONAVA-KĖDAINIAI" 3 "57"
18 "17559" 34 "17563" "2300" "JONAVA-UPININKAI" 3 "57"
35 "17580" 36 "17583" "1000" "JONAVA-PANOTERIAI" 3 "57"
3 "17590" 37 "17585" "2500" "JONAVA-RUKLA" 3 "57"
2 "17595" 38 "17566" "7" "CENTRAS-RIMKAI" 3 "57"
9 "17589" 39 "17599" "1600" "JONAVA-ŽINĖNAI-PREIŠIOGALĖLĖ-JONAVA" 3 "57"
30 "17600" 40 "17603" "1800" "JONAVA-BUKONYS" 3 "57"
23 "17562" 41 "17564" "700" "JONAVA-KULVA PER JUODMENĄ" 3 "57"
7 "17568" 42 "17561" "800" "JONAVA-KUIGALIAI PER NAUJASODĮ" 3 "57"
43 "17598" 44 "17596" "9" "AUTOBUSŲ STOTIS-JUODMENA-RIMKAI" 3 "57"
12 "17565" 45 "17572" "2800" "JONAVA-GAIŽIŪNŲ STOTIS" 3 "57"
10 "17586" 46 "17592" "1400" "JONAVA-JUŠKONYS" 3 "57"
47 "17601" 48 "17602" "2100" "JONAVA - PAGELEŽIAI" 3 "57"
11 "17570" 49 "17558" "1200" "JONAVA-ŽEIMIAI" 3 "57"
equal_shape_distance_same_coordinates WARNING 4596

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 4596 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`.
"43333" 49294 13.5 3 49293 13.5 2
"43333" 49298 203.7 7 49297 203.7 6
"43333" 49300 310.2 9 49299 310.2 8
"43333" 49315 929.5 24 49314 929.5 23
"43333" 49328 1963.4 37 49327 1963.4 36
"43333" 49334 2299.6 43 49333 2299.6 42
"43333" 49337 2355.9 46 49336 2355.9 45
"43333" 49368 3212.4 77 49367 3212.4 76
"43333" 49398 4660.8 107 49397 4660.8 106
"43333" 49406 5040.0 115 49405 5040.0 114
"43333" 49444 6646.2 153 49443 6646.2 152
"43333" 49471 7734.4 180 49470 7734.4 179
"43333" 49497 9284.5 206 49496 9284.5 205
"43333" 49510 10082.2 219 49509 10082.2 218
"43333" 49559 12699.8 268 49558 12699.8 267
"43333" 49562 12732.4 271 49561 12732.4 270
"43333" 49585 13905.6 294 49584 13905.6 293
"43333" 49605 14753.0 314 49604 14753.0 313
"43333" 49633 16596.6 342 49632 16596.6 341
"43333" 49635 16611.4 344 49634 16611.4 343
"43333" 49637 16626.3 346 49636 16626.3 345
"43333" 49654 17991.4 363 49653 17991.4 362
"43333" 49659 18393.5 368 49658 18393.5 367
"43333" 49721 22496.1 430 49720 22496.1 429
"43333" 49723 22559.4 432 49722 22559.4 431
"43334" 49728 13.5 3 49727 13.5 2
"43334" 49732 203.7 7 49731 203.7 6
"43334" 49734 310.2 9 49733 310.2 8
"43334" 49751 789.4 26 49750 789.4 25
"43334" 49763 839.8 38 49762 839.8 37
"43334" 49765 921.3 40 49764 921.3 39
"43334" 49815 2599.5 90 49814 2599.5 89
"43334" 49832 3088.7 107 49831 3088.7 106
"43334" 49862 3668.7 137 49861 3668.7 136
"43334" 49879 4363.2 154 49878 4363.2 153
"43334" 49894 4923.7 169 49893 4923.7 168
"43334" 49906 5786.8 181 49905 5786.8 180
"43334" 49959 8239.0 234 49958 8239.0 233
"43334" 50023 10537.9 298 50022 10537.9 297
"43334" 50069 12088.7 344 50068 12088.7 343
"43334" 50107 13391.4 382 50106 13391.4 381
"43334" 50110 13437.0 385 50109 13437.0 384
"43334" 50121 13489.9 396 50120 13489.9 395
"43334" 50132 13542.8 407 50131 13542.8 406
"43334" 50135 13588.5 410 50134 13588.5 409
"43334" 50159 15290.6 434 50158 15290.6 433
"43334" 50189 16837.6 464 50188 16837.6 463
"43334" 50221 18471.5 496 50220 18471.5 495
"43334" 50243 20086.9 518 50242 20086.9 517
"43334" 50246 20132.5 521 50245 20132.5 520
expired_calendar WARNING 20

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.
319 "69401"
356 "69314"
305 "69313"
112 "69317"
177 "69316"
27 "69315"
423 "69299"
109 "69297"
486 "69321"
115 "69344"
31 "69340"
314 "69356"
240 "69354"
40 "69377"
316 "69376"
246 "69375"
372 "69374"
245 "69373"
188 "69381"
436 "69397"
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 15953

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 15953 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 "8117785" 0
3 "8117785" 1
4 "8117785" 2
5 "8117785" 3
6 "8117785" 4
7 "8117785" 5
8 "8117785" 6
9 "8117785" 7
10 "8117785" 8
11 "8117785" 9
12 "8117785" 10
13 "8117785" 11
14 "8117785" 12
15 "8117785" 13
16 "8117785" 14
17 "8117785" 15
18 "8117785" 16
19 "8117785" 17
20 "8117785" 18
21 "8117785" 19
22 "8117785" 20
23 "8117785" 21
24 "8117785" 22
25 "8117785" 23
26 "8117786" 0
27 "8117786" 1
28 "8117786" 2
29 "8117786" 3
30 "8117786" 4
31 "8117786" 5
32 "8117786" 6
33 "8117786" 7
34 "8117786" 8
35 "8117786" 9
36 "8117786" 10
37 "8117786" 11
38 "8117786" 12
39 "8117786" 13
40 "8117786" 14
41 "8117786" 15
42 "8117786" 16
43 "8117786" 17
44 "8117786" 18
45 "8117786" 19
46 "8117786" 20
47 "8117786" 21
48 "8117786" 22
49 "8117786" 23
50 "8117787" 0
51 "8117787" 1
mixed_case_recommended_field WARNING 48

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" "CENTRAS-RIMKAI" 2
"routes.txt" "route_long_name" "JONAVA-RUKLA" 3
"routes.txt" "route_long_name" "JONAVA-KAUNAS" 4
"routes.txt" "route_long_name" "RIMKAI-MAXIMA-ŠVEICARIJA" 6
"routes.txt" "route_long_name" "JONAVA-KUIGALIAI PER NAUJASODĮ" 7
"routes.txt" "route_long_name" "JONAVA-PANOTERIAI-BUKONYS-ŠILAI-JONAVA" 8
"routes.txt" "route_long_name" "JONAVA-ŽINĖNAI-PREIŠIOGALĖLĖ-JONAVA" 9
"routes.txt" "route_long_name" "JONAVA-JUŠKONYS" 10
"routes.txt" "route_long_name" "JONAVA-ŽEIMIAI" 11
"routes.txt" "route_long_name" "JONAVA-GAIŽIŪNŲ STOTIS" 12
"routes.txt" "route_long_name" "JONAVA-KULVA" 13
"routes.txt" "route_long_name" "RIMKAI-MAXIMA-ŠVEICARIJA" 14
"routes.txt" "route_long_name" "JONAVA-KAUNAS" 16
"routes.txt" "route_long_name" "JONAVA-KULVA" 17
"routes.txt" "route_long_name" "JONAVA-UPININKAI" 18
"routes.txt" "route_long_name" "CENTRAS-RIMKAI" 20
"routes.txt" "route_long_name" "JONAVA-PREIŠIOGALĖLĖ-ŽINĖNAI-JONAVA" 21
"routes.txt" "route_long_name" "AUTOBUSŲ STOTIS-GLOBOS NAMAI-RIMKAI" 22
"routes.txt" "route_long_name" "JONAVA-KULVA PER JUODMENĄ" 23
"routes.txt" "route_long_name" "JONAVA-ŠĖTA" 24
"routes.txt" "route_long_name" "JONAVA-KĖDAINIAI" 26
"routes.txt" "route_long_name" "AUTOBUSŲ STOTIS-GLOBOS NAMAI-RIMKAI" 27
"routes.txt" "route_long_name" "JONAVA-ŠĖTA" 28
"routes.txt" "route_long_name" "JONAVA-PANOTERIAI-BUKONYS-ŠILAI-JONAVA" 29
"routes.txt" "route_long_name" "JONAVA-BUKONYS" 30
"routes.txt" "route_long_name" "CENTRAS-RIMKAI" 31
"routes.txt" "route_long_name" "JONAVA-PREIŠIOGALĖLĖ-ŽINĖNAI-JONAVA" 32
"routes.txt" "route_long_name" "JONAVA-KĖDAINIAI" 33
"routes.txt" "route_long_name" "JONAVA-UPININKAI" 34
"routes.txt" "route_long_name" "JONAVA-PANOTERIAI" 35
"routes.txt" "route_long_name" "JONAVA-PANOTERIAI" 36
"routes.txt" "route_long_name" "JONAVA-RUKLA" 37
"routes.txt" "route_long_name" "CENTRAS-RIMKAI" 38
"routes.txt" "route_long_name" "JONAVA-ŽINĖNAI-PREIŠIOGALĖLĖ-JONAVA" 39
"routes.txt" "route_long_name" "JONAVA-BUKONYS" 40
"routes.txt" "route_long_name" "JONAVA-KULVA PER JUODMENĄ" 41
"routes.txt" "route_long_name" "JONAVA-KUIGALIAI PER NAUJASODĮ" 42
"routes.txt" "route_long_name" "AUTOBUSŲ STOTIS-JUODMENA-RIMKAI" 43
"routes.txt" "route_long_name" "AUTOBUSŲ STOTIS-JUODMENA-RIMKAI" 44
"routes.txt" "route_long_name" "JONAVA-GAIŽIŪNŲ STOTIS" 45
"routes.txt" "route_long_name" "JONAVA-JUŠKONYS" 46
"routes.txt" "route_long_name" "JONAVA - PAGELEŽIAI" 47
"routes.txt" "route_long_name" "JONAVA - PAGELEŽIAI" 48
"routes.txt" "route_long_name" "JONAVA-ŽEIMIAI" 49
"stops.txt" "stop_name" "25 -as km" 205
"stops.txt" "stop_name" "25 - as km" 222
"stops.txt" "stop_name" "28 - as km" 223
"stops.txt" "stop_name" "28 - as km" 253
stop_too_far_from_shape WARNING 2

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.
45 "43370" "8118734" 14758 "70878" "Šveicarija" [55.04546,24.25836] 149.18478145589043
49 "43364" "8118738" 14811 "70878" "Šveicarija" [55.04546,24.25836] 149.18478145589043
stop_without_stop_time WARNING 1

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
257 "70999" "Pakalniškis"
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.
"20251107" "20250901" "20251107"
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