GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2026-06-14T02:07:13+03:00,
for the dataset https://www.visimarsrutai.lt/gtfs/Marijampoles.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: 36
  • Shapes: 246
  • Stops: 295
  • Trips: 722

Specification Compliance report

21380 notices reported (0 errors, 21348 warnings, 32 infos)

Notice Code Severity Total
duplicate_route_name WARNING 18

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 "21833" 12 "21595" "3" "Autobusų parkas–Kauno g.–Autobusų stotis–Gedimino g.–Aušros g.–Saulės g.– Narto k." 3 "61"
3 "21828" 14 "21589" "8" "Degučiai-Ožkasviliai-Balsupiai-Keturvalakiai-Degučių k.-Karkliniai" 3 "61"
9 "21592" 16 "21822" "3A" "Autobusų stotis–Sasnavos g.–Vasaros g.–Klaipėdos g.–Panausupio g.–Punsko g.–Matulaičių g.–Dainavos g.–Aušros g.–Autobusų stotis" 3 "61"
13 "21588" 17 "21827" "18" "Mokolai-Padovinys-Gyviškiai-Daukšiai" 3 "61"
5 "21838" 18 "21601" "13" "Marijampolės autobusų stotis-Patašinė-Igliauka-Gudeliai-Riečiai-Daugirdai" 3 "61"
7 "21832" 19 "21597" "19" "Marijampolės autobusų stotis-Mokolų k.-Strazdiškiai-Rudžiai-Šunskai-Tursučiai" 3 "61"
10 "21586" 23 "21825" "7" "Mokolai-Degučiai-Puskelniai" 3 "61"
20 "21600" 24 "21839" "6B" "Kosmonautų g.-Mokolai-Degučiai-Aušros g." 3 "61"
22 "21596" 25 "21831" "11" "Pieno konservai–Aušros g.–Kvietiškis–Iceco" 3 "61"
11 "21590" 26 "21830" "20" "Marijampolės autobusų stotis-Tautkaičiai-Obelinė-Plutiškės" 3 "61"
2 "21835" 27 "21599" "6" "Skaisčiūnai–Kosmonautų g.–Mokolai–Degučiai–Laisvės g.–Iceco–Kvietiškis" 3 "61"
15 "21585" 29 "21824" "12" "Degučiai-Meškučiai-Skardupiai-Vidgiriai-Svetlica" 3 "61"
4 "21823" 32 "21593" "15" "Mokolai-Nartelio sodai-Užgiriai-Liudvinavas-Liucinavas" 3 "61"
8 "21836" 33 "21598" "16" "Mokolai-Liudvinavas-Kūlokai-Bukta-Želsva-Naujiena" 3 "61"
28 "21829" 34 "21591" "10" "Autobusų parkas–Mokolai–Kosmonautų g –Autobusų parkas" 3 "61"
21 "21602" 35 "21837" "17" "Marijampolė-Sasnava-Vinčai-Gavaltuva-Bagotoji-Kazlų Rūda" 3 "61"
31 "21826" 36 "21587" "9" "Naujosios kapinės–Mokolai–Degučiai–Autobusų stotis–Kumelionys–SB „Piliakalnis" 3 "61"
30 "21834" 37 "21594" "14" "Mokolai-Degučiai-Trakiškiai-Baraginė" 3 "61"
equal_shape_distance_same_coordinates WARNING 6670

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 6670 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`.
"58275" 108074 11.1 5 108073 11.1 4
"58275" 108076 65.4 7 108075 65.4 6
"58275" 108096 1407.5 27 108095 1407.5 26
"58275" 108098 1423.1 29 108097 1423.1 28
"58275" 108120 2297.3 51 108119 2297.3 50
"58275" 108129 2638.9 60 108128 2638.9 59
"58275" 108141 2979.9 72 108140 2979.9 71
"58275" 108152 3366.7 83 108151 3366.7 82
"58275" 108169 4126.9 100 108168 4126.9 99
"58275" 108176 4715.9 107 108175 4715.9 106
"58275" 108194 5054.1 125 108193 5054.1 124
"58275" 108196 5130.3 127 108195 5130.3 126
"58275" 108207 6224.9 138 108206 6224.9 137
"58275" 108226 7397.5 157 108225 7397.5 156
"58275" 108231 7476.7 162 108230 7476.7 161
"58275" 108238 7580.3 169 108237 7580.3 168
"58275" 108265 8297.6 196 108264 8297.6 195
"58275" 108280 8668.8 211 108279 8668.8 210
"58275" 108288 9028.2 219 108287 9028.2 218
"58275" 108331 9677.6 262 108330 9677.6 261
"58275" 108334 9794.5 265 108333 9794.5 264
"58274" 107514 876.4 25 107513 876.4 24
"58274" 107540 2599.3 51 107539 2599.3 50
"58274" 107594 4094.8 105 107593 4094.8 104
"58274" 107621 4824.3 132 107620 4824.3 131
"58274" 107629 5153.5 140 107628 5153.5 139
"58274" 107677 7224.0 188 107676 7224.0 187
"58274" 107679 7240.7 190 107678 7240.7 189
"58274" 107681 7257.5 192 107680 7257.5 191
"58274" 107732 9645.6 243 107731 9645.6 242
"58274" 107772 11143.8 283 107771 11143.8 282
"58274" 107863 14066.8 374 107862 14066.8 373
"58274" 107892 15488.0 403 107891 15488.0 402
"58274" 107946 17219.9 457 107945 17219.9 456
"58274" 107949 17316.9 460 107948 17316.9 459
"58274" 107965 17912.7 476 107964 17912.7 475
"58274" 107980 18066.5 491 107979 18066.5 490
"58274" 107990 18160.7 501 107989 18160.7 500
"58274" 108012 18578.2 523 108011 18578.2 522
"58274" 108019 18681.8 530 108018 18681.8 529
"58274" 108046 19399.1 557 108045 19399.1 556
"58274" 108061 19770.2 572 108060 19770.2 571
"58277" 108648 15.6 3 108647 15.6 2
"58277" 108670 889.8 25 108669 889.8 24
"58277" 108679 1231.4 34 108678 1231.4 33
"58277" 108691 1572.4 46 108690 1572.4 45
"58277" 108702 1959.3 57 108701 1959.3 56
"58277" 108719 2719.5 74 108718 2719.5 73
"58277" 108726 3308.4 81 108725 3308.4 80
"58277" 108744 3646.6 99 108743 3646.6 98
expired_calendar WARNING 26

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.
25 "99416"
36 "99418"
57 "99412"
9 "99414"
24 "99413"
18 "100817"
19 "100818"
90 "99405"
89 "99404"
4 "100792"
7 "99406"
79 "99403"
73 "100783"
31 "100784"
44 "100785"
15 "100786"
71 "99438"
70 "99437"
75 "100793"
45 "100794"
62 "100796"
77 "100798"
92 "99424"
26 "99421"
34 "100801"
5 "100804"
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 14631

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

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" "PC \"IKI\"" 262
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.
"20260614" "20220401" "20260615"
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