GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-19T14:04:33Z,
for the dataset file:///shared/ltg-link_96c665e6.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • LTG Link

Feed Info


Publisher Name:
Jonah Brüchert
Feed Email:
N/A
Feed Language:
Lithuanian
Feed Start Date:
2026-06-11
Feed End Date:
2026-08-09

Files included


  1. agency.txt
  2. attributions.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. feed_info.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. ticketing_deep_links.txt
  11. ticketing_identifiers.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 225
  • Shapes: 81
  • Stops: 123
  • Trips: 488

Specification Compliance report

3196 notices reported (21 errors, 3165 warnings, 10 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 21

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"mDJ1M0dP3suObeUEvCj4wS" "Kretinga (Palanga)" 2109 353318.78 4 2108 353318.78 3
"/d9I3Qg9rr+jW+A+747QDl" "Kretinga" 2787 22443.58 2 2786 22443.58 1
"XTPx+KI6MrL4ofUiooQrtl" "Kretinga" 2817 22443.58 2 2816 22443.58 1
"UPGtorUzmBY7Lc6eUY9dN4" "Kretinga" 2811 22443.58 2 2810 22443.58 1
"nYcaelDueRqqCQU7eZxDup" "Kretinga" 2841 22443.58 2 2840 22443.58 1
"kbqQqVhb4N3OTjHEQoh+tt" "Kretinga (Palanga)" 2097 353318.78 4 2096 353318.78 3
"lk8UiFc8XFx2nLI+J9tLhs" "Kretinga (Palanga)" 2103 353318.78 4 2102 353318.78 3
"EQYw/I7Ki/fhPY1Oeh47QY" "Kretinga" 2799 22443.58 2 2798 22443.58 1
"j5uMBTuQMmGJAPqHKYucXI" "Kretinga" 2835 22443.58 2 2834 22443.58 1
"t2N4Tx8Pd2GpSfoP6p+HzK" "Kretinga (Palanga)" 2115 353318.78 4 2114 353318.78 3
"NaP13pHA96yBu2NkA/5skq" "Kretinga (Palanga)" 2085 353318.78 4 2084 353318.78 3
"f+LaLp3+7+zdM2DFTyEKKH" "Kretinga" 2829 22443.58 2 2828 22443.58 1
"uv3lI8xwKxLV4u4i7o3xuK" "Kretinga (Palanga)" 2121 353318.78 4 2120 353318.78 3
"btziMhEpfu5UXJLj/4aJ9D" "Kretinga (Palanga)" 2091 353318.78 4 2090 353318.78 3
"pI0UDwD2L2jXXV29Ns9bHU" "Kretinga" 2847 22443.58 2 2846 22443.58 1
"KfiC/aNMGEBGSxnS46Qh2P" "Kretinga" 2805 22443.58 2 2804 22443.58 1
"vwaoopekTQf3e2AzgtLofl" "Kretinga (Palanga)" 2127 353318.78 4 2126 353318.78 3
"EX+DBMf1y4e+50zmAI+MMA" "Kretinga (Palanga)" 2079 353318.78 4 2078 353318.78 3
"btsM6XTT/tIBiHbYzqzTQB" "Kretinga" 2823 22443.58 2 2822 22443.58 1
"E7Lpk19Q+2QtKhJXDa4Lhs" "Kretinga (Palanga)" 2073 353318.78 4 2072 353318.78 3
"C++1wMeRq6mI7K0LkzqAN6" "Kretinga" 2793 22443.58 2 2792 22443.58 1
equal_shape_distance_same_coordinates WARNING 586

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 586 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`.
"shp_2_150" 15337 9073.494 95 15336 9073.494 94
"shp_2_150" 15359 12287.168 117 15358 12287.168 116
"shp_2_150" 15396 17807.344 154 15395 17807.344 153
"shp_2_150" 15424 23712.432 182 15423 23712.432 181
"shp_2_150" 15442 32327.824 200 15441 32327.824 199
"shp_2_150" 15465 38296.23 223 15464 38296.23 222
"shp_2_150" 15521 58091.54 279 15520 58091.54 278
"shp_2_150" 15558 67096.36 316 15557 67096.36 315
"shp_2_191" 23616 212056.72 1045 23615 212056.72 1044
"shp_2_191" 23873 282287.28 1302 23872 282287.28 1301
"shp_2_191" 24144 353318.78 1573 24143 353318.78 1572
"shp_2_191" 24145 353318.78 1574 24144 353318.78 1573
"shp_2_191" 24146 353318.78 1575 24145 353318.78 1574
"shp_2_192" 24345 4288.231 82 24344 4288.231 81
"shp_2_192" 24397 11365.077 134 24396 11365.077 133
"shp_2_192" 24415 13426.925 152 24414 13426.925 151
"shp_2_192" 24435 17373.596 172 24434 17373.596 171
"shp_2_192" 24474 22128.467 211 24473 22128.467 210
"shp_2_153" 16471 9150.401 115 16470 9150.401 114
"shp_2_153" 16482 11638.006 126 16481 11638.006 125
"shp_2_153" 16513 15759.0 157 16512 15759.0 156
"shp_2_153" 16552 25483.684 196 16551 25483.684 195
"shp_2_153" 16585 32608.398 229 16584 32608.398 228
"shp_2_153" 16623 38639.254 267 16622 38639.254 266
"shp_2_153" 16631 43120.51 275 16630 43120.51 274
"shp_2_153" 16677 51202.395 321 16676 51202.395 320
"shp_2_153" 16754 77802.41 398 16753 77802.41 397
"shp_2_153" 16815 92616.47 459 16814 92616.47 458
"shp_2_154" 16959 9150.401 115 16958 9150.401 114
"shp_2_154" 17037 25483.686 193 17036 25483.686 192
"shp_2_154" 17107 38639.254 263 17106 38639.254 262
"shp_2_154" 17115 43120.51 271 17114 43120.51 270
"shp_2_154" 17161 51202.395 317 17160 51202.395 316
"shp_2_154" 17184 60163.86 340 17183 60163.86 339
"shp_2_154" 17239 77802.41 395 17238 77802.41 394
"shp_2_154" 17329 100772.91 485 17328 100772.91 484
"shp_2_154" 17458 125170.125 614 17457 125170.125 613
"shp_2_154" 17510 137236.11 666 17509 137236.11 665
"shp_2_195" 24650 4288.231 82 24649 4288.231 81
"shp_2_152" 15720 9150.401 115 15719 9150.401 114
"shp_2_152" 15731 11638.006 126 15730 11638.006 125
"shp_2_152" 15762 15759.0 157 15761 15759.0 156
"shp_2_152" 15801 25483.684 196 15800 25483.684 195
"shp_2_152" 15834 32608.398 229 15833 32608.398 228
"shp_2_152" 15872 38639.254 267 15871 38639.254 266
"shp_2_152" 15880 43120.51 275 15879 43120.51 274
"shp_2_152" 15926 51202.395 321 15925 51202.395 320
"shp_2_152" 16003 77802.41 398 16002 77802.41 397
"shp_2_152" 16093 100772.91 488 16092 100772.91 487
"shp_2_152" 16141 110702.55 536 16140 110702.55 535
expired_calendar WARNING 12

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.
14 "/IfvzxpWfXZ4L9TXJyaxEe"
31 "1LJNXcNykYfsPshJ9E35yD"
47 "Ico5fBaIiXkuJb8Cd66E+j"
56 "HTbk9Hs2rfm+7dt+mBOZjh"
57 "kd8rpAzivH4vIOzyEReqXU"
58 "AS7tTB2F5DnR2bsiqsBIOo"
73 "e+tVYnlAO/nwt5AcY2IYj4"
74 "D9BEoPBB6SrZEB4GHT08in"
77 "a11mvAGQrWd7573CYvpXrH"
87 "EQYw/I7Ki/fhPY1Oeh47QY"
90 "bN2mYlf8ZPCd3IwpRBRoid"
91 "k3aliEk2ph7ha2AiQ92bVm"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 1

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_version"
non_ascii_or_non_printable_char WARNING 2565

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"stops.txt" 2 "stop_id" "Akmenė"
"stops.txt" 3 "stop_id" "Alksnėnai"
"stops.txt" 7 "stop_id" "Baltamiškis"
"stops.txt" 8 "stop_id" "Bebruliškė"
"stops.txt" 10 "stop_id" "Būdviečiai"
"stops.txt" 13 "stop_id" "Dūkštas"
"stops.txt" 14 "stop_id" "Dūseikiai"
"stops.txt" 15 "stop_id" "Elektrinių traukinių depas-1"
"stops.txt" 16 "stop_id" "Elektrinių traukinių depas-2"
"stops.txt" 20 "stop_id" "Gružeikiai"
"stops.txt" 23 "stop_id" "Jašiūnai"
"stops.txt" 26 "stop_id" "Joniškis"
"stops.txt" 27 "stop_id" "Juodšiliai"
"stops.txt" 28 "stop_id" "Jūrė"
"stops.txt" 29 "stop_id" "Kaišiadorys"
"stops.txt" 32 "stop_id" "Kariotiškės"
"stops.txt" 33 "stop_id" "Karčiupis"
"stops.txt" 36 "stop_id" "Kazlų Rūda"
"stops.txt" 39 "stop_id" "Klaipėda"
"stops.txt" 40 "stop_id" "Klepočiai"
"stops.txt" 43 "stop_id" "Kretingalė"
"stops.txt" 45 "stop_id" "Kuršėnai"
"stops.txt" 46 "stop_id" "Kutiškiai"
"stops.txt" 47 "stop_id" "Kužiai"
"stops.txt" 49 "stop_id" "Kyviškės"
"stops.txt" 50 "stop_id" "Kėdainiai"
"stops.txt" 51 "stop_id" "Kūlupėnai"
"stops.txt" 53 "stop_id" "Labučiai"
"stops.txt" 54 "stop_id" "Lazdėnai"
"stops.txt" 56 "stop_id" "Lieplaukė"
"stops.txt" 58 "stop_id" "Mankiškiai"
"stops.txt" 60 "stop_id" "Marijampolė"
"stops.txt" 62 "stop_id" "Mauručiai"
"stops.txt" 63 "stop_id" "Mažeikiai"
"stops.txt" 64 "stop_id" "Mickūnai"
"stops.txt" 65 "stop_id" "Miškiniai"
"stops.txt" 69 "stop_id" "Pabališkiai"
"stops.txt" 70 "stop_id" "Pabradė"
"stops.txt" 72 "stop_id" "Pakenė"
"stops.txt" 73 "stop_id" "Pakretuonė"
"stops.txt" 78 "stop_id" "Panevėžys"
"stops.txt" 79 "stop_id" "Papilė"
"stops.txt" 81 "stop_id" "Pavenčiai"
"stops.txt" 83 "stop_id" "Pažeimenė"
"stops.txt" 84 "stop_id" "Pilviškiai"
"stops.txt" 85 "stop_id" "Plungė"
"stops.txt" 86 "stop_id" "Pravieniškės"
"stops.txt" 87 "stop_id" "Priekulė"
"stops.txt" 88 "stop_id" "Radviliškis"
"stops.txt" 89 "stop_id" "Raudėnai"
big_gap_in_service INFO 6

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"Cq2eUblVPn2YwEzRoXYkdn" "2026-07-02" "2026-07-18" 15
"eLnklXLUWlDcpel9UrVFkJ" "2026-06-12" "2026-06-27" 14
"CycG5SckwYFoLg3SZGGgz3" "2026-06-11" "2026-07-01" 19
"DwT3/dmrBmEMXepe9RTDI1" "2026-06-30" "2026-07-25" 24
"MRw9nPWDPMY7Jfnsr2MJec" "2026-06-30" "2026-08-06" 36
"seg0oVOUYs8nfOnrvaQC0o" "2026-06-30" "2026-08-06" 36
unknown_column INFO 2

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" "ticketing_deep_link_id" 7
"trips.txt" "ticketing_type" 7
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"ticketing_deep_links.txt"
"ticketing_identifiers.txt"