autotrolej — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-31T18:18:26Z,
for the dataset file:///shared/autotrolej_227716b8.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
KD Autotrolej / Grad Rijeka
Feed Email:
N/A
Feed Language:
Croatian
Feed Start Date:
2026-08-31
Feed End Date:
2026-09-30

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. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 259
  • Shapes: 180
  • Stops: 1043
  • Trips: 3764

Specification Compliance report

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

Notice Code Severity Total
duplicate_route_name WARNING 4

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`.
13 "api:2156-2-3" 16 "api:2156-2-5" "11" "GARIĆI - DRENOVA - RIJEKA" 3 "AT"
116 "api:2167-1-3" 119 "api:2167-1-1" "21" "RIJEKA - BRNČIĆI - KUDEJI" 3 "AT"
121 "api:2167-1-2" 122 "api:2167-1-18" "21" "RIJEKA - KUDEJI - BRNČIĆI - MARČELJI" 3 "AT"
168 "api:2152-2-1" 180 "api:2152-2-3" "10A" "PAVEKI - ŠOIĆI - SV. LUCIJA - RIJEKA" 3 "AT"
equal_shape_distance_same_coordinates WARNING 2937

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 2937 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`.
"seed:shp_3_89" 20565 221.937 11 20564 221.937 10
"seed:shp_3_89" 20569 526.209 15 20568 526.209 14
"seed:shp_3_89" 20572 728.553 18 20571 728.553 17
"seed:shp_3_89" 20584 1264.832 30 20583 1264.832 29
"seed:shp_3_89" 20596 1710.527 42 20595 1710.527 41
"seed:shp_3_89" 20626 2281.568 72 20625 2281.568 71
"seed:shp_3_89" 20636 2622.896 82 20635 2622.896 81
"seed:shp_3_89" 20649 3113.209 95 20648 3113.209 94
"seed:shp_3_89" 20669 3446.36 115 20668 3446.36 114
"seed:shp_3_89" 20683 3808.459 129 20682 3808.459 128
"seed:shp_3_89" 20691 4068.524 137 20690 4068.524 136
"seed:shp_3_89" 20701 4297.401 147 20700 4297.401 146
"seed:shp_3_89" 20724 4759.87 170 20723 4759.87 169
"seed:shp_3_87" 20289 1135.509 33 20288 1135.509 32
"seed:shp_3_87" 20306 1676.635 50 20305 1676.635 49
"seed:shp_3_87" 20317 1972.162 61 20316 1972.162 60
"seed:shp_3_87" 20345 2418.153 89 20344 2418.153 88
"seed:shp_3_87" 20383 3298.478 127 20382 3298.478 126
"seed:shp_3_87" 20408 3863.735 152 20407 3863.735 151
"seed:shp_3_87" 20416 4201.682 160 20415 4201.682 159
"seed:shp_3_87" 20431 4562.607 175 20430 4562.607 174
"seed:shp_3_87" 20447 4865.25 191 20446 4865.25 190
"seed:shp_3_87" 20460 5309.331 204 20459 5309.331 203
"seed:shp_3_87" 20486 5859.281 230 20485 5859.281 229
"seed:shp_3_87" 20502 6293.167 246 20501 6293.167 245
"seed:shp_3_87" 20515 6808.444 259 20514 6808.444 258
"seed:shp_3_87" 20524 7223.505 268 20523 7223.505 267
"seed:shp_3_87" 20538 7619.469 282 20537 7619.469 281
"seed:shp_3_87" 20541 7825.325 285 20540 7825.325 284
"seed:shp_3_87" 20547 8168.127 291 20546 8168.127 290
"seed:shp_3_86" 19939 685.693 30 19938 685.693 29
"seed:shp_3_86" 19960 1160.513 51 19959 1160.513 50
"seed:shp_3_86" 19968 1400.868 59 19967 1400.868 58
"seed:shp_3_86" 19978 1782.887 69 19977 1782.887 68
"seed:shp_3_86" 19993 2163.364 84 19992 2163.364 83
"seed:shp_3_86" 20002 2585.436 93 20001 2585.436 92
"seed:shp_3_86" 20014 3022.369 105 20013 3022.369 104
"seed:shp_3_86" 20019 3428.828 110 20018 3428.828 109
"seed:shp_3_86" 20037 4302.573 128 20036 4302.573 127
"seed:shp_3_86" 20048 4866.275 139 20047 4866.275 138
"seed:shp_3_86" 20065 5344.425 156 20064 5344.425 155
"seed:shp_3_86" 20095 6010.442 186 20094 6010.442 185
"seed:shp_3_86" 20105 6470.328 196 20104 6470.328 195
"seed:shp_3_86" 20134 7024.245 225 20133 7024.245 224
"seed:shp_3_86" 20147 7336.797 238 20146 7336.797 237
"seed:shp_3_86" 20178 7834.559 269 20177 7834.559 268
"seed:shp_3_86" 20197 8177.872 288 20196 8177.872 287
"seed:shp_3_86" 20223 8724.019 314 20222 8724.019 313
"seed:shp_3_86" 20250 9083.925 341 20249 9083.925 340
"seed:shp_3_208" 75194 1058.364 32 75193 1058.364 31
mixed_case_recommended_field WARNING 3263

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.

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

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" "1. maja" 2
"stops.txt" "stop_name" "1. maja" 3
"stops.txt" "stop_name" "3. maj" 4
"stops.txt" "stop_name" "3. maj." 5
"stops.txt" "stop_name" "40 BOX" 961
"stops.txt" "stop_name" "KBC 1 porta" 1010
"stops.txt" "stop_name" "KBC 2 hitna" 1011
"routes.txt" "route_long_name" "LOVRAN - OPATIJA - RIJEKA" 2
"routes.txt" "route_long_name" "OPATIJA - RIJEKA" 3
"routes.txt" "route_long_name" "RIJEKA - LOVRAN" 4
"routes.txt" "route_long_name" "RIJEKA - OPATIJA" 5
"routes.txt" "route_long_name" "VEPRINAC - RUKAVAC - MATULJI" 6
"routes.txt" "route_long_name" "VEPRINAC - RUKAVAC - MATULJI - OPATIJA" 7
"routes.txt" "route_long_name" "OPATIJA - MATULJI - FRANČIĆI - VEPRINAC" 8
"routes.txt" "route_long_name" "OPATIJA - POBRI - FRANČIĆI - VEPRINAC" 9
"routes.txt" "route_long_name" "OPATIJA - MATULJI - RUKAVAC - VEPRINAC" 10
"routes.txt" "route_long_name" "MATULJI - RUKAVAC - VEPRINAC" 11
"routes.txt" "route_long_name" "BRAŠĆINE - LAGINJINA - FIUMARA" 12
"routes.txt" "route_long_name" "GARIĆI - DRENOVA - RIJEKA" 13
"routes.txt" "route_long_name" "VIŠKOVO - GARIĆI - DRENOVA - RIJEKA" 14
"routes.txt" "route_long_name" "SARŠONI - DRENOVA - RIJEKA" 15
"routes.txt" "route_long_name" "GARIĆI - DRENOVA - RIJEKA" 16
"routes.txt" "route_long_name" "VIŠKOVO - SARŠONI - DRENOVA - RIJEKA" 17
"routes.txt" "route_long_name" "VIŠKOVO - SARŠONI - RIJEKA" 18
"routes.txt" "route_long_name" "RIJEKA - DRENOVA - GARIĆI - VIŠKOVO" 19
"routes.txt" "route_long_name" "RIJEKA - DRENOVA - GARIĆI" 20
"routes.txt" "route_long_name" "RIJEKA - DRENOVA - SARŠONI" 21
"routes.txt" "route_long_name" "RIJEKA - DRENOVA - SARŠONI - VIŠKOVO" 22
"routes.txt" "route_long_name" "SVETI KRIŽ - PODVEŽICA - CENTAR - HOSTI" 23
"routes.txt" "route_long_name" "GROHOVO - PAŠAC - DELTA" 24
"routes.txt" "route_long_name" "DELTA - PAŠAC - GROHOVO" 25
"routes.txt" "route_long_name" "DRENOVA - OSJEČKA" 26
"routes.txt" "route_long_name" "OSJEČKA - DRENOVA" 27
"routes.txt" "route_long_name" "KASTAV - SPINČIĆI - MARTINKOVAC" 28
"routes.txt" "route_long_name" "KASTAV - REŠETARI - RIJEKA" 29
"routes.txt" "route_long_name" "BRNČIĆI - REŠETARI - MARTINKOVAC" 30
"routes.txt" "route_long_name" "KASTAV - SPINČIĆI - MATULJI VE. - RUBEŠI - RIJEKA" 31
"routes.txt" "route_long_name" "RIJEKA - REŠETARI - KASTAV" 32
"routes.txt" "route_long_name" "RIJEKA - RUBEŠI - KASTAV" 33
"routes.txt" "route_long_name" "MARTINKOVAC - RUBEŠI - KASTAV - BRNČIĆI" 34
"routes.txt" "route_long_name" "MARTINKOVAC - REŠETARI - KASTAV - BRNČIĆI" 35
"routes.txt" "route_long_name" "RIJEKA - RUBEŠI - SPINČIĆI - KASTAV" 36
"routes.txt" "route_long_name" "OŽLAK - OŠTRO - BAKAR - URINJ - RIJEKA" 37
"routes.txt" "route_long_name" "OŽLAK - OŠTRO - KRALJEVICA - BAKAR - RIJEKA" 38
"routes.txt" "route_long_name" "OŽLAK - OŠTRO - BAKAR - D404 - RIJEKA" 39
"routes.txt" "route_long_name" "HRELJIN - BAKAR - RIJEKA" 40
"routes.txt" "route_long_name" "OŽLAK - OŠTRO - KRALJEVICA - BAKAR - ŠOIĆI" 41
"routes.txt" "route_long_name" "RIJEKA - URINJ - BAKAR - KRALJEVICA - OŠTRO - OŽLAK" 42
"routes.txt" "route_long_name" "RIJEKA - BAKAR - KRALJEVICA - OŠTRO - OŽLAK" 43
"routes.txt" "route_long_name" "RIJEKA - D404 - BAKAR - OŠTRO - OŽLAK" 44
stop_too_far_from_shape WARNING 9

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

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.
2253 "seed:shp_3_139" "seed:S:2191514" 55187 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2248 "seed:shp_3_119" "seed:S:2191509" 55130 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2250 "seed:shp_3_123" "seed:S:2191511" 55140 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2250 "seed:shp_3_123" "seed:S:2191511" 55142 "2286" "Rešetari 3 Miserkino" [45.363853000000006,14.354671000000002] 102.36608699450422
2245 "seed:shp_3_129" "seed:S:2191506" 55099 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2247 "seed:shp_3_128" "seed:S:2191508" 55117 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2251 "seed:shp_3_127" "seed:S:2191512" 55152 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2249 "seed:shp_3_121" "seed:S:2191510" 55136 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
2246 "seed:shp_3_118" "seed:S:2191507" 55108 "2893" "Garaža" [45.32832700000001,14.449409999999997] 111.05672157725745
stops_match_shape_out_of_order WARNING 3

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
2539 "seed:shp_3_78" "seed:S:2191919" 37954 "2910" "Podkilavac 3" [45.40149564176193,14.468188402893565] 37953 "2416" "Podkilavac okretište" [45.401520000000005,14.469273000000001]
2380 "seed:shp_3_77" "seed:S:2191659" 37593 "2910" "Podkilavac 3" [45.40149564176193,14.468188402893565] 37592 "2416" "Podkilavac okretište" [45.401520000000005,14.469273000000001]
2705 "seed:shp_3_105" "seed:S:2193172" 53599 "2563" "Sv. Križ" [45.323316592815075,14.482770482139793] 53598 "2458" "Ratka Petrovića II" [45.323284,14.482986]