kragujevac-r — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-03T16:16:15Z,
for the dataset file:///shared/kragujevac-r_0d0179ae.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Public Utility Company Šumadija Kragujevac-Department of Public Transport of passanger

Feed Info


Publisher Name:
Local transport agency City of Kragujevac
Publisher URL:
https://www.kgbus.rs/
Feed Email:
saobracaj@jkpsumadija.rs
Feed Language:
Serbian
Feed Start Date:
2022-01-19
Feed End Date:
2022-03-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: 51
  • Shapes: 92
  • Stops: 848
  • Trips: 2170

Specification Compliance report

727 notices reported (199 errors, 528 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 199

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

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

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.
"602_f" 34687 0.65 24 34686 0.65 23 2.3944688154406744
"602_f" 34693 0.82 30 34692 0.82 29 8.801913062634586
"602_f" 34722 1.66 59 34721 1.66 58 3.975065165821068
"602_f" 34872 8.94 209 34871 8.94 208 7.4194114552765145
"602_f" 35005 14.3 342 35004 14.3 341 5.942092184383314
"602_f" 35008 14.33 345 35007 14.33 344 6.859927578729205
"602_f" 35042 15.83 379 35041 15.83 378 6.659419663520185
"602_f" 35178 23.33 515 35177 23.33 514 8.56352011538255
"602_f" 35316 29.42 653 35315 29.42 652 7.99129655846357
"602_f" 35363 30.64 700 35362 30.64 699 8.279903676252603
"6090_b" 50449 3.02 63 50448 3.02 62 1.9039805065702702
"6090_b" 50781 20.81 395 50780 20.81 394 4.876437518475569
"6090_b" 50793 21.06 407 50792 21.06 406 6.481637607061243
"6090_b" 50807 21.33 421 50806 21.33 420 4.685234373773795
"6090_b" 50821 21.58 435 50820 21.58 434 5.962535133490172
"6090_b" 50848 22.11 462 50847 22.11 461 1.9945308568481763
"6090_b" 50851 22.13 465 50850 22.13 464 3.7238671550725977
"6090_b" 50853 22.14 467 50852 22.14 466 3.4978324233317353
"6090_b" 50855 22.15 469 50854 22.15 468 3.949065012967386
"6090_b" 50868 22.38 482 50867 22.38 481 7.51032302126371
"6090_b" 50874 22.43 488 50873 22.43 487 8.761733235390889
"6090_b" 51002 26.07 616 51001 26.07 615 5.663266659094706
"600_f" 31857 0.6 15 31856 0.6 14 1.4871276898999508
"600_f" 31957 4.23 115 31956 4.23 114 6.354880811161671
"600_f" 32035 6.34 193 32034 6.34 192 9.372852026670326
"600_f" 32038 6.36 196 32037 6.36 195 5.593948089471135
"600_f" 32041 6.38 199 32040 6.38 198 5.864416692231219
"600_f" 32043 6.39 201 32042 6.39 200 5.292366671087695
"600_f" 32045 6.4 203 32044 6.4 202 4.500658905192111
"600_f" 32051 6.47 209 32050 6.47 208 2.9104345134092084
"604_b" 40115 9.73 189 40114 9.73 188 4.431736022190816
"604_b" 40175 11.27 249 40174 11.27 248 6.854543183874536
"604_b" 40238 13.13 312 40237 13.13 311 7.766034927478619
"604_b" 40323 15.05 397 40322 15.05 396 6.032426759301224
"604_b" 40367 17.11 441 40366 17.11 440 2.992059271138647
"604_b" 40391 17.95 465 40390 17.95 464 3.5410396503582655
"602_b" 35897 13.3 251 35896 13.3 250 5.894626467423518
"602_b" 35927 14.25 281 35926 14.25 280 7.149406777413855
"602_b" 35952 14.74 306 35951 14.74 305 7.959695283265728
"602_b" 36112 21.59 466 36111 21.59 465 8.187962806083341
"602_b" 36355 33.84 709 36354 33.84 708 7.729002068642724
"602_b" 36421 36.01 775 36420 36.01 774 7.089242658480807
"602_b" 36608 44.31 962 36607 44.31 961 5.663266659094706
"6050_b" 43392 6.34 199 43391 6.34 198 7.853868040970487
"6050_b" 43685 18.08 492 43684 18.08 491 1.9972505327918515
"6050_b" 43686 18.08 493 43685 18.08 492 2.4695754175195637
"6050_b" 43687 18.08 494 43686 18.08 493 3.3698658756598436
"6050_b" 43833 24.74 640 43832 24.74 639 6.299193808973674
"6050_b" 44107 35.35 914 44106 35.35 913 5.821051262218301
"6050_b" 44109 35.36 916 44108 35.36 915 6.624304488397172
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 374

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.

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

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.
"14_forward" 21190 1.542 88 21189 1.542 87 0.6838296108109141
"14_forward" 21471 4.912 369 21470 4.912 368 0.2669842700522384
"14_forward" 21473 4.913 371 21472 4.913 370 0.2544009966391401
"14_forward" 21474 4.913 372 21473 4.913 371 0.2681622011309219
"14_forward" 21476 4.914 374 21475 4.914 373 0.2694996774412197
"14_forward" 21477 4.914 375 21476 4.914 374 0.3486108533089517
"14_forward" 21641 6.801 539 21640 6.801 538 0.4557816268928199
"14_forward" 21643 6.802 541 21642 6.802 540 0.33162983429874104
"14_forward" 21644 6.802 542 21643 6.802 541 0.3485388683785481
"14_forward" 21678 7.38 576 21677 7.38 575 0.6276652228915183
"1060_backward" 8067 1.127 41 8066 1.127 40 0.559599213688421
"1060_backward" 8507 11.705 481 8506 11.705 480 0.6169529430894742
"1060_backward" 8510 11.707 484 8509 11.707 483 0.5794865218471744
"6_backward" 6906 1.127 41 6905 1.127 40 0.5605066558070315
"6_backward" 7346 11.705 481 7345 11.705 480 0.6172607565033863
"6_backward" 7349 11.707 484 7348 11.707 483 0.5800342843661384
"6_backward" 7356 11.845 491 7355 11.845 490 0.483369845252969
"600_f" 31856 0.6 14 31855 0.6 13 1.0315395345822655
"6110_b" 53376 17.912 233 53375 17.912 232 0.699136904360289
"6110_b" 53378 17.913 235 53377 17.913 234 0.29975250185569163
"6110_b" 53379 17.913 236 53378 17.913 235 0.47432935527336995
"9_backward" 12901 1.439 68 12900 1.439 67 0.536338226268242
"9_backward" 12912 1.617 79 12911 1.617 78 0.45846383977728816
"9_backward" 12932 1.828 99 12931 1.828 98 0.5624528349514886
"9_backward" 12956 2.139 123 12955 2.139 122 0.47460772997537826
"9_backward" 13012 2.882 179 13011 2.882 178 0.6108167210994597
"9_backward" 13027 3.192 194 13026 3.192 193 0.5874791112692952
"9_backward" 13532 11.543 699 13531 11.543 698 0.3734371555328155
"9_backward" 13533 11.543 700 13532 11.543 699 0.2961396658196419
"9_backward" 13535 11.544 702 13534 11.544 701 0.2900077421980403
"9_backward" 13542 11.715 709 13541 11.715 708 0.4743294120272828
"9_backward" 13544 11.716 711 13543 11.716 710 0.410124570985352
"9_backward" 13546 11.717 713 13545 11.717 712 0.4331398329210122
"8_forward" 8588 0.688 67 8587 0.688 66 0.5800398279749971
"8_forward" 8590 0.689 69 8589 0.689 68 0.5953308829801773
"8_forward" 8600 0.847 79 8599 0.847 78 0.5362598582136513
"8_forward" 8603 0.862 82 8602 0.862 81 0.3577307327060627
"8_forward" 8610 0.966 89 8609 0.966 88 0.5812890168508048
"8_forward" 8612 0.967 91 8611 0.967 90 0.5101607188880215
"8_forward" 8615 0.993 94 8614 0.993 93 0.5101627340031677
"8_forward" 8617 0.994 96 8616 0.994 95 0.8381114968526858
"8_forward" 8635 1.281 114 8634 1.281 113 0.7455248746548032
"8_forward" 8637 1.282 116 8636 1.282 115 0.41971595384983
"8_forward" 8640 1.284 119 8639 1.284 118 0.8316871376767588
"8_forward" 8656 1.498 135 8655 1.498 134 0.6783605870421823
"8_forward" 8712 2.748 191 8711 2.748 190 0.7318806221661733
"8_forward" 8715 2.75 194 8714 2.75 193 0.7584153513232659
"8_forward" 8766 3.486 245 8765 3.486 244 0.2998174489498265
"8_forward" 8767 3.486 246 8766 3.486 245 0.31387894131345945
"8_forward" 8769 3.487 248 8768 3.487 247 0.5502282812308753
expired_calendar WARNING 3

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 "work_day"
3 "saturday"
4 "sunday"
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 "20260403" "20220331" "20260410"
missing_recommended_field WARNING 2

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"
non_ascii_or_non_printable_char WARNING 52

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.

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

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" "JKP Šumadija"
"routes.txt" 2 "agency_id" "JKP Šumadija"
"routes.txt" 3 "agency_id" "JKP Šumadija"
"routes.txt" 4 "agency_id" "JKP Šumadija"
"routes.txt" 5 "agency_id" "JKP Šumadija"
"routes.txt" 6 "agency_id" "JKP Šumadija"
"routes.txt" 7 "agency_id" "JKP Šumadija"
"routes.txt" 8 "agency_id" "JKP Šumadija"
"routes.txt" 9 "agency_id" "JKP Šumadija"
"routes.txt" 10 "agency_id" "JKP Šumadija"
"routes.txt" 11 "agency_id" "JKP Šumadija"
"routes.txt" 12 "agency_id" "JKP Šumadija"
"routes.txt" 13 "agency_id" "JKP Šumadija"
"routes.txt" 14 "agency_id" "JKP Šumadija"
"routes.txt" 15 "agency_id" "JKP Šumadija"
"routes.txt" 16 "agency_id" "JKP Šumadija"
"routes.txt" 17 "agency_id" "JKP Šumadija"
"routes.txt" 18 "agency_id" "JKP Šumadija"
"routes.txt" 19 "agency_id" "JKP Šumadija"
"routes.txt" 20 "agency_id" "JKP Šumadija"
"routes.txt" 21 "agency_id" "JKP Šumadija"
"routes.txt" 22 "agency_id" "JKP Šumadija"
"routes.txt" 23 "agency_id" "JKP Šumadija"
"routes.txt" 24 "agency_id" "JKP Šumadija"
"routes.txt" 25 "agency_id" "JKP Šumadija"
"routes.txt" 26 "agency_id" "JKP Šumadija"
"routes.txt" 27 "agency_id" "JKP Šumadija"
"routes.txt" 28 "agency_id" "JKP Šumadija"
"routes.txt" 29 "agency_id" "JKP Šumadija"
"routes.txt" 30 "agency_id" "JKP Šumadija"
"routes.txt" 31 "agency_id" "JKP Šumadija"
"routes.txt" 32 "agency_id" "JKP Šumadija"
"routes.txt" 33 "agency_id" "JKP Šumadija"
"routes.txt" 34 "agency_id" "JKP Šumadija"
"routes.txt" 35 "agency_id" "JKP Šumadija"
"routes.txt" 36 "agency_id" "JKP Šumadija"
"routes.txt" 37 "agency_id" "JKP Šumadija"
"routes.txt" 38 "agency_id" "JKP Šumadija"
"routes.txt" 39 "agency_id" "JKP Šumadija"
"routes.txt" 40 "agency_id" "JKP Šumadija"
"routes.txt" 41 "agency_id" "JKP Šumadija"
"routes.txt" 42 "agency_id" "JKP Šumadija"
"routes.txt" 43 "agency_id" "JKP Šumadija"
"routes.txt" 44 "agency_id" "JKP Šumadija"
"routes.txt" 45 "agency_id" "JKP Šumadija"
"routes.txt" 46 "agency_id" "JKP Šumadija"
"routes.txt" 47 "agency_id" "JKP Šumadija"
"routes.txt" 48 "agency_id" "JKP Šumadija"
"routes.txt" 49 "agency_id" "JKP Šumadija"
"routes.txt" 50 "agency_id" "JKP Šumadija"
stop_without_stop_time WARNING 3

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
430 "429" "Velike Pčelice Gaj"
710 "711" "Maršić Okretnica"
742 "763" "Škola"
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.
"20260403" "20220119" "20220331"
unused_shape WARNING 92

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"1_forward" 2
"1_backward" 319
"1001_forward" 1271
"1001_backward" 1617
"2_forward" 2438
"2_backward" 2914
"3_forward" 3376
"3_backward" 3659
"1030_forward" 3928
"1030_backward" 4278
"4_forward" 4615
"5_forward" 4877
"5_backward" 5439
"6_forward" 6203
"6_backward" 6866
"1060_forward" 7478
"1060_backward" 8027
"8_forward" 8522
"8_backward" 9598
"1080_forward" 10068
"1080_backward" 11006
"9_forward" 11939
"9_backward" 12834
"10_forward" 13629
"10_backward" 13928
"11_forward" 14235
"1110_backward" 15238
"1111_forward" 16241
"1112_backward" 17505
"13_forward" 18676
"13_backward" 19860
"14_forward" 21103
"14_backward" 21845
"15_forward" 22582
"15_backward" 23006
"16_forward" 23430
"16_backward" 23790
"17_forward" 24303
"17_backward" 24990
"18_forward" 25660
"19_forward" 26481
"19_backward" 27277
"20_forward" 27988
"20_backward" 28501
"24_forward" 28807
"24_backward" 29274
"25_forward" 29806
"25_backward" 30211
"26_forward" 30673
"26_backward" 31268