georgian-railway — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-31T13:53:32Z,
for the dataset file:///shared/georgian-railway_056509b8.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Jonah Brüchert
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2026-08-30
Feed End Date:
2026-12-27

Files included


  1. agency.txt
  2. attributions.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. translations.txt
  10. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 36
  • Shapes: 63
  • Stops: 84
  • Trips: 366

Specification Compliance report

650 notices reported (9 errors, 641 warnings, 0 infos)

Notice Code Severity Total
point_near_origin ERROR 9

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 61 "57715" "stop_lat" 0.0 "stop_lon" 0.0
"shapes.txt" 4546 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 4547 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 10956 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 10957 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 52115 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 52116 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 53384 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
"shapes.txt" 53385 N/A "shape_pt_lat" 0.0 "shape_pt_lon" 0.0
equal_shape_distance_same_coordinates WARNING 584

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 584 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_24" 31672 10058.559 138 31671 10058.559 137
"shp_102_24" 31750 18376.027 216 31749 18376.027 215
"shp_102_24" 31821 26858.328 287 31820 26858.328 286
"shp_102_24" 31868 33390.684 334 31867 33390.684 333
"shp_102_24" 31931 42296.75 397 31930 42296.75 396
"shp_102_24" 31984 53937.938 450 31983 53937.938 449
"shp_102_24" 32003 57210.801 469 32002 57210.801 468
"shp_102_24" 32014 60670.168 480 32013 60670.168 479
"shp_102_24" 32114 83903.797 580 32113 83903.797 579
"shp_102_24" 32171 96369.961 637 32170 96369.961 636
"shp_102_24" 32213 114703.031 679 32212 114703.031 678
"shp_102_24" 32285 131784.703 751 32284 131784.703 750
"shp_102_24" 32384 145044.125 850 32383 145044.125 849
"shp_102_24" 32514 156262.891 980 32513 156262.891 979
"shp_102_24" 32659 165598.766 1125 32658 165598.766 1124
"shp_102_24" 32817 174838.797 1283 32816 174838.797 1282
"shp_102_24" 32932 181835.672 1398 32931 181835.672 1397
"shp_102_24" 33063 206794.063 1529 33062 206794.063 1528
"shp_102_24" 33153 232755.547 1619 33152 232755.547 1618
"shp_102_24" 33239 250905.828 1705 33238 250905.828 1704
"shp_102_24" 33360 277800.469 1826 33359 277800.469 1825
"shp_102_24" 33561 304931.156 2027 33560 304931.156 2026
"shp_106_27" 14893 2248.928 21 14892 2248.928 20
"shp_106_27" 14962 10398.617 90 14961 10398.617 89
"shp_106_27" 14995 13471.878 123 14994 13471.878 122
"shp_106_27" 15058 20733.018 186 15057 20733.018 185
"shp_106_27" 15144 32414.809 272 15143 32414.809 271
"shp_106_27" 15215 42385.086 343 15214 42385.086 342
"shp_106_27" 15269 47859.516 397 15268 47859.516 396
"shp_106_27" 15337 60372.047 465 15336 60372.047 464
"shp_106_27" 15391 74752.547 519 15390 74752.547 518
"shp_106_27" 15486 92901.383 614 15485 92901.383 613
"shp_106_27" 15522 99275.148 650 15521 99275.148 649
"shp_106_27" 15543 108148.945 671 15542 108148.945 670
"shp_106_27" 15572 118863.508 700 15571 118863.508 699
"shp_106_27" 15596 125311.594 724 15595 125311.594 723
"shp_106_27" 15888 148115.641 1016 15887 148115.641 1015
"shp_102_25" 37243 19343.928 193 37242 19343.928 192
"shp_102_25" 37398 43796.363 348 37397 43796.363 347
"shp_102_25" 37740 113307.945 690 37739 113307.945 689
"shp_102_26" 39485 19343.928 193 39484 19343.928 192
"shp_102_26" 39640 43796.363 348 39639 43796.363 347
"shp_102_26" 39982 113307.945 690 39981 113307.945 689
"shp_102_28" 49516 19343.928 193 49515 19343.928 192
"shp_102_28" 49671 43796.363 348 49670 43796.363 347
"shp_102_28" 50013 113307.945 690 50012 113307.945 689
"shp_102_29" 20508 74752.555 508 20507 74752.555 507
"shp_102_29" 20683 118863.523 683 20682 118863.523 682
"shp_102_29" 20814 143817.031 814 20813 143817.031 813
"shp_102_29" 20932 150814.453 932 20931 150814.453 931
fast_travel_between_consecutive_stops WARNING 16

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
347 "gr-23867" "6445" 18201.16568031729 6370.407988111051 3568 17 "11098865913" "Moliti" "18:24:00" 3569 27 "57715" "baqani 2380 km" "18:44:00"
365 "gr-23897" "6445" 18201.16568031729 6370.407988111051 3568 17 "11098865913" "Moliti" "18:24:00" 3569 27 "57715" "baqani 2380 km" "18:44:00"
347 "gr-23867" "6445" 31936.107306777256 6387.2214613554515 3569 27 "57715" "baqani 2380 km" "18:45:00" 3570 28 "10776367478" "Khashuri" "18:56:00"
365 "gr-23897" "6445" 31936.107306777256 6387.2214613554515 3569 27 "57715" "baqani 2380 km" "18:45:00" 3570 28 "10776367478" "Khashuri" "18:56:00"
346 "gr-23866" "6446" 29479.48366779439 6387.2214613554515 3557 1 "10776367478" "Khashuri" "07:50:00" 3558 2 "57715" "baqani 2380 km" "08:02:00"
364 "gr-23896" "6446" 29479.48366779439 6387.2214613554515 3557 1 "10776367478" "Khashuri" "07:50:00" 3558 2 "57715" "baqani 2380 km" "08:02:00"
346 "gr-23866" "6446" 18201.16568031729 6370.407988111051 3558 2 "57715" "baqani 2380 km" "08:03:00" 3559 12 "11098865913" "Moliti" "08:23:00"
364 "gr-23896" "6446" 18201.16568031729 6370.407988111051 3558 2 "57715" "baqani 2380 km" "08:03:00" 3559 12 "11098865913" "Moliti" "08:23:00"
345 "gr-23865" "6417" 18201.16568031729 6370.407988111051 3554 17 "11098865913" "Moliti" "08:24:00" 3555 27 "57715" "baqani 2380 km" "08:44:00"
363 "gr-23895" "6417" 18201.16568031729 6370.407988111051 3554 17 "11098865913" "Moliti" "08:24:00" 3555 27 "57715" "baqani 2380 km" "08:44:00"
345 "gr-23865" "6417" 31936.107306777256 6387.2214613554515 3555 27 "57715" "baqani 2380 km" "08:45:00" 3556 28 "10776367478" "Khashuri" "08:56:00"
363 "gr-23895" "6417" 31936.107306777256 6387.2214613554515 3555 27 "57715" "baqani 2380 km" "08:45:00" 3556 28 "10776367478" "Khashuri" "08:56:00"
344 "gr-23864" "6418" 29479.48366779439 6387.2214613554515 3543 1 "10776367478" "Khashuri" "16:50:00" 3544 2 "57715" "baqani 2380 km" "17:02:00"
362 "gr-23894" "6418" 29479.48366779439 6387.2214613554515 3543 1 "10776367478" "Khashuri" "16:50:00" 3544 2 "57715" "baqani 2380 km" "17:02:00"
344 "gr-23864" "6418" 18201.16568031729 6370.407988111051 3544 2 "57715" "baqani 2380 km" "17:03:00" 3545 12 "11098865913" "Moliti" "17:23:00"
362 "gr-23894" "6418" 18201.16568031729 6370.407988111051 3544 2 "57715" "baqani 2380 km" "17:03:00" 3545 12 "11098865913" "Moliti" "17:23:00"
fast_travel_between_far_stops WARNING 8

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
347 "gr-23867" "6445" 18201.16568031729 6370.407988111051 3568 17 "11098865913" "Moliti" "18:24:00" 3569 27 "57715" "baqani 2380 km" "18:44:00"
365 "gr-23897" "6445" 18201.16568031729 6370.407988111051 3788 17 "11098865913" "Moliti" "18:24:00" 3789 27 "57715" "baqani 2380 km" "18:44:00"
346 "gr-23866" "6446" 29479.48366779439 6387.2214613554515 3557 1 "10776367478" "Khashuri" "07:50:00" 3558 2 "57715" "baqani 2380 km" "08:02:00"
364 "gr-23896" "6446" 29479.48366779439 6387.2214613554515 3777 1 "10776367478" "Khashuri" "07:50:00" 3778 2 "57715" "baqani 2380 km" "08:02:00"
345 "gr-23865" "6417" 18201.16568031729 6370.407988111051 3554 17 "11098865913" "Moliti" "08:24:00" 3555 27 "57715" "baqani 2380 km" "08:44:00"
363 "gr-23895" "6417" 18201.16568031729 6370.407988111051 3774 17 "11098865913" "Moliti" "08:24:00" 3775 27 "57715" "baqani 2380 km" "08:44:00"
344 "gr-23864" "6418" 29479.48366779439 6387.2214613554515 3543 1 "10776367478" "Khashuri" "16:50:00" 3544 2 "57715" "baqani 2380 km" "17:02:00"
362 "gr-23894" "6418" 29479.48366779439 6387.2214613554515 3763 1 "10776367478" "Khashuri" "16:50:00" 3764 2 "57715" "baqani 2380 km" "17:02:00"
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"
mixed_case_recommended_field WARNING 1

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" "baqani 2380 km" 61
stop_too_far_from_shape_using_user_distance WARNING 2

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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.
35 "shp_2_37" "geo-20705932" 387 "5162796046" "Biləcəri" [40.432892,49.80353499999999] 114.0929216889264
34 "shp_2_39" "geo-20705812" 384 "5162796046" "Biləcəri" [40.432892,49.80353499999999] 114.0929216889264
unexpected_enum_value WARNING 28

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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" 102
"routes.txt" 3 "route_type" 102
"routes.txt" 4 "route_type" 106
"routes.txt" 5 "route_type" 102
"routes.txt" 6 "route_type" 106
"routes.txt" 7 "route_type" 106
"routes.txt" 8 "route_type" 106
"routes.txt" 9 "route_type" 102
"routes.txt" 12 "route_type" 102
"routes.txt" 13 "route_type" 106
"routes.txt" 14 "route_type" 102
"routes.txt" 15 "route_type" 102
"routes.txt" 16 "route_type" 106
"routes.txt" 17 "route_type" 106
"routes.txt" 19 "route_type" 102
"routes.txt" 22 "route_type" 106
"routes.txt" 23 "route_type" 106
"routes.txt" 26 "route_type" 102
"routes.txt" 28 "route_type" 102
"routes.txt" 29 "route_type" 102
"routes.txt" 30 "route_type" 106
"routes.txt" 31 "route_type" 106
"routes.txt" 32 "route_type" 106
"routes.txt" 33 "route_type" 106
"routes.txt" 34 "route_type" 102
"routes.txt" 35 "route_type" 102
"routes.txt" 36 "route_type" 106
"routes.txt" 37 "route_type" 102