GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2026-09-15T01:56:05+03:00,
for the dataset https://www.visimarsrutai.lt/gtfs/LTSAR.zip. No country code was provided.

Use this report alongside our documentation.

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. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 228
  • Shapes: 405
  • Stops: 1969
  • Trips: 645

Specification Compliance report

6798 notices reported (0 errors, 6766 warnings, 32 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 3339

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"30024" 1103223 104239.5 1993 1103222 104239.5 1992 0.11119510090982554
"2681" 189170 135913.8 2471 189169 135913.8 2470 0.12752942403551987
"2681" 189173 135914.0 2474 189172 135914.0 2473 0.11119510090982554
"2681" 189176 135914.2 2477 189175 135914.2 2476 0.11119510090982554
"2681" 189180 135914.5 2481 189179 135914.5 2480 0.11119510232447394
"2681" 189183 135914.7 2484 189182 135914.7 2483 0.11119510161714974
"2681" 189186 135914.9 2487 189185 135914.9 2486 0.12752941555597483
"2681" 189195 135915.5 2496 189194 135915.5 2495 0.11119510090982554
"2681" 189198 135915.7 2499 189197 135915.7 2498 0.11119510161714974
"2681" 189201 135915.9 2502 189200 135915.9 2501 0.11119510090982554
"2681" 189207 135916.3 2508 189206 135916.3 2507 0.06244516681738816
"2681" 189211 135916.6 2512 189210 135916.6 2511 0.11119510161714974
"2681" 189220 135917.2 2521 189219 135917.2 2520 0.11119510090982554
"2681" 189223 135917.4 2524 189222 135917.4 2523 0.12752939825777979
"2681" 189226 135917.6 2527 189225 135917.6 2526 0.11119510161714974
"2681" 189235 135918.2 2536 189234 135918.2 2535 0.11119510161714974
"2681" 189238 135918.4 2539 189237 135918.4 2538 0.11119510090982554
"2681" 189241 135918.6 2542 189240 135918.6 2541 0.11119510090982554
"2681" 189245 135918.9 2546 189244 135918.9 2545 0.11119510161714974
"2681" 189248 135919.1 2549 189247 135919.1 2548 0.11119510090982554
"2681" 189251 135919.3 2552 189250 135919.3 2551 0.11119510090982554
"2681" 189260 135919.9 2561 189259 135919.9 2560 0.12752938095958766
"2681" 189263 135920.1 2564 189262 135920.1 2563 0.11119510161714974
"2681" 189274 135920.8 2575 189273 135920.8 2574 0.11119510161714974
"2681" 189276 135920.9 2577 189275 135920.9 2576 0.11119510090982554
"2681" 189279 135921.1 2580 189278 135921.1 2579 0.11119510161714974
"2681" 189287 135921.6 2588 189286 135921.6 2587 0.11119510090982554
"2681" 189292 135921.9 2593 189291 135921.9 2592 0.11119510090982554
"2681" 189294 135922.0 2595 189293 135922.0 2594 0.11119510161714974
"2681" 189305 135922.7 2606 189304 135922.7 2605 0.11119510161714974
"2681" 189307 135922.8 2608 189306 135922.8 2607 0.11119510090982554
"2681" 189310 135923.0 2611 189309 135923.0 2610 0.11119510161714974
"2681" 189312 135923.1 2613 189311 135923.1 2612 0.11119510090982554
"2681" 189318 135923.5 2619 189317 135923.5 2618 0.1275293557985862
"2681" 189320 135923.6 2621 189319 135923.6 2620 0.11119510161714974
"2681" 189323 135923.8 2624 189322 135923.8 2623 0.11119510090982554
"2681" 189325 135923.9 2626 189324 135923.9 2625 0.11119510232447394
"2681" 189330 135924.2 2631 189329 135924.2 2630 0.11119510161714974
"2681" 189336 135924.6 2637 189335 135924.6 2636 0.11119510161714974
"2681" 189338 135924.7 2639 189337 135924.7 2638 0.11119510090982554
"2681" 189341 135924.9 2642 189340 135924.9 2641 0.11119510090982554
"2681" 189343 135925.0 2644 189342 135925.0 2643 0.11119510090982554
"2681" 189351 135925.5 2652 189350 135925.5 2651 0.11119510161714974
"2681" 189354 135925.7 2655 189353 135925.7 2654 0.11119510090982554
"2681" 189356 135925.8 2657 189355 135925.8 2656 0.11119510161714974
"2681" 189367 135926.5 2668 189366 135926.5 2667 0.11119510161714974
"2681" 189369 135926.6 2670 189368 135926.6 2669 0.11119510090982554
"2681" 189372 135926.8 2673 189371 135926.8 2672 0.11119510090982554
"2681" 189381 135927.4 2682 189380 135927.4 2681 0.11119510161714974
"2681" 189383 135927.5 2684 189382 135927.5 2683 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 3381

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 3381 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`.
"29024" 547398 148042.4 3038 547397 148042.4 3037
"30025" 1107279 128479.9 2455 1107278 128479.9 2454
"29389" 886965 137920.1 2829 886964 137920.1 2828
"39068" 1301247 1205.5 24 1301246 1205.5 23
"39068" 1301428 12631.5 205 1301427 12631.5 204
"39068" 1301584 20843.7 361 1301583 20843.7 360
"39068" 1301738 27437.5 515 1301737 27437.5 514
"39068" 1301785 29887.0 562 1301784 29887.0 561
"39068" 1301857 32834.7 634 1301856 32834.7 633
"39068" 1301911 35707.7 688 1301910 35707.7 687
"39068" 1301992 38702.0 769 1301991 38702.0 768
"39068" 1302068 42593.6 845 1302067 42593.6 844
"39068" 1302097 44406.1 874 1302096 44406.1 873
"39068" 1302114 46457.2 891 1302113 46457.2 890
"39068" 1302169 50053.0 946 1302168 50053.0 945
"39068" 1302206 52038.7 983 1302205 52038.7 982
"39068" 1302246 54228.5 1023 1302245 54228.5 1022
"39068" 1302316 57770.6 1093 1302315 57770.6 1092
"39068" 1302384 61758.5 1161 1302383 61758.5 1160
"39068" 1302647 73543.5 1424 1302646 73543.5 1423
"39068" 1302798 76707.2 1575 1302797 76707.2 1574
"39068" 1302831 79048.7 1608 1302830 79048.7 1607
"39068" 1302887 83186.9 1664 1302886 83186.9 1663
"39068" 1302969 86670.2 1746 1302968 86670.2 1745
"39068" 1303050 88600.8 1827 1303049 88600.8 1826
"39068" 1303144 91992.0 1921 1303143 91992.0 1920
"39068" 1303266 96103.6 2043 1303265 96103.6 2042
"39068" 1303445 100996.3 2222 1303444 100996.3 2221
"39068" 1303622 107481.4 2399 1303621 107481.4 2398
"39068" 1303979 118217.0 2756 1303978 118217.0 2755
"39068" 1304144 123890.4 2921 1304143 123890.4 2920
"39068" 1304212 129182.9 2989 1304211 129182.9 2988
"39068" 1304323 134007.2 3100 1304322 134007.2 3099
"39068" 1304412 139284.0 3189 1304411 139284.0 3188
"39068" 1304496 143222.0 3273 1304495 143222.0 3272
"39068" 1304547 145499.9 3324 1304546 145499.9 3323
"39068" 1304652 147266.4 3429 1304651 147266.4 3428
"39068" 1304684 149266.7 3461 1304683 149266.7 3460
"39068" 1304818 156197.5 3595 1304817 156197.5 3594
"39068" 1304930 159334.4 3707 1304929 159334.4 3706
"39068" 1305039 165426.5 3816 1305038 165426.5 3815
"39068" 1305063 166935.7 3840 1305062 166935.7 3839
"39068" 1305189 177154.4 3966 1305188 177154.4 3965
"39068" 1305283 185229.3 4060 1305282 185229.3 4059
"39068" 1305448 195188.5 4225 1305447 195188.5 4224
"39068" 1305521 196726.1 4298 1305520 196726.1 4297
"39068" 1305856 214819.6 4633 1305855 214819.6 4632
"39068" 1306042 224192.7 4819 1306041 224192.7 4818
"39068" 1306119 227224.2 4896 1306118 227224.2 4895
"2681" 188406 93134.7 1707 188405 93134.7 1706
expired_calendar WARNING 5

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.
79 "44515"
74 "44517"
46 "108844"
143 "98805"
338 "74978"
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"
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.
"trips.txt" "trip_short_name" "4!AG" 78
"trips.txt" "trip_short_name" "5_HG" 121
"trips.txt" "trip_short_name" "3*AG" 356
stop_too_far_from_shape WARNING 3

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.
318 "29420" "2_V7429613" 5327 "2_V8013" "Balninkai" [55.293757,25.120737000000002] 147.47788595097236
375 "29615" "2_V7432118" 5696 "2_V13220" "Laukuva" [55.621511000000005,22.239248000000003] 134.78370867362614
68 "29616" "2_V7432119" 5744 "2_V13165" "Laukuva" [55.621733,22.238377] 137.2756450378002
stop_without_stop_time WARNING 32

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.
1816 "41_1011" "Bubiai"
1817 "41_1071" "Bridai"
1818 "41_1073" "Bridai"
1820 "41_1088" "Piktuižiai"
1821 "41_1089" "Piktuižiai"
1824 "41_1138" "Turgus"
1836 "41_952" "Aukštelkė"
1837 "41_953" "Aukštelkė"
1838 "41_987" "Bubiai"
1839 "43_3247" "Autobusų parkas"
1880 "57_236" "Sodai Neris"
1882 "57_263" "K. Petrausko"
1885 "58_5332" "Miesto ligoninė"
1903 "60_118" "Grūtas"
1911 "60_227" "Ringeliškės"
1917 "62_2435" "Vytauto Didžiojo tiltas"
1920 "62_2841" "Kauno pilis"
1922 "62_2953" "Jonučiai"
1925 "62_2962" "Biblioteka A"
1927 "62_2994" "Raudondvaris"
1929 "_1017" "1-asis Kuras"
1930 "_1018" "Altoniškiai"
1931 "_1030" "Akademijos miestelis"
1932 "_1031" "Akademijos miestelis"
1938 "_1315" "Šilainių poliklinika"
1942 "_3351" "Akademijos miestelis"
1953 "_3497" "Strielčiai"
1954 "_3501" "Prienų autobusų stotis"
1955 "_3514" "Strielčiai"
1960 "_3526" "Europos pr."
1968 "_884" "Altoniškiai"
1969 "_885" "1-asis Kuras"
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.
213 "54901" "2_V8226897" 10804 "2_V45588" "Balbieriškis" [54.524770000000004,23.885448] 10803 "2_V45784" "Balbieriškis" [54.525039387689404,23.885400507640224]
145 "54903" "2_V8241502" 11111 "2_V45588" "Balbieriškis" [54.524770000000004,23.885448] 11110 "2_V45784" "Balbieriškis" [54.525039387689404,23.885400507640224]
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