grand-river — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-23T21:41:33Z,
for the dataset file:///shared/grand-river_c479fe69.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: 644
  • Routes: 39
  • Shapes: 308
  • Stops: 1969
  • Trips: 7755

Specification Compliance report

100173 notices reported (0 errors, 100171 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 46

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.20812855111_Timetable_-_2026-04" 22606 1825.8506681241124 87 22605 1825.8506681241124 86 0.10135214116978596
"100.0.20812855111_Timetable_-_2026-04" 22607 1825.8506681241124 88 22606 1825.8506681241124 87 0.10135214116978596
"100.0.20812855111_Timetable_-_2026-02" 133845 1825.8506681241124 87 133844 1825.8506681241124 86 0.10135214116978596
"100.0.20812855111_Timetable_-_2026-02" 133846 1825.8506681241124 88 133845 1825.8506681241124 87 0.10135214116978596
"100.0.26973017311_Timetable_-_2026-04" 1170 16.521110988157137 4 1169 16.521110988157137 3 0.00801364515449044
"100.0.1672883331_Timetable_-_2026-04" 51481 16.521110988157137 4 51480 16.521110988157137 3 0.00801364515449044
"100.0.1672883331_Timetable_-_2026-02" 116123 16.521110988157137 4 116122 16.521110988157137 3 0.00801364515449044
"100.0.1952649604_Timetable_-_2026-02" 195262 3720.569717990972 203 195261 3720.569717990972 202 0.00801364515449044
"100.0.1952649604_Timetable_-_2026-04" 65145 3720.569717990972 203 65144 3720.569717990972 202 0.00801364515449044
"100.0.1952650522_Timetable_-_2026-02" 210651 16.521110988157137 4 210650 16.521110988157137 3 0.00801364515449044
"100.0.1952649895_Timetable_-_2026-04" 90112 6482.29760915346 313 90111 6482.29760915346 312 0.013710787029594877
"100.0.1952649895_Timetable_-_2026-04" 90227 9152.960190198122 428 90226 9152.960190198122 427 0.013709100731824598
"100.0.1952649895_Timetable_-_2026-02" 204438 6482.29760915346 313 204437 6482.29760915346 312 0.013710787029594877
"100.0.1952649895_Timetable_-_2026-02" 204553 9152.960190198122 428 204552 9152.960190198122 427 0.013709100731824598
"100.0.1952648901_Timetable_-_2026-04" 11054 9556.038325265283 416 11053 9556.038325265283 415 0.10135214116978596
"100.0.1952648901_Timetable_-_2026-04" 11055 9556.038325265283 417 11054 9556.038325265283 416 0.10135214116978596
"100.0.22739591313_Timetable_-_2026-02" 138307 16.521110988157137 4 138306 16.521110988157137 3 0.00801364515449044
"100.0.22739591313_Timetable_-_2026-04" 92028 16.521110988157137 4 92027 16.521110988157137 3 0.00801364515449044
"100.0.2445989497_Timetable_-_2026-02" 187581 10244.92605231778 515 187580 10244.92605231778 514 0.011119509878785294
"100.0.2445989497_Timetable_-_2026-04" 27323 10244.92605231778 515 27322 10244.92605231778 514 0.011119509878785294
"100.0.26973017312_Timetable_-_2026-04" 22177 16.521110988157137 4 22176 16.521110988157137 3 0.00801364515449044
"100.0.1952650523_Timetable_-_2026-02" 192637 16.521110988157137 4 192636 16.521110988157137 3 0.00801364515449044
"100.0.19526496012_Timetable_-_2026-04" 20842 16.521110988157137 4 20841 16.521110988157137 3 0.00801364515449044
"100.0.19526496012_Timetable_-_2026-02" 124864 16.521110988157137 4 124863 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-04" 71196 16.521110988157137 4 71195 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-04" 71583 7710.094159343767 391 71582 7710.094159343767 390 0.033946066961507274
"100.0.1046829271_Timetable_-_2026-02" 218894 16.521110988157137 4 218893 16.521110988157137 3 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-02" 219281 7710.094159343767 391 219280 7710.094159343767 390 0.033946066961507274
"100.0.1952648901_Timetable_-_2026-02" 123050 9556.038325265283 416 123049 9556.038325265283 415 0.10135214116978596
"100.0.1952648901_Timetable_-_2026-02" 123051 9556.038325265283 417 123050 9556.038325265283 416 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-04" 64350 9556.038325265283 416 64349 9556.038325265283 415 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-04" 64351 9556.038325265283 417 64350 9556.038325265283 416 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-02" 184137 9556.038325265283 416 184136 9556.038325265283 415 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-02" 184138 9556.038325265283 417 184137 9556.038325265283 416 0.10135214116978596
"100.0.2081289613_Timetable_-_2026-02" 161831 3720.569717990972 203 161830 3720.569717990972 202 0.00801364515449044
"100.0.2081289613_Timetable_-_2026-04" 18452 3720.569717990972 203 18451 3720.569717990972 202 0.00801364515449044
"100.0.2515576862_Timetable_-_2026-04" 93255 20543.420511690478 654 93254 20543.420511690478 653 0.034307472620785144
"100.0.2515576862_Timetable_-_2026-02" 114466 20351.5929112173 662 114465 20351.5929112173 661 0.034307472620785144
"100.0.2308895438_Timetable_-_2026-04" 9420 3720.569717990972 203 9419 3720.569717990972 202 0.00801364515449044
"100.0.1046829821_Timetable_-_2026-04" 40310 16.521110988157137 4 40309 16.521110988157137 3 0.00801364515449044
"100.0.1046829821_Timetable_-_2026-02" 139939 16.521110988157137 4 139938 16.521110988157137 3 0.00801364515449044
"100.0.2308895438_Timetable_-_2026-02" 137085 3720.569717990972 203 137084 3720.569717990972 202 0.00801364515449044
"100.0.2515576864_Timetable_-_2026-02" 203252 21360.010555256347 697 203251 21360.010555256347 696 0.034307472620785144
"100.0.2515576864_Timetable_-_2026-04" 55230 21561.532727769376 706 55229 21561.532727769376 705 0.034307472620785144
"100.0.2480263339_Timetable_-_2026-04" 110098 10244.92605231778 515 110097 10244.92605231778 514 0.011119509878785294
"100.0.2480263339_Timetable_-_2026-02" 189338 10244.92605231778 515 189337 10244.92605231778 514 0.011119509878785294
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`.
"100.0.1952650991_Timetable_-_2026-02" 125533 5695.154561233174 275 125532 5695.154561233174 274
"100.0.1952650991_Timetable_-_2026-02" 125535 5894.6981741342 277 125534 5894.6981741342 276
"100.0.1952650991_Timetable_-_2026-02" 125960 15831.335616308184 702 125959 15831.335616308184 701
"100.0.2162219572_Timetable_-_2026-02" 208385 15900.143043333177 650 208384 15900.143043333177 649
"100.0.2162219572_Timetable_-_2026-02" 208387 16235.256905344859 652 208386 16235.256905344859 651
"100.0.2162219572_Timetable_-_2026-04" 44192 15900.143043333177 650 44191 15900.143043333177 649
"100.0.2162219572_Timetable_-_2026-04" 44194 16235.256905344859 652 44193 16235.256905344859 651
"100.0.2675553433_Timetable_-_2026-02" 157210 8825.228317157167 353 157209 8825.228317157167 352
"100.0.2675553433_Timetable_-_2026-04" 44633 8825.228317157167 353 44632 8825.228317157167 352
"100.0.1952650991_Timetable_-_2026-04" 75078 5695.154561233174 275 75077 5695.154561233174 274
"100.0.1952650991_Timetable_-_2026-04" 75080 5894.6981741342 277 75079 5894.6981741342 276
"100.0.1952650991_Timetable_-_2026-04" 75505 15831.335616308184 702 75504 15831.335616308184 701
"100.0.1952648902_Timetable_-_2026-02" 122290 17397.613140157726 681 122289 17397.613140157726 680
"100.0.1952648906_Timetable_-_2026-02" 209182 10603.744868307605 378 209181 10603.744868307605 377
"100.0.1952648906_Timetable_-_2026-04" 16826 10603.744868307605 378 16825 10603.744868307605 377
"100.0.1938513582_Timetable_-_2026-02" 126568 17693.985514553126 513 126567 17693.985514553126 512
"100.0.2273959131_Timetable_-_2026-02" 205491 15956.669334395105 768 205490 15956.669334395105 767
"100.0.2242012082_Timetable_-_2026-04" 22111 12677.740618644882 394 22110 12677.740618644882 393
"100.0.2242012082_Timetable_-_2026-04" 22113 13082.188054201508 396 22112 13082.188054201508 395
"100.0.2162219574_Timetable_-_2026-04" 97522 15388.790936912246 638 97521 15388.790936912246 637
"100.0.2162219574_Timetable_-_2026-04" 97524 15723.904798923928 640 97523 15723.904798923928 639
"100.0.1938513582_Timetable_-_2026-04" 76088 17693.985514553126 513 76087 17693.985514553126 512
"100.0.2242012082_Timetable_-_2026-02" 153221 12677.740618644882 394 153220 12677.740618644882 393
"100.0.2242012082_Timetable_-_2026-02" 153223 13082.188054201508 396 153222 13082.188054201508 395
"100.0.2162219574_Timetable_-_2026-02" 192545 15388.790936912246 638 192544 15388.790936912246 637
"100.0.2162219574_Timetable_-_2026-02" 192547 15723.904798923928 640 192546 15723.904798923928 639
"100.0.1952652002_Timetable_-_2026-04" 57544 8847.91182778463 293 57543 8847.91182778463 292
"100.0.1952652002_Timetable_-_2026-04" 57546 8986.09627205921 295 57545 8986.09627205921 294
"100.0.1952652002_Timetable_-_2026-02" 175249 8847.91182778463 293 175248 8847.91182778463 292
"100.0.1952652002_Timetable_-_2026-02" 175251 8986.09627205921 295 175250 8986.09627205921 294
"100.0.2273959131_Timetable_-_2026-04" 7310 15956.669334395105 768 7309 15956.669334395105 767
"100.0.2501479903_Timetable_-_2026-02" 143420 69732.17433536131 1641 143419 69732.17433536131 1640
"100.0.2501479903_Timetable_-_2026-02" 143422 70267.64594878518 1643 143421 70267.64594878518 1642
"100.0.2308895435_Timetable_-_2026-02" 124689 20395.351589997186 990 124688 20395.351589997186 989
"100.0.2308895435_Timetable_-_2026-04" 106532 20395.351589997186 990 106531 20395.351589997186 989
"100.0.24459879512_Timetable_-_2026-04" 43198 17397.613140157726 681 43197 17397.613140157726 680
"100.0.24459879512_Timetable_-_2026-02" 135473 17397.613140157726 681 135472 17397.613140157726 680
"100.0.2162219576_Timetable_-_2026-04" 113070 13493.112561034999 558 113069 13493.112561034999 557
"100.0.2162219576_Timetable_-_2026-04" 113072 13828.22642304668 560 113071 13828.22642304668 559
"100.0.2162219576_Timetable_-_2026-02" 113716 13493.112561034999 558 113715 13493.112561034999 557
"100.0.2162219576_Timetable_-_2026-02" 113718 13828.22642304668 560 113717 13828.22642304668 559
"100.0.1952648901_Timetable_-_2026-04" 10640 0.0 2 10639 0.0 1
"100.0.2472552811_Timetable_-_2026-04" 67856 0.0 2 67855 0.0 1
"100.0.2472552811_Timetable_-_2026-02" 166901 0.0 2 166900 0.0 1
"100.0.1673310071_Timetable_-_2026-02" 140750 6756.621469997099 246 140749 6756.621469997099 245
"100.0.1673310071_Timetable_-_2026-02" 140752 7062.844169420512 248 140751 7062.844169420512 247
"100.0.1673310071_Timetable_-_2026-04" 32004 6756.621469997099 246 32003 6756.621469997099 245
"100.0.1673310071_Timetable_-_2026-04" 32006 7062.844169420512 248 32005 7062.844169420512 247
"100.0.1952648902_Timetable_-_2026-04" 48020 17397.613140157726 681 48019 17397.613140157726 680
"100.0.1938513581_Timetable_-_2026-04" 29224 15764.764140256917 661 29223 15764.764140256917 660
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.
5 "SatSun_merged_943987"
6 "Weekday_merged_943988"
7 "Overnight_merged_943989"
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 "100__401002_Timetable_-_2026-04" 2
4 "100__401002_Timetable_-_2026-04" 3
5 "100__401002_Timetable_-_2026-04" 4
6 "100__401002_Timetable_-_2026-04" 5
7 "100__401002_Timetable_-_2026-04" 6
9 "100__401002_Timetable_-_2026-04" 8
10 "100__401002_Timetable_-_2026-04" 9
11 "100__401002_Timetable_-_2026-04" 10
12 "100__401002_Timetable_-_2026-04" 11
13 "100__401002_Timetable_-_2026-04" 12
15 "100__401002_Timetable_-_2026-04" 14
16 "100__401002_Timetable_-_2026-04" 15
17 "100__401002_Timetable_-_2026-04" 16
18 "100__401002_Timetable_-_2026-04" 17
19 "100__401002_Timetable_-_2026-04" 18
21 "100__401002_Timetable_-_2026-04" 20
22 "100__401002_Timetable_-_2026-04" 21
23 "100__401002_Timetable_-_2026-04" 22
24 "100__401002_Timetable_-_2026-04" 23
26 "100__401002_Timetable_-_2026-04" 25
27 "100__401002_Timetable_-_2026-04" 26
28 "100__401002_Timetable_-_2026-04" 27
29 "100__401002_Timetable_-_2026-04" 28
31 "100__401002_Timetable_-_2026-04" 30
32 "100__401002_Timetable_-_2026-04" 31
33 "100__401002_Timetable_-_2026-04" 32
34 "100__401002_Timetable_-_2026-04" 33
36 "100__401002_Timetable_-_2026-04" 35
37 "100__401002_Timetable_-_2026-04" 36
38 "100__401002_Timetable_-_2026-04" 37
41 "101__401081_Timetable_-_2026-04" 2
42 "101__401081_Timetable_-_2026-04" 3
43 "101__401081_Timetable_-_2026-04" 4
44 "101__401081_Timetable_-_2026-04" 5
46 "101__401081_Timetable_-_2026-04" 7
47 "101__401081_Timetable_-_2026-04" 8
49 "101__401081_Timetable_-_2026-04" 10
50 "101__401081_Timetable_-_2026-04" 11
51 "101__401081_Timetable_-_2026-04" 12
52 "101__401081_Timetable_-_2026-04" 13
53 "101__401081_Timetable_-_2026-04" 14
55 "101__401081_Timetable_-_2026-04" 16
56 "101__401081_Timetable_-_2026-04" 17
57 "101__401081_Timetable_-_2026-04" 18
58 "101__401081_Timetable_-_2026-04" 19
59 "101__401081_Timetable_-_2026-04" 20
61 "101__401081_Timetable_-_2026-04" 22
62 "101__401081_Timetable_-_2026-04" 23
63 "101__401081_Timetable_-_2026-04" 24
64 "101__401081_Timetable_-_2026-04" 25
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" 4
"trips.txt" "direction_name" 1