ua-ukrzaliznytsya-gtfs — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-17T15:57:50Z,
for the dataset file:///shared/ua-ukrzaliznytsya-gtfs_b502a307.zip. No country code was provided.

Use this report alongside our documentation.

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

Counts


  • Agencies: 4
  • Blocks: 0
  • Routes: 79
  • Shapes: 76
  • Stops: 118
  • Trips: 79

Specification Compliance report

556 notices reported (0 errors, 556 warnings, 0 infos)

Notice Code Severity Total
duplicate_route_name WARNING 14

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`.
5 "OPsWPvfrDto1nueUOvQtXg" 6 "VWTW8jT4D0MuhL9tNroqig" "143" "" -1 "unknown"
5 "OPsWPvfrDto1nueUOvQtXg" 7 "BuD0x3XXQrMGD+pdLBhdvw" "143" "" -1 "unknown"
8 "CHF/vg9RPTeZsY64JRRulQ" 9 "XI9UhwiclwEGmlfzRPYOrQ" "146" "" -1 "unknown"
8 "CHF/vg9RPTeZsY64JRRulQ" 10 "j+dQe+SI1jhElIqInXpXdQ" "146" "" -1 "unknown"
18 "6dGY6aI3h4yH6tNbSecZKg" 19 "DsrQ/XaiXs28xVF00ZxZVQ" "33" "" -1 "0uvNkm2PerzQCuXhfQQcgA"
21 "/7/0ZmHejNMTPn3Z6O/low" 22 "aL1N36bO33pGdW0Hf992Sw" "34" "" -1 "0uvNkm2PerzQCuXhfQQcgA"
23 "TDa3ap2hJYR8vMaxE+2D/A" 24 "hnCrun+31sMZoLNf1q9z2g" "38" "" -1 "unknown"
34 "AmkdRjim7wcRA/zA0eoyzw" 35 "NvAgHgLv8IHPVUZSILt7/A" "7" "" -1 "unknown"
34 "AmkdRjim7wcRA/zA0eoyzw" 36 "bhuIguHwOiTBXTsSki7H7A" "7" "" -1 "unknown"
47 "bNzMWNpHxSVsQPjcnAXIcA" 48 "m3YekKcxFqyI5F8Td4tP3w" "749" "" -1 "unknown"
47 "bNzMWNpHxSVsQPjcnAXIcA" 49 "t+CBZSrnYna16G+6G3liog" "749" "" -1 "unknown"
50 "bMpITb8QlG1kWth+jf9keg" 51 "dEnaNhR9FKDyYCINxMa5yQ" "8" "" -1 "unknown"
57 "3pdpQ+D7cwkuzlqJvJfC5w" 58 "lrGbJw/TSm4xS0BC8myn1w" "П 642" "" -1 "0uvNkm2PerzQCuXhfQQcgA"
70 "Cie7S3sibKaLFCqM+4x1RQ" 71 "UaCt0oro9WLRRGNEXlcrhA" "Ш 31" "" -1 "0uvNkm2PerzQCuXhfQQcgA"
equal_shape_distance_same_coordinates WARNING 459

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 459 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_102_22" 37973 6770.668 158 37972 6770.668 157
"shp_102_22" 38313 25995.803 498 38312 25995.803 497
"shp_102_22" 38908 88996.875 1093 38907 88996.875 1092
"shp_102_22" 39764 229014.84 1949 39763 229014.84 1948
"shp_102_22" 42185 797476.9 4370 42184 797476.9 4369
"shp_102_22" 42695 986886.1 4880 42694 986886.1 4879
"shp_102_22" 43078 1043573.2 5263 43077 1043573.2 5262
"shp_102_22" 43755 1131282.1 5940 43754 1131282.1 5939
"shp_102_66" 169125 71009.734 223 169124 71009.734 222
"shp_102_66" 169425 126257.055 523 169424 126257.055 522
"shp_102_66" 170281 266274.97 1379 170280 266274.97 1378
"shp_102_66" 172164 679846.3 3262 172163 679846.3 3261
"shp_102_23" 44802 75136.23 294 44801 75136.23 293
"shp_102_23" 45211 125891.31 703 45210 125891.31 702
"shp_102_23" 45512 161183.66 1004 45511 161183.66 1003
"shp_102_23" 46757 348196.53 2249 46756 348196.53 2248
"shp_102_23" 47469 439749.28 2961 47468 439749.28 2960
"shp_102_25" 49526 125884.305 706 49525 125884.305 705
"shp_102_25" 49827 161176.64 1007 49826 161176.64 1006
"shp_102_25" 50398 240989.84 1578 50397 240989.84 1577
"shp_102_25" 50751 304032.56 1931 50750 304032.56 1930
"shp_102_25" 51069 348189.47 2249 51068 348189.47 2248
"shp_102_25" 51781 439742.22 2961 51780 439742.22 2960
"shp_102_69" 173128 41801.543 199 173127 41801.543 198
"shp_102_69" 175382 265280.9 2453 175381 265280.9 2452
"shp_102_69" 177241 650547.75 4312 177240 650547.75 4311
"shp_106_27" 196356 125884.305 706 196355 125884.305 705
"shp_106_27" 196657 161176.64 1007 196656 161176.64 1006
"shp_106_27" 197902 348189.5 2252 197901 348189.5 2251
"shp_106_27" 198594 439738.88 2944 198593 439738.88 2943
"shp_106_27" 199717 617419.56 4067 199716 617419.56 4066
"shp_106_27" 200110 767789.6 4460 200109 767789.6 4459
"shp_106_27" 201971 1153050.4 6321 201970 1153050.4 6320
"shp_102_26" 53838 125884.305 706 53837 125884.305 705
"shp_102_26" 54139 161176.64 1007 54138 161176.64 1006
"shp_102_26" 55384 348189.5 2252 55383 348189.5 2251
"shp_102_26" 56076 439738.88 2944 56075 439738.88 2943
"shp_102_26" 57199 617419.56 4067 57198 617419.56 4066
"shp_102_26" 59451 1153050.4 6319 59450 1153050.4 6318
"shp_102_26" 59887 1227909.4 6755 59886 1227909.4 6754
"shp_102_26" 60441 1290963.2 7309 60440 1290963.2 7308
"shp_102_26" 61534 1349939.8 8402 61533 1349939.8 8401
"shp_102_26" 61725 1376513.2 8593 61724 1376513.2 8592
"shp_102_28" 62561 183271.84 567 62560 183271.84 566
"shp_102_28" 64420 568537.94 2426 64419 568537.94 2425
"shp_102_28" 66684 792018.9 4690 66683 792018.9 4689
"shp_102_29" 68239 216202.5 1358 68238 216202.5 1357
"shp_102_29" 68948 307814.72 2067 68947 307814.72 2066
"shp_102_29" 70194 494833.38 3313 70193 494833.38 3312
"shp_102_29" 70495 530125.8 3614 70494 530125.8 3613
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.
"stops.txt" "stop_name" "WIEN HBF" 53
"stops.txt" "stop_name" "WIEN MEIDLING" 54
"stops.txt" "stop_name" "WIEN WESTBAHNHOF" 55
unexpected_enum_value WARNING 79

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 2 "route_type" 106
"routes.txt" 3 "route_type" 106
"routes.txt" 4 "route_type" 102
"routes.txt" 5 "route_type" 102
"routes.txt" 6 "route_type" 102
"routes.txt" 7 "route_type" 106
"routes.txt" 8 "route_type" 106
"routes.txt" 9 "route_type" 106
"routes.txt" 10 "route_type" 106
"routes.txt" 11 "route_type" 102
"routes.txt" 12 "route_type" 102
"routes.txt" 13 "route_type" 102
"routes.txt" 14 "route_type" 102
"routes.txt" 15 "route_type" 102
"routes.txt" 16 "route_type" 102
"routes.txt" 17 "route_type" 102
"routes.txt" 18 "route_type" 102
"routes.txt" 19 "route_type" 102
"routes.txt" 20 "route_type" 102
"routes.txt" 21 "route_type" 102
"routes.txt" 22 "route_type" 102
"routes.txt" 23 "route_type" 102
"routes.txt" 24 "route_type" 102
"routes.txt" 25 "route_type" 102
"routes.txt" 26 "route_type" 106
"routes.txt" 27 "route_type" 106
"routes.txt" 28 "route_type" 106
"routes.txt" 29 "route_type" 106
"routes.txt" 30 "route_type" 102
"routes.txt" 31 "route_type" 102
"routes.txt" 32 "route_type" 102
"routes.txt" 33 "route_type" 102
"routes.txt" 34 "route_type" 102
"routes.txt" 35 "route_type" 102
"routes.txt" 36 "route_type" 102
"routes.txt" 37 "route_type" 102
"routes.txt" 38 "route_type" 102
"routes.txt" 39 "route_type" 102
"routes.txt" 40 "route_type" 102
"routes.txt" 41 "route_type" 102
"routes.txt" 42 "route_type" 102
"routes.txt" 43 "route_type" 102
"routes.txt" 44 "route_type" 102
"routes.txt" 45 "route_type" 102
"routes.txt" 46 "route_type" 102
"routes.txt" 47 "route_type" 102
"routes.txt" 48 "route_type" 102
"routes.txt" 49 "route_type" 106
"routes.txt" 50 "route_type" 102
"routes.txt" 51 "route_type" 102