ltg-link — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-11T12:33:37Z,
for the dataset file:///shared/ltg-link_2ac9813f.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


  • LTG Link

Feed Info


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

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: 83
  • Stops: 123
  • Trips: 471

Specification Compliance report

3038 notices reported (21 errors, 3013 warnings, 4 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`.
"ELx+1NpbjnT3PeD3xuQwji" "Kretinga" 2921 22443.58 2 2920 22443.58 1
"mDJ1M0dP3suObeUEvCj4wS" "Kretinga (Palanga)" 1279 353318.78 4 1278 353318.78 3
"/d9I3Qg9rr+jW+A+747QDl" "Kretinga" 2909 22443.58 2 2908 22443.58 1
"RZaHbSpvnrApm2Qavjq+c8" "Kretinga (Palanga)" 1261 353318.78 4 1260 353318.78 3
"UPGtorUzmBY7Lc6eUY9dN4" "Kretinga" 2939 22443.58 2 2938 22443.58 1
"nYcaelDueRqqCQU7eZxDup" "Kretinga" 2963 22443.58 2 2962 22443.58 1
"lk8UiFc8XFx2nLI+J9tLhs" "Kretinga (Palanga)" 1273 353318.78 4 1272 353318.78 3
"j5uMBTuQMmGJAPqHKYucXI" "Kretinga" 2951 22443.58 2 2950 22443.58 1
"t2N4Tx8Pd2GpSfoP6p+HzK" "Kretinga (Palanga)" 1291 353318.78 4 1290 353318.78 3
"NaP13pHA96yBu2NkA/5skq" "Kretinga (Palanga)" 1255 353318.78 4 1254 353318.78 3
"f+LaLp3+7+zdM2DFTyEKKH" "Kretinga" 2945 22443.58 2 2944 22443.58 1
"uv3lI8xwKxLV4u4i7o3xuK" "Kretinga (Palanga)" 1297 353318.78 4 1296 353318.78 3
"btziMhEpfu5UXJLj/4aJ9D" "Kretinga (Palanga)" 1267 353318.78 4 1266 353318.78 3
"pI0UDwD2L2jXXV29Ns9bHU" "Kretinga" 2969 22443.58 2 2968 22443.58 1
"lzqafrAAnUD6dZkkydtXD6" "Kretinga" 2957 22443.58 2 2956 22443.58 1
"Oi6YWGEOmIh0g/NBwAvaJ9" "Kretinga" 2933 22443.58 2 2932 22443.58 1
"KfiC/aNMGEBGSxnS46Qh2P" "Kretinga" 2927 22443.58 2 2926 22443.58 1
"q3ERs6xApMJIMVcyMkfIB0" "Kretinga (Palanga)" 1285 353318.78 4 1284 353318.78 3
"vwaoopekTQf3e2AzgtLofl" "Kretinga (Palanga)" 1303 353318.78 4 1302 353318.78 3
"EX+DBMf1y4e+50zmAI+MMA" "Kretinga (Palanga)" 1249 353318.78 4 1248 353318.78 3
"C++1wMeRq6mI7K0LkzqAN6" "Kretinga" 2915 22443.58 2 2914 22443.58 1
equal_shape_distance_same_coordinates WARNING 599

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 599 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_194" 19698 4288.231 82 19697 4288.231 81
"shp_2_194" 19750 11365.077 134 19749 11365.077 133
"shp_2_153" 15162 9150.053 112 15161 9150.053 111
"shp_2_153" 15183 11855.597 133 15182 11855.597 132
"shp_2_153" 15226 17163.432 176 15225 17163.432 175
"shp_2_153" 15248 23439.941 198 15247 23439.941 197
"shp_2_197" 19849 4288.231 82 19848 4288.231 81
"shp_2_197" 19856 5266.354 89 19855 5266.354 88
"shp_2_197" 19906 11365.621 139 19905 11365.621 138
"shp_2_197" 19924 13427.469 157 19923 13427.469 156
"shp_2_197" 19944 17374.139 177 19943 17374.139 176
"shp_2_197" 19983 22129.01 216 19982 22129.01 215
"shp_2_110" 1008 42765.99 188 1007 42765.99 187
"shp_2_110" 1178 91261.09 358 1177 91261.09 357
"shp_2_110" 1486 135263.17 666 1485 135263.17 665
"shp_2_110" 1575 155027.58 755 1574 155027.58 754
"shp_2_110" 1809 219377.58 989 1808 219377.58 988
"shp_2_110" 1976 250409.36 1156 1975 250409.36 1155
"shp_2_110" 2149 280572.97 1329 2148 280572.97 1328
"shp_2_154" 15384 9151.036 111 15383 9151.036 110
"shp_2_154" 15395 11638.641 122 15394 11638.641 121
"shp_2_154" 15426 15759.635 153 15425 15759.635 152
"shp_2_154" 15465 25484.318 192 15464 25484.318 191
"shp_2_154" 15498 32609.033 225 15497 32609.033 224
"shp_2_154" 15536 38639.887 263 15535 38639.887 262
"shp_2_154" 15544 43121.145 271 15543 43121.145 270
"shp_2_154" 15590 51203.027 317 15589 51203.027 316
"shp_2_154" 15669 77803.05 396 15668 77803.05 395
"shp_2_154" 15761 100773.57 488 15760 100773.57 487
"shp_2_154" 15809 110703.21 536 15808 110703.21 535
"shp_2_154" 15891 125170.79 618 15890 125170.79 617
"shp_2_154" 15913 130391.48 640 15912 130391.48 639
"shp_2_154" 15944 137236.77 671 15943 137236.77 670
"shp_2_152" 14673 9151.036 111 14672 9151.036 110
"shp_2_152" 14684 11638.641 122 14683 11638.641 121
"shp_2_152" 14715 15759.635 153 14714 15759.635 152
"shp_2_152" 14754 25484.318 192 14753 25484.318 191
"shp_2_152" 14787 32609.033 225 14786 32609.033 224
"shp_2_152" 14825 38639.887 263 14824 38639.887 262
"shp_2_152" 14833 43121.145 271 14832 43121.145 270
"shp_2_152" 14879 51203.027 317 14878 51203.027 316
"shp_2_152" 14958 77803.05 396 14957 77803.05 395
"shp_2_152" 15021 92617.13 459 15020 92617.13 458
"shp_2_80" 43888 93473.49 376 43887 93473.49 375
"shp_2_80" 44138 163708.98 626 44137 163708.98 625
"shp_2_84" 45218 12769.242 49 45217 12769.242 48
"shp_2_84" 45262 26360.055 93 45261 26360.055 92
"shp_2_84" 45291 35071.316 122 45290 35071.316 121
"shp_2_84" 45372 52416.66 203 45371 52416.66 202
"shp_2_84" 45397 63290.71 228 45396 63290.71 227
expired_calendar WARNING 1

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.
50 "z1JelZBMCmTMBoM4kBxbgF"
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 2411

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 2411 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"
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"