GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-22T09:55:36Z,
for the dataset file:///shared/uzicerazvoj-uzice-rs.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • JP „Užice razvoj“ Užice - Odeljenje za poslove saobraćaja upravljanje putevima i razvoj

Feed Info


Publisher Name:
JP „Užice razvoj“ Užice - Odeljenje za poslove saobraćaja upravljanje putevima i razvoj
Feed Email:
uuzicerazvoj@gmail.com
Feed Language:
Serbian
Feed Start Date:
2022-07-03
Feed End Date:
2022-12-31

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. frequencies.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. transfers.txt
  13. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 7
  • Shapes: 13
  • Stops: 81
  • Trips: 348

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2

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.

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.
"Linija_4_Smer_A" 1940 4.271 83 1939 4.271 82 0.8488088539656075
"Linija_5_Smer_B" 2579 7.479 204 2578 7.479 203 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 120

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 120 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`.
"Linija_2_Smer_A" 632 0.976 28 631 0.976 27
"Linija_2_Smer_A" 648 1.523 44 647 1.523 43
"Linija_2_Smer_A" 677 2.755 73 676 2.755 72
"Linija_2_Smer_A" 716 3.761 112 715 3.761 111
"Linija_2_Smer_A" 722 3.981 118 721 3.981 117
"Linija_2_Smer_A" 732 4.451 128 731 4.451 127
"Linija_2_Smer_A" 758 5.622 154 757 5.622 153
"Linija_2_Smer_A" 803 7.223 199 802 7.223 198
"Linija_2_Smer_A" 849 9.57 245 848 9.57 244
"Linija_2_Smer_A" 877 11.244 273 876 11.244 272
"Linija_4_Smer_A" 1867 0.154 10 1866 0.154 9
"Linija_4_Smer_A" 1875 0.378 18 1874 0.378 17
"Linija_4_Smer_A" 1898 1.654 41 1897 1.654 40
"Linija_4_Smer_A" 1928 3.671 71 1927 3.671 70
"Linija_4_Smer_A" 1941 4.271 84 1940 4.271 83
"Linija_4_Smer_A" 1951 4.554 94 1950 4.554 93
"Linija_4_Smer_A" 1960 5.134 103 1959 5.134 102
"Linija_2_Smer_B" 901 0.709 19 900 0.709 18
"Linija_2_Smer_B" 912 1.305 30 911 1.305 29
"Linija_2_Smer_B" 963 4.225 81 962 4.225 80
"Linija_2_Smer_B" 1011 5.923 129 1010 5.923 128
"Linija_2_Smer_B" 1043 7.503 161 1042 7.503 160
"Linija_2_Smer_B" 1049 7.718 167 1048 7.718 166
"Linija_2_Smer_B" 1064 8.153 182 1063 8.153 181
"Linija_2_Smer_B" 1113 9.939 231 1112 9.939 230
"Linija_2_Smer_B" 1130 10.491 248 1129 10.491 247
"Linija_4_Smer_B" 2034 1.507 36 2033 1.507 35
"Linija_4_Smer_B" 2057 2.785 59 2056 2.785 58
"Linija_4_Smer_B" 2074 3.714 76 2073 3.714 75
"Linija_4_Smer_B" 2111 6.122 113 2110 6.122 112
"Linija_4_Smer_B" 2116 6.232 118 2115 6.232 117
"Linija_4_Smer_B" 2128 6.839 130 2127 6.839 129
"Linija_4_Smer_B" 2142 7.192 144 2141 7.192 143
"Linija_4_Smer_B" 2147 7.253 149 2146 7.253 148
"Linija_7_Smer_B" 2753 0.013 3 2752 0.013 2
"Linija_7_Smer_B" 2758 0.135 8 2757 0.135 7
"Linija_7_Smer_B" 2796 2.71 46 2795 2.71 45
"Linija_7_Smer_B" 2811 3.359 61 2810 3.359 60
"Linija_7_Smer_B" 2825 3.792 75 2824 3.792 74
"Linija_7_Smer_B" 2845 4.249 95 2844 4.249 94
"Linija_7_Smer_B" 2873 5.54 123 2872 5.54 122
"Linija_7_Smer_B" 2893 6.124 143 2892 6.124 142
"Linija_5_Smer_A" 2155 0.036 7 2154 0.036 6
"Linija_5_Smer_A" 2157 0.077 9 2156 0.077 8
"Linija_5_Smer_A" 2169 0.366 21 2168 0.366 20
"Linija_5_Smer_A" 2184 0.756 36 2183 0.756 35
"Linija_5_Smer_A" 2203 1.279 55 2202 1.279 54
"Linija_5_Smer_A" 2230 2.45 82 2229 2.45 81
"Linija_5_Smer_A" 2255 3.188 107 2254 3.188 106
"Linija_5_Smer_A" 2288 4.299 140 2287 4.299 139
expired_calendar WARNING 4

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.
2 "radni_dan"
3 "radni_dan_raspust"
4 "subota"
5 "nedelja_i_praznici"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20251222" "20221231" "20251229"
missing_recommended_field WARNING 9

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.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
"fare_attributes.txt" 4 "agency_id"
"fare_attributes.txt" 5 "agency_id"
"fare_attributes.txt" 6 "agency_id"
"fare_attributes.txt" 7 "agency_id"
"fare_attributes.txt" 8 "agency_id"
"fare_attributes.txt" 9 "agency_id"
"fare_attributes.txt" 10 "agency_id"
non_ascii_or_non_printable_char WARNING 8

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.

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.
"agency.txt" 2 "agency_id" "JP „Užice razvoj“"
"routes.txt" 2 "agency_id" "JP „Užice razvoj“"
"routes.txt" 3 "agency_id" "JP „Užice razvoj“"
"routes.txt" 4 "agency_id" "JP „Užice razvoj“"
"routes.txt" 5 "agency_id" "JP „Užice razvoj“"
"routes.txt" 6 "agency_id" "JP „Užice razvoj“"
"routes.txt" 7 "agency_id" "JP „Užice razvoj“"
"routes.txt" 8 "agency_id" "JP „Užice razvoj“"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20251222" "20220704" "20221230"