municipality-of-wood-buffalo — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-28T21:13:48Z,
for the dataset file:///shared/municipality-of-wood-buffalo_7e469584.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. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 98
  • Routes: 40
  • Shapes: 49
  • Stops: 331
  • Trips: 901

Specification Compliance report

2760 notices reported (919 errors, 36 warnings, 1805 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 919

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"220028-STAT" "102" 19329 15691.0 33 19182 15691.0 32
"201157-Weekend" "101" 11413 8236.0 13 10579 8236.0 12
"220045-STAT" "102" 19346 15691.0 33 19199 15691.0 32
"201830-STAT" "06041" 18669 14157.0 29 18384 14157.0 28
"220062-STAT" "10016" 15763 11557.0 20 15177 11557.0 19
"201532-Weekend" "101" 16031 9135.0 20 15485 9135.0 19
"200784-MONFRI-Reg" "102" 19259 15691.0 33 19112 15691.0 32
"200926-Weekend" "06041" 18738 14157.0 29 18453 14157.0 28
"201318-MONFRI-Reg" "02003" 7498 6986.0 9 6622 6986.0 8
"201308-MONFRI-Reg" "02003" 7490 6986.0 9 6614 6986.0 8
"201813-STAT" "06041" 18660 14157.0 29 18375 14157.0 28
"201190-Weekend" "10016" 15937 11557.0 20 15371 11557.0 19
"200973-Weekend" "06041" 18762 14157.0 29 18477 14157.0 28
"201484-Weekend" "102" 15453 6532.0 19 14815 6532.0 18
"220148-Weekend" "102" 19370 15691.0 33 19223 15691.0 32
"201015-MONFRI-Reg" "10016" 15508 11557.0 20 14870 11557.0 19
"201005-MONFRI-Reg" "101" 10966 8236.0 13 10132 8236.0 12
"220078-STAT" "10016" 15779 11557.0 20 15193 11557.0 19
"201035-MONFRI-Reg" "10016" 15518 11557.0 20 14880 11557.0 19
"201025-MONFRI-Reg" "10016" 15513 11557.0 20 14875 11557.0 19
"220095-STAT" "10016" 15796 11557.0 20 15210 11557.0 19
"200834-MONFRI-Reg" "06041" 18542 14157.0 29 18257 14157.0 28
"200824-MONFRI-Reg" "102" 19270 15691.0 33 19123 15691.0 32
"220159-Weekend" "102" 19381 15691.0 33 19234 15691.0 32
"220117-STAT" "101" 11212 8236.0 13 10378 8236.0 12
"200854-MONFRI-Reg" "06041" 18552 14157.0 29 18267 14157.0 28
"200814-MONFRI-Reg" "102" 19265 15691.0 33 19118 15691.0 32
"214190-STAT" "102" 15312 6532.0 19 14674 6532.0 18
"200864-MONFRI-Reg" "102" 19289 15691.0 33 19142 15691.0 32
"200874-MONFRI-Reg" "102" 19294 15691.0 33 19147 15691.0 32
"200804-MONFRI-Reg" "102" 19260 15691.0 33 19113 15691.0 32
"200884-MONFRI-Reg" "102" 19299 15691.0 33 19152 15691.0 32
"200894-MONFRI-Reg" "102" 19304 15691.0 33 19157 15691.0 32
"220069-STAT" "10016" 15770 11557.0 20 15184 11557.0 19
"214227-Weekend" "101" 11409 8236.0 13 10575 8236.0 12
"201601-MONFRI-Reg" "07105" 15737 6580.0 20 15149 6580.0 19
"201193-Weekend" "10016" 15939 11557.0 20 15373 11557.0 19
"201621-MONFRI-Reg" "73003" 4908 3319.0 6 4008 3319.0 5
"220101-STAT" "101" 11196 8236.0 13 10362 8236.0 12
"201401-MONFRI-Reg" "101" 15680 9135.0 20 15092 9135.0 19
"201611-MONFRI-Reg" "73003" 4903 3319.0 6 4003 3319.0 5
"200979-Weekend" "06041" 18765 14157.0 29 18480 14157.0 28
"201558-MONFRI-Reg" "101" 9748 4099.0 12 8893 4099.0 11
"201681-MONFRI-Reg" "73003" 4923 3319.0 6 4023 3319.0 5
"201568-MONFRI-Reg" "07105" 15724 6580.0 20 15136 6580.0 19
"201143-Weekend" "101" 11407 8236.0 13 10573 8236.0 12
"201588-MONFRI-Reg" "101" 9755 4099.0 12 8900 4099.0 11
"201661-MONFRI-Reg" "101" 13852 8349.0 17 13168 8349.0 16
"201441-MONFRI-Reg" "102" 15070 6532.0 19 14431 6532.0 18
"201481-MONFRI-Reg" "102" 15087 6532.0 19 14448 6532.0 18
fast_travel_between_consecutive_stops WARNING 1

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.

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.
901 "219901-MONFRI-Reg" "302_3AM" 163.12580225960355 0.8609417341479075 19466 40 "07118" "Brett Drive At Recycling Depot" "08:22:00" 19473 41 "07090" "Paquette Drive At Venture Terrac" "08:22:19"
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"
mixed_case_recommended_field WARNING 30

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.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_short_name" "100AM" 11
"routes.txt" "route_short_name" "101AM" 12
"routes.txt" "route_short_name" "102AM" 13
"routes.txt" "route_short_name" "103AM" 14
"routes.txt" "route_short_name" "104AM" 15
"routes.txt" "route_short_name" "105AM" 16
"routes.txt" "route_short_name" "200AM" 17
"routes.txt" "route_short_name" "200PM" 18
"routes.txt" "route_short_name" "100PM" 19
"routes.txt" "route_short_name" "101pm" 20
"routes.txt" "route_short_name" "102PM" 21
"routes.txt" "route_short_name" "103PM" 22
"routes.txt" "route_short_name" "104PM" 23
"routes.txt" "route_short_name" "105PM" 24
"routes.txt" "route_short_name" "300AM" 25
"routes.txt" "route_short_name" "300PM" 26
"routes.txt" "route_short_name" "301AM" 27
"routes.txt" "route_short_name" "301PM" 28
"routes.txt" "route_short_name" "302PM" 29
"routes.txt" "route_short_name" "304AM" 30
"routes.txt" "route_short_name" "304PM" 31
"routes.txt" "route_short_name" "400AM" 32
"routes.txt" "route_short_name" "400PM" 33
"routes.txt" "route_short_name" "401AM" 34
"routes.txt" "route_short_name" "401PM" 35
"routes.txt" "route_short_name" "401AM" 36
"routes.txt" "route_short_name" "402PM" 37
"routes.txt" "route_short_name" "500AM" 38
"routes.txt" "route_short_name" "500PM" 39
"routes.txt" "route_short_name" "303pm" 41
service_has_no_active_day_of_the_week WARNING 1

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.
3 "STAT"
stop_too_far_from_shape WARNING 2

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
900 "12500" "201737-MONFRI-Reg" 485 "10016" "King Street At Keyano College" [56.710456337125315,-111.35960765061677] 585.3432803377042
900 "12500" "201737-MONFRI-Reg" 1386 "09013" "Denholm Gate after Frankloin Ave" [56.7068,-111.35364] 923.3211660441639
stops_match_shape_out_of_order WARNING 1

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
621 "12486" "201373-MONFRI-Reg" 10825 "07108" "Parsons Creek Drive After Millen" [56.758903790284954,-111.46463921193023] 9991 "07107" "Paquette Drive After Ecole Mctav" [56.761077428117666,-111.45170371405756]
big_gap_in_service INFO 2

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"STAT" "2026-09-07" "2026-09-30" 22
"STAT" "2026-10-12" "2026-11-11" 29
trip_with_shape_dist_traveled_but_no_shape_distances INFO 901

trip_with_shape_dist_traveled_but_no_shape_distances

A trip has shape_dist_traveled values in stop_times.txt but the shape referenced by the trip's shape_id does not have shape_dist_traveled values on all of its points in shapes.txt.

When stop times define distance values but the shape does not carry matching distances on every point, consumers cannot use those distances to align stops to the shape geometry reliably. This inconsistency may cause incorrect routing or display behaviour.

Note: Only the first stop time carrying a shape_dist_traveled value is referenced in the notice; this is a representative row rather than an exhaustive list.

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the faulty record in trips.txt. tripId (?) The trip_id of the faulty trip. shapeId (?) The shape_id referenced by the trip. stopTimeCsvRowNumber (?) The row number of the first stop_times.txt record for this trip that contains a shape_dist_traveled value. Provided as a representative location; other stop times for the same trip may also carry distance values.
158 "220028-STAT" "12485" 595
520 "201157-Weekend" "12553" 884
175 "220045-STAT" "12485" 612
132 "201830-STAT" "12484" 569
382 "220062-STAT" "12551" 510
765 "201532-Weekend" "12488" 857
62 "200784-MONFRI-Reg" "12485" 200
201 "200926-Weekend" "12484" 756
620 "201318-MONFRI-Reg" "12501" 342
612 "201308-MONFRI-Reg" "12501" 334
123 "201813-STAT" "12484" 560
497 "201190-Weekend" "12551" 743
225 "200973-Weekend" "12484" 780
733 "201484-Weekend" "12487" 825
239 "220148-Weekend" "12485" 794
286 "201015-MONFRI-Reg" "12480" 39
337 "201005-MONFRI-Reg" "12521" 434
398 "220078-STAT" "12551" 526
296 "201035-MONFRI-Reg" "12480" 49
291 "201025-MONFRI-Reg" "12480" 44
415 "220095-STAT" "12551" 543
22 "200834-MONFRI-Reg" "12484" 160
73 "200824-MONFRI-Reg" "12485" 211
250 "220159-Weekend" "12485" 805
436 "220117-STAT" "12553" 683
32 "200854-MONFRI-Reg" "12484" 170
68 "200814-MONFRI-Reg" "12485" 206
711 "214190-STAT" "12487" 645
92 "200864-MONFRI-Reg" "12485" 230
97 "200874-MONFRI-Reg" "12485" 235
63 "200804-MONFRI-Reg" "12485" 201
102 "200884-MONFRI-Reg" "12485" 240
107 "200894-MONFRI-Reg" "12485" 245
389 "220069-STAT" "12551" 517
516 "214227-Weekend" "12553" 880
822 "201601-MONFRI-Reg" "12505" 372
499 "201193-Weekend" "12551" 745
854 "201621-MONFRI-Reg" "12507" 404
421 "220101-STAT" "12553" 667
666 "201401-MONFRI-Reg" "12488" 295
849 "201611-MONFRI-Reg" "12507" 399
228 "200979-Weekend" "12484" 783
791 "201558-MONFRI-Reg" "12479" 7
869 "201681-MONFRI-Reg" "12507" 419
809 "201568-MONFRI-Reg" "12505" 359
514 "201143-Weekend" "12553" 878
798 "201588-MONFRI-Reg" "12479" 14
846 "201661-MONFRI-Reg" "12506" 396
644 "201441-MONFRI-Reg" "12487" 273
661 "201481-MONFRI-Reg" "12487" 290
unknown_column INFO 1

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.
"trips.txt" "run_id" 8
unsorted_stop_times INFO 901

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"220028-STAT" 595 19329
"201157-Weekend" 884 11413
"220045-STAT" 612 19346
"201830-STAT" 569 18669
"220062-STAT" 510 15763
"201532-Weekend" 857 16031
"200784-MONFRI-Reg" 200 19259
"200926-Weekend" 756 18738
"201318-MONFRI-Reg" 342 7498
"201308-MONFRI-Reg" 334 7490
"201813-STAT" 560 18660
"201190-Weekend" 743 15937
"200973-Weekend" 780 18762
"201484-Weekend" 825 15453
"220148-Weekend" 794 19370
"201015-MONFRI-Reg" 39 15508
"201005-MONFRI-Reg" 434 10966
"220078-STAT" 526 15779
"201035-MONFRI-Reg" 49 15518
"201025-MONFRI-Reg" 44 15513
"220095-STAT" 543 15796
"200834-MONFRI-Reg" 160 18542
"200824-MONFRI-Reg" 211 19270
"220159-Weekend" 805 19381
"220117-STAT" 683 11212
"200854-MONFRI-Reg" 170 18552
"200814-MONFRI-Reg" 206 19265
"214190-STAT" 645 15312
"200864-MONFRI-Reg" 230 19289
"200874-MONFRI-Reg" 235 19294
"200804-MONFRI-Reg" 201 19260
"200884-MONFRI-Reg" 240 19299
"200894-MONFRI-Reg" 245 19304
"220069-STAT" 517 15770
"214227-Weekend" 880 11409
"201601-MONFRI-Reg" 372 15737
"201193-Weekend" 745 15939
"201621-MONFRI-Reg" 404 4908
"220101-STAT" 667 11196
"201401-MONFRI-Reg" 295 15680
"201611-MONFRI-Reg" 399 4903
"200979-Weekend" 783 18765
"201558-MONFRI-Reg" 7 9748
"201681-MONFRI-Reg" 419 4923
"201568-MONFRI-Reg" 359 15724
"201143-Weekend" 878 11407
"201588-MONFRI-Reg" 14 9755
"201661-MONFRI-Reg" 396 13852
"201441-MONFRI-Reg" 273 15070
"201481-MONFRI-Reg" 290 15087