GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-15T08:46:28Z,
for the dataset file:///shared/transport_aa16e6d8.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Modeshift, Inc.
Publisher URL:
https://www.modeshift.com
Feed Email:
info@modeshift.com
Feed Language:
Macedonian
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


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

Counts


  • Agencies: 0
  • Blocks: 0
  • Routes: 106
  • Shapes: 2
  • Stops: 1427
  • Trips: 3845

Specification Compliance report

8318 notices reported (4225 errors, 4092 warnings, 1 infos)

Notice Code Severity Total
foreign_key_violation ERROR 3843

foreign_key_violation

Wrong foreign key.

A foreign key references the primary key of another file. A foreign key violation means that the foreign key referenced from a given row (the child file) cannot be found in the corresponding file (the parent file). The Foreign keys are defined in the specification under "Type" for each file.

You can see more about this notice here.

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

childFilename (?) The name of the file from which reference is made. childFieldName (?) The name of the field that makes reference. parentFilename (?) The name of the file that is referred to. parentFieldName (?) The name of the field that is referred to. fieldValue (?) The faulty record's value. csvRowNumber (?) The row of the faulty record.
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 2
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 3
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 4
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 5
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 6
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 7
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 8
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 9
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24335" 10
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24570" 11
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 12
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 13
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24384" 14
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 15
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 16
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 17
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 18
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 19
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24585" 20
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24561" 21
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 22
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 23
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 24
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24593" 25
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 26
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 27
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 28
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 29
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24382" 30
"trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 31
"trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 32
"trips.txt" "shape_id" "shapes.txt" "shape_id" "42505" 33
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34799" 34
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 35
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34801" 36
"trips.txt" "shape_id" "shapes.txt" "shape_id" "34798" 37
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 38
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 39
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28649" 40
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28646" 41
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28646" 42
"trips.txt" "shape_id" "shapes.txt" "shape_id" "28646" 43
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24365" 44
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24365" 45
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24403" 46
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24403" 47
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24574" 48
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24371" 49
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24371" 50
"trips.txt" "shape_id" "shapes.txt" "shape_id" "24502" 51
invalid_url ERROR 2

invalid_url

A field contains a malformed URL.

Definitions for valid URLs are quite vague. We perform strict validation using the Apache Commons UrlValidator.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"agency.txt" 2 "agency_url" "none"
"agency.txt" 3 "agency_url" "none"
stop_time_with_arrival_before_previous_departure_time ERROR 380

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
16681 16680 "4.414660" "16:45:00" "16:45:03"
16783 16782 "4.414663" "17:33:00" "17:33:03"
16817 16816 "4.414664" "17:49:00" "17:49:03"
16715 16714 "4.414661" "17:01:00" "17:01:03"
16749 16748 "4.414662" "17:17:00" "17:17:03"
16919 16918 "4.414667" "18:37:00" "18:37:03"
16953 16952 "4.414668" "18:53:00" "18:53:03"
16851 16850 "4.414665" "18:05:00" "18:05:03"
16885 16884 "4.414666" "18:21:00" "18:21:03"
16987 16986 "4.414669" "19:09:00" "19:09:03"
16409 16408 "4.414652" "14:37:00" "14:37:03"
16443 16442 "4.414653" "14:53:00" "14:53:03"
16341 16340 "4.414650" "14:05:00" "14:05:03"
16375 16374 "4.414651" "14:21:00" "14:21:03"
16545 16544 "4.414656" "15:41:00" "15:41:03"
16579 16578 "4.414657" "15:57:00" "15:57:03"
16477 16476 "4.414654" "15:09:00" "15:09:03"
16511 16510 "4.414655" "15:25:00" "15:25:03"
16613 16612 "4.414658" "16:13:00" "16:13:03"
16647 16646 "4.414659" "16:29:00" "16:29:03"
17021 17020 "4.414670" "19:29:00" "19:29:03"
17055 17054 "4.414671" "19:49:00" "19:49:03"
17157 17156 "4.414674" "21:19:00" "21:19:03"
17191 17190 "4.414675" "21:44:00" "21:44:03"
17089 17088 "4.414672" "20:29:00" "20:29:03"
17123 17122 "4.414673" "20:54:00" "20:54:03"
17293 17292 "4.414678" "23:24:00" "23:24:03"
17327 17326 "4.414679" "23:54:00" "23:54:03"
17225 17224 "4.414676" "22:09:00" "22:09:03"
17259 17258 "4.414677" "22:59:00" "22:59:03"
15321 15320 "4.414620" "05:49:00" "05:49:03"
15423 15422 "4.414623" "06:49:00" "06:49:03"
15457 15456 "4.414624" "07:09:00" "07:09:03"
15355 15354 "4.414621" "06:09:00" "06:09:03"
15389 15388 "4.414622" "06:29:00" "06:29:03"
15559 15558 "4.414627" "07:57:00" "07:57:03"
15593 15592 "4.414628" "08:13:00" "08:13:03"
15491 15490 "4.414625" "07:25:00" "07:25:03"
15525 15524 "4.414626" "07:41:00" "07:41:03"
16035 16034 "4.414641" "11:41:00" "11:41:03"
16069 16068 "4.414642" "11:57:00" "11:57:03"
16001 16000 "4.414640" "11:25:00" "11:25:03"
16171 16170 "4.414645" "12:45:00" "12:45:03"
16205 16204 "4.414646" "13:01:00" "13:01:03"
16103 16102 "4.414643" "12:13:00" "12:13:03"
16137 16136 "4.414644" "12:29:00" "12:29:03"
16307 16306 "4.414649" "13:49:00" "13:49:03"
16239 16238 "4.414647" "13:17:00" "13:17:03"
16273 16272 "4.414648" "13:33:00" "13:33:03"
15627 15626 "4.414629" "08:29:00" "08:29:03"
fast_travel_between_consecutive_stops WARNING 1080

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.

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

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.
3028 "4.417021" "213" 268.02707286833515 0.7445196468564865 76849 8 "2175" "БРИКОЛАЖ" "10:01:50" 76850 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "10:02:00"
3046 "4.417039" "213" 268.02707286833515 0.7445196468564865 77317 8 "2175" "БРИКОЛАЖ" "13:37:50" 77318 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "13:38:00"
2298 "4.416291" "211" 386.8630609825981 0.5373098069202751 58331 9 "1976" "ЦИГЛАНА-КОН ШУТО ОРИЗАРИ" "09:05:05" 58332 10 "1978" "ШУТО ОРИЗАРИ ЖИТО ЛУКС" "09:05:10"
2298 "4.416291" "211" 150.39629251571918 0.4177674792103311 58335 13 "1984" "ШУТО ОРИЗАРИ ЦЕНТАР-КОН Т" "09:06:05" 58336 14 "1986" "ШУТО ОРИЗАРИ Т-КРАЈНА" "09:06:15"
2912 "4.416905" "208" 150.66438712428533 1.0462804661408702 74513 6 "2060" "ХОТЕЛ КОНТИНЕНТАЛ" "08:17:15" 74514 7 "2177" "СКОПСКА ПИВАРА" "08:17:40"
301 "4.414294" "166" 175.75599684763284 0.7323166535318034 7568 13 "2770" "ПАТ ЗА КАДИНО-КОН ЦЕНТАР" "17:59:25" 7569 14 "2768" "ИДРИЗОВО-КОН ЦЕНТАР" "17:59:40"
1458 "4.415451" "215" 9027.77950984976 418.7886605958084 36372 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "18:53:35" 36373 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "18:56:22"
1458 "4.415451" "215" 16021.847758553038 418.3482470288849 36373 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "18:56:27" 36374 16 "2577" "ПАТ ЗА ЉУБОТЕН 2-КОН Т" "18:58:01"
2040 "4.416033" "209" 179.9429192688167 0.9496987405854215 50464 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "22:00:15" 50465 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "22:00:34"
3010 "4.417003" "213" 268.02707286833515 0.7445196468564865 76381 8 "2175" "БРИКОЛАЖ" "06:34:50" 76382 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "06:35:00"
2225 "4.416218" "205" 180.7809827957195 0.552386336320254 56733 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "08:20:55" 56734 11 "1951" "ЧАИР-КОН ЦЕНТАР" "08:21:06"
2225 "4.416218" "205" 304.35933209312 0.4227212945737778 56743 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "08:49:00" 56744 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "08:49:05"
1600 "4.415593" "149" 514.6580077214412 0.857763346202402 39891 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "20:33:24" 39892 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "20:33:30"
1600 "4.415593" "149" 260.85883823378197 0.3623039419913638 39907 18 "2057" "СВЕТЛОСТ" "20:55:55" 39908 19 "1932" "БИТПАЗАР 4 ПАЗАР" "20:56:00"
1432 "4.415425" "216" 341.90381938538496 0.37989313265042773 35655 27 "1842" "ПОШТА ТЕЛЕКОМ" "16:11:38" 35656 28 "1926" "МОСТ ГОЦЕ ДЕЛЧЕВ ТЕАТАР" "16:11:42"
173 "4.414166" "143" 181.60413456914074 0.5549015222945967 3865 15 "1641" "СТАКЛАРА-КОН ЦЕНТАР" "10:50:14" 3866 16 "2998" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ЦЕНТАР" "10:50:25"
2279 "4.416272" "205" 180.7809827957195 0.552386336320254 57975 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "20:50:55" 57976 11 "1951" "ЧАИР-КОН ЦЕНТАР" "20:51:06"
2279 "4.416272" "205" 304.35933209312 0.4227212945737778 57985 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "21:19:00" 57986 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "21:19:05"
3695 "4.417689" "155" 185.8383637910104 0.9808135866747771 92984 6 "1633" "КИСЕЛА ВОДА ЗГРАДИ-КОН ДРАЧЕВО" "19:02:05" 92985 7 "1635" "11 ОКТОМВРИ СУПЕР ТИНЕКС-КОН ДРАЧЕВО" "19:02:24"
3695 "4.417689" "155" 180.46034238959191 0.9524295848339573 92987 9 "1640" "ИНДУСТРИСКИ КОЛОСЕК-КОН ДРАЧЕВО" "19:03:17" 92988 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:36"
3695 "4.417689" "155" 166.53349932029607 0.8789268019682293 92988 10 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "19:03:41" 92989 11 "1644" "ОХИС-КОН ДРАЧЕВО" "19:04:00"
3695 "4.417689" "155" 159.10054326507037 0.8396973116767603 92994 16 "1654" "МАРКОВА РЕКА МОСТ-КОН ДРАЧЕВО" "19:06:05" 92995 17 "1656" "ДРАЧЕВО ТОПОЛИ-КОН Т" "19:06:24"
3695 "4.417689" "155" 181.1130532567869 0.9558744477441532 93000 22 "2198" "ПАТ ЗА ЦИГЛАНА-КОН ЗЕЛЕНИКОВО" "19:08:29" 93001 23 "2200" "ПАТ ПРЕД СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:08:48"
3695 "4.417689" "155" 151.02064962640858 0.7970534285838231 93005 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 93006 28 "2204" "ЗИНЕС-КОН ЗЕЛЕНИКОВО" "19:10:48"
3695 "4.417689" "155" 1544.6555329044897 8.152348645884807 93009 31 "2250" "МОРАНЕ Т" "19:12:05" 93010 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
349 "4.414342" "179" 152.31178068875968 0.507705935629199 8939 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "21:29:50" 8940 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "21:30:02"
2109 "4.416102" "175" 155.12538982893324 2.8870558662607015 53800 37 "2963" "КАНАЛ КОН Т" "06:39:38" 53801 38 "2723" "МИЛАДИНОВЦИ ВЛЕЗ-КОН Т" "06:40:45"
3760 "4.417754" "161" 200.75974429171282 0.5018993607292821 95170 2 "1520" "БАНКА НА РМ 1-КОН ЈУГОДРВО" "12:11:51" 95171 3 "1517" "ЈУГОДРВО-КОН ЦЕНТАР" "12:12:00"
340 "4.414333" "179" 152.31178068875968 0.507705935629199 8696 16 "2518" "БУТЕЛ ЛОЗЈА-КОН ЦЕНТАР" "07:59:50" 8697 17 "2017" "БУТЕЛ ПАЗАР-КОН ЦЕНТАР" "08:00:02"
406 "4.414399" "120" 328.1146507890041 0.4557147927625057 10417 7 "2161" "ФЕРШПЕД" "14:03:45" 10418 8 "2175" "БРИКОЛАЖ" "14:03:50"
406 "4.414399" "120" 160.45551597770327 0.35656781328378506 10440 30 "1734" "КЛИНИЧКИ ЦЕНТАР Т-КРАЈНА" "14:32:52" 10441 31 "2954" "ОУ КОЧО РАЦИН-КОН СРЕДНО ВОДНО" "14:33:00"
2038 "4.416031" "209" 179.9429192688167 0.9496987405854215 50380 16 "2152" "МАЏАРИ РАМПА-КОН ПЕТРОВЕЦ" "20:00:15" 50381 17 "2154" "ЕРГЕЛЕ-КОН ПЕТРОВЕЦ" "20:00:34"
2234 "4.416227" "205" 180.7809827957195 0.552386336320254 56940 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "10:20:55" 56941 11 "1951" "ЧАИР-КОН ЦЕНТАР" "10:21:06"
2234 "4.416227" "205" 304.35933209312 0.4227212945737778 56950 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "10:49:00" 56951 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "10:49:05"
1578 "4.415571" "149" 514.6580077214412 0.857763346202402 39407 2 "2951" "БРЊАРСКИ ПАТ-КОН ЦЕНТАР" "08:57:24" 39408 3 "2996" "СТАЈКОВЦИ ЧАТАЛ-КОН ЦЕНТАР" "08:57:30"
1578 "4.415571" "149" 260.85883823378197 0.3623039419913638 39423 18 "2057" "СВЕТЛОСТ" "09:19:55" 39424 19 "1932" "БИТПАЗАР 4 ПАЗАР" "09:20:00"
2260 "4.416253" "205" 180.7809827957195 0.552386336320254 57538 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "16:08:55" 57539 11 "1951" "ЧАИР-КОН ЦЕНТАР" "16:09:06"
2260 "4.416253" "205" 304.35933209312 0.4227212945737778 57548 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "16:37:00" 57549 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "16:37:05"
2042 "4.416035" "209" 182.14798529307987 0.708353276139755 50543 11 "2776" "ПЕТРОВЕЦ МЛИН-КОН ЦЕНТАР" "05:21:16" 50544 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:30"
2042 "4.416035" "209" 408.1339428640428 0.680223238106738 50544 12 "2958" "МРАЛИНСКА РАСКРСНИЦА-КОН ЦЕНТАР" "05:21:35" 50545 13 "2774" "ДРМА 2-КОН ЦЕНТАР" "05:21:41"
3022 "4.417015" "213" 268.02707286833515 0.7445196468564865 76693 8 "2175" "БРИКОЛАЖ" "08:49:50" 76694 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "08:50:00"
2276 "4.416269" "205" 180.7809827957195 0.552386336320254 57906 10 "1967" "ЧАИР ЗГРАДИ-КОН ЦЕНТАР" "19:56:55" 57907 11 "1951" "ЧАИР-КОН ЦЕНТАР" "19:57:06"
2276 "4.416269" "205" 304.35933209312 0.4227212945737778 57916 20 "1791" "ПОЛИКЛИНИКА БУКУРЕШТ-КОН ВЛАЕ" "20:25:00" 57917 21 "1794" "КАРПОШ 3 БЕНЗИНСКА-КОН ВЛАЕ" "20:25:05"
2345 "4.416338" "211" 197.36850284991294 0.6578950094997098 58996 9 "1943" "ТОПАНСКО ПОЛЕ ПЛАСТИЧАРСКА-КОН ЦЕНТАР" "08:25:05" 58997 10 "1936" "ПЛАСТИЧАРСКА УЛИЦА-КОН АВТОКОМАНДА" "08:25:17"
2345 "4.416338" "211" 446.71433570827173 0.6204365773725997 58998 11 "1932" "БИТПАЗАР 4 ПАЗАР" "08:25:25" 58999 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:30"
2345 "4.416338" "211" 250.06319960770534 0.3473099994551463 58999 12 "1928" "ЦРКВА ПРЕСВЕТА БОГОРОДИЦА" "08:25:35" 59000 13 "1521" "ВЕРО ЏАМБО" "08:25:40"
2345 "4.416338" "211" 290.461809126423 0.4034191793422542 59000 13 "1521" "ВЕРО ЏАМБО" "08:25:45" 59001 14 "1523" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" "08:25:50"
3087 "4.417080" "213" 268.02707286833515 0.7445196468564865 78383 8 "2175" "БРИКОЛАЖ" "22:45:50" 78384 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "22:46:00"
3015 "4.417008" "213" 268.02707286833515 0.7445196468564865 76511 8 "2175" "БРИКОЛАЖ" "07:29:50" 76512 9 "1546" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" "07:30:00"
3361 "4.417355" "142" 152.70594905632407 0.6786931069169959 85978 10 "2999" "БОРИС ТРАЈКОВСКИ КАНАЛ-КОН ДРАЧЕВО" "21:57:05" 85979 11 "1642" "СТАКЛАРА-КОН ДРАЧЕВО" "21:57:21"
fast_travel_between_far_stops WARNING 15

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.
1458 "4.415451" "215" 9027.77950984976 418.7886605958084 36372 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "18:53:35" 36373 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "18:56:22"
3695 "4.417689" "155" 321.9967336234873 10.286006768528065 93005 27 "2202" "КРСТОСНИЦА ЗА СТУДЕНИЧАНИ-КОН ЗЕЛЕНИКОВО" "19:10:29" 93010 32 "2970" "ТЕХНОСКОП-КОН ДРАЧЕВО" "19:12:24"
30 "4.414023" "180" 310.5997416074671 10.26704701424683 557 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "22:39:23" 561 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "22:41:22"
1456 "4.415449" "215" 9027.77950984976 418.7886605958084 36326 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "15:33:35" 36327 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "15:36:22"
1455 "4.415448" "215" 9027.77950984976 418.7886605958084 36303 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "13:53:35" 36304 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "13:56:22"
29 "4.414022" "180" 310.5997416074671 10.26704701424683 532 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "20:04:23" 536 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "20:06:22"
1457 "4.415450" "215" 9027.77950984976 418.7886605958084 36349 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "17:13:35" 36350 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "17:16:22"
26 "4.414019" "180" 310.5997416074671 10.26704701424683 457 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "06:44:23" 461 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "06:46:22"
1453 "4.415446" "215" 9027.77950984976 418.7886605958084 36257 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "10:53:35" 36258 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "10:56:22"
1451 "4.415444" "215" 9027.77950984976 418.7886605958084 36211 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "07:53:35" 36212 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "07:56:22"
1454 "4.415447" "215" 9027.77950984976 418.7886605958084 36280 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "12:23:35" 36281 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "12:26:22"
1452 "4.415445" "215" 9027.77950984976 418.7886605958084 36234 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "09:23:35" 36235 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "09:26:22"
28 "4.414021" "180" 310.5997416074671 10.26704701424683 507 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "10:09:23" 511 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "10:11:22"
1450 "4.415443" "215" 9027.77950984976 418.7886605958084 36188 14 "2042" "ЉУБОТЕНСКИ ПАТ КРСТОСНИЦА-КОН Т" "06:23:35" 36189 15 "2575" "ПАТ ЗА ЉУБОТЕН 1-КОН Т" "06:26:22"
27 "4.414020" "180" 310.5997416074671 10.26704701424683 482 19 "2257" "ПАТ ЗА ЉУБОШ-КОН КОЛИЧАНИ" "08:29:23" 486 23 "2933" "ГРОБИШТА ДРАЧЕВО-КОН Т" "08:31:22"
leading_or_trailing_whitespaces WARNING 23

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 267 "stop_name" "МАЛ ОДМОР "
"stops.txt" 377 "stop_name" "ПСИХИЈАТРИСКА БОЛНИЦА БАРДОВЦИ "
"routes.txt" 21 "route_long_name" "ЛИНИЈА 35 "
"routes.txt" 21 "route_desc" "35 ЛИНИЈА 35 "
"routes.txt" 24 "route_long_name" "ЛИНИЈА 43 "
"routes.txt" 24 "route_desc" "43 ЛИНИЈА 43 "
"routes.txt" 53 "route_short_name" " 65Б"
"routes.txt" 53 "route_desc" " 65Б ЛИНИЈА 65Б"
"routes.txt" 104 "route_long_name" "ЛИНИЈА 61Н "
"routes.txt" 104 "route_desc" "61Н ЛИНИЈА 61Н "
"trips.txt" 130 "trip_headsign" " ОГЊАНЦИ - ТРАНСПОРТЕН ЦЕНТАР"
"trips.txt" 2886 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2887 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2888 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2889 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2890 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2891 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2892 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2893 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2894 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2895 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2896 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
"trips.txt" 2897 "trip_headsign" "ИНЏИКОВО(КАНАЛ) КОН ИНЏИКОВО(ИГРАЛИШТЕ) "
missing_recommended_field WARNING 3

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_start_date"
"feed_info.txt" 2 "feed_end_date"
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 2971

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 2971 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" "ЦЕНТАР РЕКОРД-КОН ЗАПАД" 2
"stops.txt" "stop_name" "ЦЕНТАР РЕКОРД-КОН ИСТОК" 3
"stops.txt" "stop_name" "ГРАДСКА БОЛНИЦА" 4
"stops.txt" "stop_name" "ЗЕЛЕН ПАЗАР" 5
"stops.txt" "stop_name" "ЈУГОДРВО-КОН ЦЕНТАР" 6
"stops.txt" "stop_name" "ЈУГОДРВО ОЛИМПИСКИ БАЗЕН" 7
"stops.txt" "stop_name" "БАНКА НА РМ 2-КОН МАНУ" 8
"stops.txt" "stop_name" "БАНКА НА РМ 1-КОН ЈУГОДРВО" 9
"stops.txt" "stop_name" "ВЕРО ЏАМБО" 10
"stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН ЦЕНТАР" 11
"stops.txt" "stop_name" "ЖЕЛЕЗНИЧКА СТАНИЦА-КОН АЕРОДРОМ" 12
"stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН ЦЕНТАР" 13
"stops.txt" "stop_name" "ТЦ СКОПЈАНКА-КОН НОВО ЛИСИЧЕ" 14
"stops.txt" "stop_name" "АЕРОДРОМ ПАЛМА" 15
"stops.txt" "stop_name" "АЕРОДРОМ ТОБАКО 2" 16
"stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН ЦЕНТАР" 17
"stops.txt" "stop_name" "ТЦ ТРИ БИСЕРИ-КОН НОВО ЛИСИЧЕ" 18
"stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН ЦЕНТАР" 19
"stops.txt" "stop_name" "МАЈЧИН ДОМ-КОН НОВО ЛИСИЧЕ" 20
"stops.txt" "stop_name" "ТЦ КАПИТОЛ" 21
"stops.txt" "stop_name" "ТЦ БИСЕР" 22
"stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН ЦЕНТАР" 23
"stops.txt" "stop_name" "РУДАРСКИ ИНСТИТУТ-КОН НОВО ЛИСИЧЕ" 24
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН ЦЕНТАР" 25
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ПОШТА-КОН Т" 26
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН ЦЕНТАР" 27
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ 1-КОН Т" 28
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН ЦЕНТАР" 29
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ЗГРАДИ-КОН Т" 30
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-ПОЧЕТНА" 31
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ Т-КРАЈНА" 32
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН ЦЕНТАР" 33
"stops.txt" "stop_name" "НОВО ЛИСИЧЕ ФФМ-КОН Т" 34
"stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН ЦЕНТАР" 35
"stops.txt" "stop_name" "ПАРК АЕРОДРОМ-КОН Т" 36
"stops.txt" "stop_name" "ГП МАВРОВО-КОН ЦЕНТАР" 37
"stops.txt" "stop_name" "ГП МАВРОВО-КОН Т" 38
"stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-ПОЧЕТНА" 39
"stops.txt" "stop_name" "СС ЈАНЕ САНДАНСКИ Т-КРАЈНА" 40
"stops.txt" "stop_name" "БУЛ.СРБИЈА ЛУКОИЛ" 41
"stops.txt" "stop_name" "БУЛ.СРБИЈА ОКТАН" 42
"stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН УСЈЕ" 43
"stops.txt" "stop_name" "ПЛОШТАД ЈАНЕ САНДАНСКИ-КОН АВТОКОМАНДАG" 44
"stops.txt" "stop_name" "БУЛ.СРБИЈА КРСТ" 45
"stops.txt" "stop_name" "БУЛ.СРБИЈА МАКПЕТРОЛ" 46
"stops.txt" "stop_name" "БУЛ.СРБИЈА УСЈЕ" 47
"stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЦЕНТАР" 48
"stops.txt" "stop_name" "МЕЃУГРАДСКА АВТОБУСКА-КОН ЛИСИЧЕ" 49
"stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(21,22)" 50
"stops.txt" "stop_name" "ТРАНСПОРТЕН ЦЕНТАР Т(41,65В)" 51
service_extends_far_in_the_future INFO 1

service_extends_far_in_the_future

A service end date is more than 2 years in the future.

You can see more about this notice here.

serviceId (?) The service_id that ends far in the future. serviceWindowEndDate (?) The end date of the service (YYYY-MM-DD format).
"DEFAULT_CALENDAR" "2030-01-01"