durham-region-transit — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-07T21:42:36Z,
for the dataset file:///shared/durham-region-transit_5080db20.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: 420
  • Routes: 39
  • Shapes: 163
  • Stops: 1906
  • Trips: 5458

Specification Compliance report

96 notices reported (0 errors, 94 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 27

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.2445989497_Timetable_-_2026-06" 17481 10244.92605231778 514 17480 10244.92605231778 513 0.011119509878785294
"100.0.26973017312_Timetable_-_2026-06" 111850 16.521110988157137 3 111849 16.521110988157137 2 0.00801364515449044
"100.0.20812855111_Timetable_-_2026-06" 67310 1825.8506681241124 86 67309 1825.8506681241124 85 0.10135214116978596
"100.0.20812855111_Timetable_-_2026-06" 67311 1825.8506681241124 87 67310 1825.8506681241124 86 0.10135214116978596
"100.0.19526496012_Timetable_-_2026-06" 2549 16.521110988157137 3 2548 16.521110988157137 2 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-06" 62836 16.521110988157137 3 62835 16.521110988157137 2 0.00801364515449044
"100.0.1046829271_Timetable_-_2026-06" 63223 7710.094159343767 390 63222 7710.094159343767 389 0.033946066961507274
"100.0.26973017311_Timetable_-_2026-06" 629 16.521110988157137 3 628 16.521110988157137 2 0.00801364515449044
"100.0.1672883331_Timetable_-_2026-06" 18736 16.521110988157137 3 18735 16.521110988157137 2 0.00801364515449044
"100.0.1952648907_Timetable_-_2026-06" 28446 9556.038325265283 415 28445 9556.038325265283 414 0.10135214116978596
"100.0.1952648907_Timetable_-_2026-06" 28447 9556.038325265283 416 28446 9556.038325265283 415 0.10135214116978596
"100.0.1952649604_Timetable_-_2026-06" 73871 3720.569717990972 202 73870 3720.569717990972 201 0.00801364515449044
"100.0.1952648909_Timetable_-_2026-06" 113994 9556.038325265283 415 113993 9556.038325265283 414 0.10135214116978596
"100.0.1952648909_Timetable_-_2026-06" 113995 9556.038325265283 416 113994 9556.038325265283 415 0.10135214116978596
"100.0.2480263339_Timetable_-_2026-06" 49467 10244.92605231778 514 49466 10244.92605231778 513 0.011119509878785294
"100.0.2515576862_Timetable_-_2026-06" 106282 20543.420511690478 653 106281 20543.420511690478 652 0.034307472620785144
"100.0.2081289613_Timetable_-_2026-06" 47937 3720.569717990972 202 47936 3720.569717990972 201 0.00801364515449044
"100.0.1952649895_Timetable_-_2026-06" 55458 6482.29760915346 312 55457 6482.29760915346 311 0.013710787029594877
"100.0.1952649895_Timetable_-_2026-06" 55573 9152.960190198122 427 55572 9152.960190198122 426 0.013709100731824598
"100.0.1046829821_Timetable_-_2026-06" 96259 16.521110988157137 3 96258 16.521110988157137 2 0.00801364515449044
"100.0.2308895438_Timetable_-_2026-06" 97027 3720.569717990972 202 97026 3720.569717990972 201 0.00801364515449044
"100.0.1952648901_Timetable_-_2026-06" 29710 9556.038325265283 415 29709 9556.038325265283 414 0.10135214116978596
"100.0.1952648901_Timetable_-_2026-06" 29711 9556.038325265283 416 29710 9556.038325265283 415 0.10135214116978596
"100.0.2515576864_Timetable_-_2026-06" 13714 21561.532727769376 705 13713 21561.532727769376 704 0.034307472620785144
"100.0.1952649898_Timetable_-_2026-06" 46929 7872.885642015992 403 46928 7872.885642015992 402 0.013710787029594877
"100.0.1952649898_Timetable_-_2026-06" 47044 10543.548223060647 518 47043 10543.548223060647 517 0.013709100731824598
"100.0.22739591313_Timetable_-_2026-06" 69227 16.521110988157137 3 69226 16.521110988157137 2 0.00801364515449044
equal_shape_distance_same_coordinates WARNING 62

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 62 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.2445989497_Timetable_-_2026-06" 17653 14927.069866104253 686 17652 14927.069866104253 685
"100.0.2445989497_Timetable_-_2026-06" 18542 38398.045402851356 1575 18541 38398.045402851356 1574
"100.0.2445989497_Timetable_-_2026-06" 18544 38725.150214660214 1577 18543 38725.150214660214 1576
"100.0.2162219572_Timetable_-_2026-06" 38962 15912.756766842489 655 38961 15912.756766842489 654
"100.0.2162219572_Timetable_-_2026-06" 38964 16247.87062885417 657 38963 16247.87062885417 656
"100.0.1952650222_Timetable_-_2026-06" 3703 6504.378337845954 217 3702 6504.378337845954 216
"100.0.1952650991_Timetable_-_2026-06" 34787 5695.154561233174 274 34786 5695.154561233174 273
"100.0.1952650991_Timetable_-_2026-06" 34789 5894.6981741342 276 34788 5894.6981741342 275
"100.0.1952650991_Timetable_-_2026-06" 35214 15831.200204234754 701 35213 15831.200204234754 700
"100.0.1952648906_Timetable_-_2026-06" 7916 10607.70753347749 378 7915 10607.70753347749 377
"100.0.1952649601_Timetable_-_2026-06" 75549 20134.51881723064 786 75548 20134.51881723064 785
"100.0.1952648907_Timetable_-_2026-06" 28032 0.0 1 28031 0.0 0
"100.0.2242012082_Timetable_-_2026-06" 119814 12677.740618644882 393 119813 12677.740618644882 392
"100.0.2242012082_Timetable_-_2026-06" 119816 13082.188054201508 395 119815 13082.188054201508 394
"100.0.1938513582_Timetable_-_2026-06" 6172 17693.985514553126 512 6171 17693.985514553126 511
"100.0.2273959131_Timetable_-_2026-06" 57315 15956.533922321674 767 57314 15956.533922321674 766
"100.0.2501479904_Timetable_-_2026-06" 41120 7409.384180543707 322 41119 7409.384180543707 321
"100.0.2501479904_Timetable_-_2026-06" 41617 26173.838998579664 819 41616 26173.838998579664 818
"100.0.2162219574_Timetable_-_2026-06" 32153 15401.404660421558 643 32152 15401.404660421558 642
"100.0.2162219574_Timetable_-_2026-06" 32155 15736.51852243324 645 32154 15736.51852243324 644
"100.0.2675553433_Timetable_-_2026-06" 82732 8825.228317157167 352 82731 8825.228317157167 351
"100.0.1938513583_Timetable_-_2026-06" 19997 15764.628728183487 660 19996 15764.628728183487 659
"100.0.2308894154_Timetable_-_2026-06" 27007 16282.888876685296 626 27006 16282.888876685296 625
"100.0.2308894154_Timetable_-_2026-06" 27009 16421.073320959877 628 27008 16421.073320959877 627
"100.0.1952649603_Timetable_-_2026-06" 14561 17063.791468232295 653 14560 17063.791468232295 652
"100.0.1952648909_Timetable_-_2026-06" 113580 0.0 1 113579 0.0 0
"100.0.2308895435_Timetable_-_2026-06" 68953 20395.351589997186 989 68952 20395.351589997186 988
"100.0.2445989492_Timetable_-_2026-06" 46004 20252.958144520275 757 46003 20252.958144520275 756
"100.0.2445989492_Timetable_-_2026-06" 46006 20580.062956329133 759 46005 20580.062956329133 758
"100.0.2480263339_Timetable_-_2026-06" 49639 14927.069866104253 686 49638 14927.069866104253 685
"100.0.2515576862_Timetable_-_2026-06" 105679 836.1310678775947 50 105678 836.1310678775947 49
"100.0.2242013638_Timetable_-_2026-06" 55057 17126.4835324647 698 55056 17126.4835324647 697
"100.0.2242013638_Timetable_-_2026-06" 55059 17461.597394476383 700 55058 17461.597394476383 699
"100.0.2594464382_Timetable_-_2026-06" 86887 0.0 1 86886 0.0 0
"100.0.2594468401_Timetable_-_2026-06" 67120 13772.322409521725 491 67119 13772.322409521725 490
"100.0.2594468401_Timetable_-_2026-06" 67122 14307.66414454529 493 67121 14307.66414454529 492
"100.0.24459879512_Timetable_-_2026-06" 36113 17401.57580532761 681 36112 17401.57580532761 680
"100.0.2162219576_Timetable_-_2026-06" 11129 13505.726284544311 563 11128 13505.726284544311 562
"100.0.2162219576_Timetable_-_2026-06" 11131 13840.840146555993 565 11130 13840.840146555993 564
"100.0.1938513581_Timetable_-_2026-06" 88021 15764.628728183487 660 88020 15764.628728183487 659
"100.0.1938513581_Timetable_-_2026-06" 88726 40389.48090764179 1365 88725 40389.48090764179 1364
"100.0.1938513581_Timetable_-_2026-06" 88728 40924.95252106565 1367 88727 40924.95252106565 1366
"100.0.1938513581_Timetable_-_2026-06" 88774 41642.604432105334 1413 88773 41642.604432105334 1412
"100.0.1952648901_Timetable_-_2026-06" 29296 0.0 1 29295 0.0 0
"100.0.1952652002_Timetable_-_2026-06" 101532 8849.020478467024 294 101531 8849.020478467024 293
"100.0.1952652002_Timetable_-_2026-06" 101534 8987.204922741605 296 101533 8987.204922741605 295
"100.0.2081288673_Timetable_-_2026-06" 9982 9115.267203287618 387 9981 9115.267203287618 386
"100.0.2081288673_Timetable_-_2026-06" 9984 9421.489902711031 389 9983 9421.489902711031 388
"100.0.2594468402_Timetable_-_2026-06" 100239 5211.093779834654 180 100238 5211.093779834654 179
"100.0.2594468402_Timetable_-_2026-06" 100241 5734.975193742901 182 100240 5734.975193742901 181
expired_calendar WARNING 1

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.
4 "Canada Day"
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"
service_has_no_active_day_of_the_week WARNING 2

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
4 "Canada Day"
6 "Thursday"
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" 13
"trips.txt" "direction_name" 8