GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T17:55:57Z,
for the dataset file:///shared/grand-river.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 769
  • Routes: 39
  • Shapes: 301
  • Stops: 1909
  • Trips: 9557

Specification Compliance report

100195 notices reported (0 errors, 100193 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 50

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.
"100.0.1672883331_Timetable_-_2025-12" 159378 16.521110988157137 4 159377 16.521110988157137 3 0.00801364515449044
"100.0.1952649898_Timetable_-_2025-12" 131496 7872.885642015992 404 131495 7872.885642015992 403 0.013710787029594877
"100.0.1952649898_Timetable_-_2025-12" 131611 10543.548223060647 519 131610 10543.548223060647 518 0.013709100731824598
"100.0.20812855111_Timetable_-_2026-01" 66678 1825.8506681241124 87 66677 1825.8506681241124 86 0.10135214116978596
"100.0.20812855111_Timetable_-_2026-01" 66679 1825.8506681241124 88 66678 1825.8506681241124 87 0.10135214116978596
"100.0.1952650522_Timetable_-_2025-12" 140891 16.521110988157137 4 140890 16.521110988157137 3 0.00801364515449044
"100.0.22739591311_Timetable_-_2026-01" 98862 16.521110988157137 4 98861 16.521110988157137 3 0.00801364515449044
"100.0.2480263339_Timetable_-_2025-12" 199641 10244.92605231778 515 199640 10244.92605231778 514 0.011119509878785294
"100.0.1672883331_Timetable_-_2026-01" 72655 16.521110988157137 4 72654 16.521110988157137 3 0.00801364515449044
"100.0.20812855111_Timetable_-_2025-12" 174022 1825.8506681241124 87 174021 1825.8506681241124 86 0.10135214116978596
"100.0.20812855111_Timetable_-_2025-12" 174023 1825.8506681241124 88 174022 1825.8506681241124 87 0.10135214116978596
"100.0.1952649604_Timetable_-_2026-01" 12415 3720.569717990972 203 12414 3720.569717990972 202 0.00801364515449044
"100.0.1046829821_Timetable_-_2025-12" 181459 16.521110988157137 4 181458 16.521110988157137 3 0.00801364515449044
"100.0.22739591311_Timetable_-_2025-12" 116774 16.521110988157137 4 116773 16.521110988157137 3 0.00801364515449044
"100.0.1952650522_Timetable_-_2026-01" 74347 16.521110988157137 4 74346 16.521110988157137 3 0.00801364515449044
"100.0.2308895438_Timetable_-_2025-12" 149261 3720.569717990972 203 149260 3720.569717990972 202 0.00801364515449044
"100.0.1952648907_Timetable_-_2025-12" 136536 9536.128669245947 398 136535 9536.128669245947 397 0.10135214116978596
"100.0.1952648907_Timetable_-_2025-12" 136537 9536.128669245947 399 136536 9536.128669245947 398 0.10135214116978596
"100.0.1952649895_Timetable_-_2026-01" 63042 6482.29760915346 313 63041 6482.29760915346 312 0.013710787029594877
"100.0.1952649895_Timetable_-_2026-01" 63157 9152.960190198122 428 63156 9152.960190198122 427 0.013709100731824598
"100.0.22739591313_Timetable_-_2025-12" 168421 16.521110988157137 4 168420 16.521110988157137 3 0.00801364515449044
"100.0.1952649604_Timetable_-_2025-12" 111567 3720.569717990972 203 111566 3720.569717990972 202 0.00801364515449044
"100.0.22739591313_Timetable_-_2026-01" 8098 16.521110988157137 4 8097 16.521110988157137 3 0.00801364515449044
"100.0.2515576864_Timetable_-_2025-12" 183508 21561.532727769376 706 183507 21561.532727769376 705 0.034307472620785144
"100.0.2445989497_Timetable_-_2026-01" 69322 10244.92605231778 515 69321 10244.92605231778 514 0.011119509878785294
"100.0.1952648901_Timetable_-_2025-12" 152419 9536.128669245947 398 152418 9536.128669245947 397 0.10135214116978596
"100.0.1952648901_Timetable_-_2025-12" 152420 9536.128669245947 399 152419 9536.128669245947 398 0.10135214116978596
"100.0.1952650523_Timetable_-_2026-01" 52601 16.521110988157137 4 52600 16.521110988157137 3 0.00801364515449044
"100.0.19526496012_Timetable_-_2026-01" 11141 16.521110988157137 4 11140 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-01" 82577 16.521110988157137 4 82576 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-01" 82964 7710.094159343767 391 82963 7710.094159343767 390 0.033946066961507274
"100.0.2081289613_Timetable_-_2025-12" 156006 3720.569717990972 203 156005 3720.569717990972 202 0.00801364515449044
"100.0.1952648901_Timetable_-_2026-01" 72002 9556.038325265283 416 72001 9556.038325265283 415 0.10135214116978596
"100.0.1952648901_Timetable_-_2026-01" 72003 9556.038325265283 417 72002 9556.038325265283 416 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-01" 99876 9556.038325265283 416 99875 9556.038325265283 415 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-01" 99877 9556.038325265283 417 99876 9556.038325265283 416 0.10135214116978596
"100.0.1952650523_Timetable_-_2025-12" 159984 16.521110988157137 4 159983 16.521110988157137 3 0.00801364515449044
"100.0.2515576862_Timetable_-_2025-12" 122609 20460.265799061934 669 122608 20460.265799061934 668 0.034307472620785144
"100.0.19526496012_Timetable_-_2025-12" 192257 16.521110988157137 4 192256 16.521110988157137 3 0.00801364515449044
"100.0.1952649895_Timetable_-_2025-12" 187557 6482.29760915346 313 187556 6482.29760915346 312 0.013710787029594877
"100.0.1952649895_Timetable_-_2025-12" 187672 9152.960190198122 428 187671 9152.960190198122 427 0.013709100731824598
"100.0.2515576862_Timetable_-_2026-01" 44607 20551.45275470057 669 44606 20551.45275470057 668 0.034307472620785144
"100.0.1046829271_Timetable_-_2025-12" 138177 16.521110988157137 4 138176 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2025-12" 138564 7710.094159343767 391 138563 7710.094159343767 390 0.033946066961507274
"100.0.2081289613_Timetable_-_2026-01" 30006 3720.569717990972 203 30005 3720.569717990972 202 0.00801364515449044
"100.0.1046829821_Timetable_-_2026-01" 51175 16.521110988157137 4 51174 16.521110988157137 3 0.00801364515449044
"100.0.2308895438_Timetable_-_2026-01" 41493 3720.569717990972 203 41492 3720.569717990972 202 0.00801364515449044
"100.0.2515576864_Timetable_-_2026-01" 49303 21561.532727769376 706 49302 21561.532727769376 705 0.034307472620785144
"100.0.2445989497_Timetable_-_2025-12" 119659 10244.92605231778 515 119658 10244.92605231778 514 0.011119509878785294
"100.0.2480263339_Timetable_-_2026-01" 55627 10244.92605231778 515 55626 10244.92605231778 514 0.011119509878785294
equal_shape_distance_same_coordinates WARNING 136

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 136 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`.
"100.0.2242012082_Timetable_-_2025-12" 169268 12770.314290143491 392 169267 12770.314290143491 391
"100.0.2242012082_Timetable_-_2025-12" 169270 13174.761725700117 394 169269 13174.761725700117 393
"100.0.1673310071_Timetable_-_2025-12" 159184 6756.621469997099 246 159183 6756.621469997099 245
"100.0.1673310071_Timetable_-_2025-12" 159186 7062.844169420512 248 159185 7062.844169420512 247
"100.0.1952652002_Timetable_-_2025-12" 128767 8847.91182778463 293 128766 8847.91182778463 292
"100.0.1952652002_Timetable_-_2025-12" 128769 8986.09627205921 295 128768 8986.09627205921 294
"100.0.2308895115_Timetable_-_2025-12" 206243 16032.919679295828 571 206242 16032.919679295828 570
"100.0.2308895115_Timetable_-_2025-12" 206245 16679.081545186804 573 206244 16679.081545186804 572
"100.0.2162219572_Timetable_-_2026-01" 52390 15900.143043333177 650 52389 15900.143043333177 649
"100.0.2162219572_Timetable_-_2026-01" 52392 16235.256905344859 652 52391 16235.256905344859 651
"100.0.1952650991_Timetable_-_2026-01" 82053 6121.256606292428 299 82052 6121.256606292428 298
"100.0.1952650991_Timetable_-_2026-01" 82055 6320.800219193454 301 82054 6320.800219193454 300
"100.0.1952650991_Timetable_-_2026-01" 82480 16257.437661367434 726 82479 16257.437661367434 725
"100.0.1046829421_Timetable_-_2025-12" 140372 0.0 2 140371 0.0 1
"100.0.1952648906_Timetable_-_2026-01" 17425 10603.744868307605 378 17424 10603.744868307605 377
"100.0.1952648902_Timetable_-_2026-01" 78646 17397.613140157726 681 78645 17397.613140157726 680
"100.0.22739591311_Timetable_-_2026-01" 99367 10314.090501999272 509 99366 10314.090501999272 508
"100.0.2480263339_Timetable_-_2025-12" 199813 14927.069866104253 687 199812 14927.069866104253 686
"100.0.1938513582_Timetable_-_2026-01" 28440 17693.985514553126 513 28439 17693.985514553126 512
"100.0.2081288674_Timetable_-_2025-12" 147348 15113.095750110435 526 147347 15113.095750110435 525
"100.0.2081288674_Timetable_-_2025-12" 147350 15517.54318566706 528 147349 15517.54318566706 527
"100.0.2162219574_Timetable_-_2026-01" 71200 15388.790936912246 638 71199 15388.790936912246 637
"100.0.2162219574_Timetable_-_2026-01" 71202 15723.904798923928 640 71201 15723.904798923928 639
"100.0.2273959131_Timetable_-_2026-01" 43332 13667.941125203139 621 43331 13667.941125203139 620
"100.0.1952652002_Timetable_-_2026-01" 32261 8847.91182778463 293 32260 8847.91182778463 292
"100.0.1952652002_Timetable_-_2026-01" 32263 8986.09627205921 295 32262 8986.09627205921 294
"100.0.1952650882_Timetable_-_2026-01" 9710 8825.228317157167 353 9709 8825.228317157167 352
"100.0.2242012082_Timetable_-_2026-01" 699 12677.740618644882 394 698 12677.740618644882 393
"100.0.2242012082_Timetable_-_2026-01" 701 13082.188054201508 396 700 13082.188054201508 395
"100.0.2445989492_Timetable_-_2025-12" 177317 20215.26975682784 747 177316 20215.26975682784 746
"100.0.2445989492_Timetable_-_2025-12" 177319 20542.3745686367 749 177318 20542.3745686367 748
"100.0.2594468401_Timetable_-_2025-12" 199022 13772.322409521725 492 199021 13772.322409521725 491
"100.0.2594468401_Timetable_-_2025-12" 199024 14307.66414454529 494 199023 14307.66414454529 493
"100.0.2594468401_Timetable_-_2025-12" 199080 16078.291450475934 550 199079 16078.291450475934 549
"100.0.2594468401_Timetable_-_2025-12" 199082 16393.780008027246 552 199081 16393.780008027246 551
"100.0.2501479903_Timetable_-_2026-01" 38487 69732.17433536131 1641 38486 69732.17433536131 1640
"100.0.2501479903_Timetable_-_2026-01" 38489 70267.64594878518 1643 38488 70267.64594878518 1642
"100.0.1952648902_Timetable_-_2025-12" 163612 17397.613140157726 681 163611 17397.613140157726 680
"100.0.2308895435_Timetable_-_2026-01" 58228 20395.351589997186 990 58227 20395.351589997186 989
"100.0.22739591311_Timetable_-_2025-12" 117279 10314.090501999272 509 117278 10314.090501999272 508
"100.0.2273959131_Timetable_-_2025-12" 168324 13667.941125203139 621 168323 13667.941125203139 620
"100.0.2501479904_Timetable_-_2025-12" 193646 410.2765674603469 20 193645 410.2765674603469 19
"100.0.2501479904_Timetable_-_2025-12" 194158 19086.680367739704 532 194157 19086.680367739704 531
"100.0.2472552811_Timetable_-_2025-12" 117374 0.0 2 117373 0.0 1
"100.0.1952648907_Timetable_-_2025-12" 136140 0.0 2 136139 0.0 1
"100.0.1952648907_Timetable_-_2025-12" 136338 5368.878438043279 200 136337 5368.878438043279 199
"100.0.1952648907_Timetable_-_2025-12" 136340 6015.0403039342555 202 136339 6015.0403039342555 201
"100.0.1952649603_Timetable_-_2025-12" 151850 17063.791468232295 654 151849 17063.791468232295 653
"100.0.1952650222_Timetable_-_2025-12" 209802 6504.378337845954 218 209801 6504.378337845954 217
"100.0.24459879512_Timetable_-_2026-01" 7323 17397.613140157726 681 7322 17397.613140157726 680
expired_calendar WARNING 5

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.
5 "SatSun_merged_94406"
6 "Weekday_merged_94407"
7 "Overnight_merged_94408"
8 "Christmas Day"
9 "Holiday Week"
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.
"fare_attributes.txt" 2 "agency_id"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
missing_timepoint_value WARNING 100000

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
3 "1000__401047_Timetable_-_2026-01" 2
4 "1000__401047_Timetable_-_2026-01" 3
5 "1000__401047_Timetable_-_2026-01" 4
6 "1000__401047_Timetable_-_2026-01" 5
8 "1000__401047_Timetable_-_2026-01" 7
9 "1000__401047_Timetable_-_2026-01" 8
10 "1000__401047_Timetable_-_2026-01" 9
12 "1000__401047_Timetable_-_2026-01" 11
13 "1000__401047_Timetable_-_2026-01" 12
14 "1000__401047_Timetable_-_2026-01" 13
15 "1000__401047_Timetable_-_2026-01" 14
17 "1000__401047_Timetable_-_2026-01" 16
18 "1000__401047_Timetable_-_2026-01" 17
19 "1000__401047_Timetable_-_2026-01" 18
20 "1000__401047_Timetable_-_2026-01" 19
21 "1000__401047_Timetable_-_2026-01" 20
22 "1000__401047_Timetable_-_2026-01" 21
23 "1000__401047_Timetable_-_2026-01" 22
24 "1000__401047_Timetable_-_2026-01" 23
26 "1000__401047_Timetable_-_2026-01" 25
27 "1000__401047_Timetable_-_2026-01" 26
28 "1000__401047_Timetable_-_2026-01" 27
29 "1000__401047_Timetable_-_2026-01" 28
30 "1000__401047_Timetable_-_2026-01" 29
33 "1001__401002_Timetable_-_2026-01" 2
34 "1001__401002_Timetable_-_2026-01" 3
35 "1001__401002_Timetable_-_2026-01" 4
36 "1001__401002_Timetable_-_2026-01" 5
38 "1001__401002_Timetable_-_2026-01" 7
39 "1001__401002_Timetable_-_2026-01" 8
40 "1001__401002_Timetable_-_2026-01" 9
42 "1001__401002_Timetable_-_2026-01" 11
43 "1001__401002_Timetable_-_2026-01" 12
44 "1001__401002_Timetable_-_2026-01" 13
45 "1001__401002_Timetable_-_2026-01" 14
47 "1001__401002_Timetable_-_2026-01" 16
48 "1001__401002_Timetable_-_2026-01" 17
49 "1001__401002_Timetable_-_2026-01" 18
50 "1001__401002_Timetable_-_2026-01" 19
51 "1001__401002_Timetable_-_2026-01" 20
52 "1001__401002_Timetable_-_2026-01" 21
53 "1001__401002_Timetable_-_2026-01" 22
54 "1001__401002_Timetable_-_2026-01" 23
56 "1001__401002_Timetable_-_2026-01" 25
57 "1001__401002_Timetable_-_2026-01" 26
58 "1001__401002_Timetable_-_2026-01" 27
59 "1001__401002_Timetable_-_2026-01" 28
60 "1001__401002_Timetable_-_2026-01" 29
63 "1002__401028_Timetable_-_2026-01" 2
64 "1002__401028_Timetable_-_2026-01" 3
unknown_column INFO 2

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"stops.txt" "preferred" 8
"trips.txt" "direction_name" 1