GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 6.0.0 at 2025-01-15T06:40:40+02:00,
for the dataset https://www.visimarsrutai.lt/gtfs/LTSAR.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.

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. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 231
  • Shapes: 403
  • Stops: 1978
  • Trips: 622

Specification Compliance report

17513 notices reported (0 errors, 17474 warnings, 39 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 4108

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 4108 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.
"19584" 1125555 85572.2 2359 1125554 85572.2 2358 0.11119510090982554
"19582" 1227895 97069.6 2672 1227894 97069.6 2671 0.11119510090982554
"30024" 111241 104239.5 1993 111240 104239.5 1992 0.11119510090982554
"2681" 681946 135913.8 2471 681945 135913.8 2470 0.12752942403551987
"2681" 681949 135914.0 2474 681948 135914.0 2473 0.11119510090982554
"2681" 681952 135914.2 2477 681951 135914.2 2476 0.11119510090982554
"2681" 681956 135914.5 2481 681955 135914.5 2480 0.11119510232447394
"2681" 681959 135914.7 2484 681958 135914.7 2483 0.11119510161714974
"2681" 681962 135914.9 2487 681961 135914.9 2486 0.12752941555597483
"2681" 681971 135915.5 2496 681970 135915.5 2495 0.11119510090982554
"2681" 681974 135915.7 2499 681973 135915.7 2498 0.11119510161714974
"2681" 681977 135915.9 2502 681976 135915.9 2501 0.11119510090982554
"2681" 681983 135916.3 2508 681982 135916.3 2507 0.06244516681738816
"2681" 681987 135916.6 2512 681986 135916.6 2511 0.11119510161714974
"2681" 681996 135917.2 2521 681995 135917.2 2520 0.11119510090982554
"2681" 681999 135917.4 2524 681998 135917.4 2523 0.12752939825777979
"2681" 682002 135917.6 2527 682001 135917.6 2526 0.11119510161714974
"2681" 682011 135918.2 2536 682010 135918.2 2535 0.11119510161714974
"2681" 682014 135918.4 2539 682013 135918.4 2538 0.11119510090982554
"2681" 682017 135918.6 2542 682016 135918.6 2541 0.11119510090982554
"2681" 682021 135918.9 2546 682020 135918.9 2545 0.11119510161714974
"2681" 682024 135919.1 2549 682023 135919.1 2548 0.11119510090982554
"2681" 682027 135919.3 2552 682026 135919.3 2551 0.11119510090982554
"2681" 682036 135919.9 2561 682035 135919.9 2560 0.12752938095958766
"2681" 682039 135920.1 2564 682038 135920.1 2563 0.11119510161714974
"2681" 682050 135920.8 2575 682049 135920.8 2574 0.11119510161714974
"2681" 682052 135920.9 2577 682051 135920.9 2576 0.11119510090982554
"2681" 682055 135921.1 2580 682054 135921.1 2579 0.11119510161714974
"2681" 682063 135921.6 2588 682062 135921.6 2587 0.11119510090982554
"2681" 682068 135921.9 2593 682067 135921.9 2592 0.11119510090982554
"2681" 682070 135922.0 2595 682069 135922.0 2594 0.11119510161714974
"2681" 682081 135922.7 2606 682080 135922.7 2605 0.11119510161714974
"2681" 682083 135922.8 2608 682082 135922.8 2607 0.11119510090982554
"2681" 682086 135923.0 2611 682085 135923.0 2610 0.11119510161714974
"2681" 682088 135923.1 2613 682087 135923.1 2612 0.11119510090982554
"2681" 682094 135923.5 2619 682093 135923.5 2618 0.1275293557985862
"2681" 682096 135923.6 2621 682095 135923.6 2620 0.11119510161714974
"2681" 682099 135923.8 2624 682098 135923.8 2623 0.11119510090982554
"2681" 682101 135923.9 2626 682100 135923.9 2625 0.11119510232447394
"2681" 682106 135924.2 2631 682105 135924.2 2630 0.11119510161714974
"2681" 682112 135924.6 2637 682111 135924.6 2636 0.11119510161714974
"2681" 682114 135924.7 2639 682113 135924.7 2638 0.11119510090982554
"2681" 682117 135924.9 2642 682116 135924.9 2641 0.11119510090982554
"2681" 682119 135925.0 2644 682118 135925.0 2643 0.11119510090982554
"2681" 682127 135925.5 2652 682126 135925.5 2651 0.11119510161714974
"2681" 682130 135925.7 2655 682129 135925.7 2654 0.11119510090982554
"2681" 682132 135925.8 2657 682131 135925.8 2656 0.11119510161714974
"2681" 682143 135926.5 2668 682142 135926.5 2667 0.11119510161714974
"2681" 682145 135926.6 2670 682144 135926.6 2669 0.11119510090982554
"2681" 682148 135926.8 2673 682147 135926.8 2672 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 1631

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 1631 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`.
"19586" 1232140 115749.9 3025 1232139 115749.9 3024
"19582" 1226070 35083.3 847 1226069 35083.3 846
"29024" 538398 148042.4 3038 538397 148042.4 3037
"30025" 170574 128479.9 2455 170573 128479.9 2454
"29389" 1543209 137920.1 2829 1543208 137920.1 2828
"2681" 681182 93134.7 1707 681181 93134.7 1706
"2681" 681943 135913.6 2468 681942 135913.6 2467
"2681" 681965 135915.1 2490 681964 135915.1 2489
"2681" 681968 135915.3 2493 681967 135915.3 2492
"2681" 681980 135916.1 2505 681979 135916.1 2504
"2681" 681990 135916.8 2515 681989 135916.8 2514
"2681" 681993 135917.0 2518 681992 135917.0 2517
"2681" 682005 135917.8 2530 682004 135917.8 2529
"2681" 682008 135918.0 2533 682007 135918.0 2532
"2681" 682030 135919.5 2555 682029 135919.5 2554
"2681" 682033 135919.7 2558 682032 135919.7 2557
"2681" 682042 135920.3 2567 682041 135920.3 2566
"2681" 682045 135920.5 2570 682044 135920.5 2569
"2681" 682047 135920.6 2572 682046 135920.6 2571
"2681" 682058 135921.3 2583 682057 135921.3 2582
"2681" 682060 135921.4 2585 682059 135921.4 2584
"2681" 682065 135921.7 2590 682064 135921.7 2589
"2681" 682073 135922.2 2598 682072 135922.2 2597
"2681" 682076 135922.4 2601 682075 135922.4 2600
"2681" 682078 135922.5 2603 682077 135922.5 2602
"2681" 682091 135923.3 2616 682090 135923.3 2615
"2681" 682104 135924.1 2629 682103 135924.1 2628
"2681" 682109 135924.4 2634 682108 135924.4 2633
"2681" 682122 135925.2 2647 682121 135925.2 2646
"2681" 682124 135925.3 2649 682123 135925.3 2648
"2681" 682135 135926.0 2660 682134 135926.0 2659
"2681" 682137 135926.1 2662 682136 135926.1 2661
"2681" 682140 135926.3 2665 682139 135926.3 2664
"2681" 682151 135927.0 2676 682150 135927.0 2675
"2681" 682154 135927.2 2679 682153 135927.2 2678
"2681" 682165 135927.9 2690 682164 135927.9 2689
"2681" 682168 135928.1 2693 682167 135928.1 2692
"2681" 682173 135928.4 2698 682172 135928.4 2697
"2681" 682182 135929.0 2707 682181 135929.0 2706
"2681" 682184 135929.1 2709 682183 135929.1 2708
"2681" 682187 135929.3 2712 682186 135929.3 2711
"2681" 682196 135929.9 2721 682195 135929.9 2720
"2681" 682198 135930.0 2723 682197 135930.0 2722
"2681" 682201 135930.2 2726 682200 135930.2 2725
"2681" 682210 135930.8 2735 682209 135930.8 2734
"2681" 682215 135931.1 2740 682214 135931.1 2739
"2681" 682224 135931.7 2749 682223 135931.7 2748
"2681" 682238 135932.6 2763 682237 135932.6 2762
"2681" 682310 135938.4 2835 682309 135938.4 2834
"2681" 682326 135939.7 2851 682325 135939.7 2850
leading_or_trailing_whitespaces WARNING 1

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" 4 "stop_name" "Kauno "
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 11722

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

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" 34
"trips.txt" "trip_short_name" "1*QP" 171
"trips.txt" "trip_short_name" "2*QS" 333
"trips.txt" "trip_short_name" "3!AG" 511
stop_too_far_from_shape WARNING 7

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.
492 "29276" "7418187" 7157 "11298" "Dūkštas" [55.522186,26.326283] 128.73024628759987
552 "29275" "7418189" 7190 "11298" "Dūkštas" [55.522186,26.326283] 128.73024628759987
143 "29329" "7418310" 8058 "13220" "Laukuva" [55.621511000000005,22.239248000000003] 134.78370867362614
276 "29328" "7418309" 8035 "13165" "Laukuva" [55.621733,22.238377] 137.2756450378002
150 "29420" "7429613" 8781 "8013" "Balninkai" [55.293757,25.120737000000002] 147.47788595097236
315 "29615" "7432118" 9275 "13220" "Laukuva" [55.621511000000005,22.239248000000003] 134.78370867362614
203 "29616" "7432119" 9323 "13165" "Laukuva" [55.621733,22.238377] 137.2756450378002
unknown_column INFO 39

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.
"agency.txt" "agency_branding_url" 9
"routes.txt" "eligibility_restricted" 10
"routes.txt" "bikes_allowed" 11
"routes.txt" "route_branding_url" 12
"routes.txt" "regional_fare_card" 13
"stops.txt" "vehicle_type" 13
"stops.txt" "mta_stop_id" 16
"stops.txt" "regional_fare_card" 17
"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" "start_service_area_radius" 23
"stop_times.txt" "end_service_area_radius" 24
"stop_times.txt" "fare_period_id" 25
"stop_times.txt" "departure_buffer" 26
"stop_times.txt" "track" 27
"stop_times.txt" "mean_duration_factor" 28
"stop_times.txt" "mean_duration_offset" 29
"stop_times.txt" "safe_duration_factor" 30
"stop_times.txt" "safe_duration_offset" 31
"stop_times.txt" "free_running_flag" 32
"trips.txt" "note_id" 2
"trips.txt" "drt_max_travel_time" 11
"trips.txt" "drt_avg_travel_time" 12
"trips.txt" "drt_advance_book_min" 13
"trips.txt" "drt_pickup_message" 14
"trips.txt" "drt_drop_off_message" 15
"trips.txt" "continuous_pickup_message" 16
"trips.txt" "continuous_drop_off_message" 17
"trips.txt" "mean_duration_factor" 18
"trips.txt" "mean_duration_offset" 19
"trips.txt" "safe_duration_factor" 20
"trips.txt" "safe_duration_offset" 21
"trips.txt" "cars_allowed" 23
"trips.txt" "fare_id" 24
"trips.txt" "peak_offpeak" 25
"trips.txt" "mta_trip_id" 26
"trips.txt" "boarding_type" 27