GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T16:57:07Z,
for the dataset file:///shared/burnie2.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. transfers.txt
  9. trips.txt

Counts


  • Agencies: 3
  • Blocks: 0
  • Routes: 27
  • Shapes: 82
  • Stops: 541
  • Trips: 732

Specification Compliance report

13322 notices reported (0 errors, 13322 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 250

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 250 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.
"[@3942.0.4257771@]1" 34286 6884.416364119699 233 34285 6884.416364119699 232 0.006677838125045033
"[@3942.0.4257689@]2" 33689 0.0 1 33688 0.0 0 0.05183866654728307
"[@3942.0.4257689@]2" 33784 3379.7032826212426 96 33783 3379.7032826212426 95 0.039755885676262065
"[@3942.0.4257689@]2" 33785 3379.7032826212426 97 33784 3379.7032826212426 96 0.039755885676262065
"[@3942.0.4257689@]2" 33859 9656.205161654321 171 33858 9656.205161654321 170 0.009603870071995995
"[@3942.0.4257689@]2" 33860 9656.205161654321 172 33859 9656.205161654321 171 0.009603870071995995
"[@3942.0.4257689@]1" 4410 6189.560939586103 139 4409 6189.560939586103 138 0.03707275246891843
"[@3942.0.4257689@]1" 4411 6189.560939586103 140 4410 6189.560939586103 139 0.03707275246891843
"[@3942.0.1265094@]14" 4829 4874.366403201675 168 4828 4874.366403201675 167 0.0458869682938598
"[@3942.0.1265094@]14" 4840 5054.0450387173405 179 4839 5054.0450387173405 178 0.04936914899243207
"[@3942.0.1265094@]14" 4964 8350.70106210487 303 4963 8350.70106210487 302 0.016197711519748612
"[@3942.0.1265094@]14" 4965 8350.70106210487 304 4964 8350.70106210487 303 0.016197711519748612
"[@3942.0.1265094@]14" 5100 11933.454326605322 439 5099 11933.454326605322 438 0.05224012388415033
"[@3942.0.1265094@]14" 5101 11933.454326605322 440 5100 11933.454326605322 439 0.05224012388415033
"[@3942.0.1265094@]14" 5341 20954.391295108882 680 5340 20954.391295108882 679 0.041964114785323865
"[@3942.0.1265094@]14" 5360 21385.826807724276 699 5359 21385.826807724276 698 0.05622749871669223
"[@3942.0.1265094@]14" 5361 21385.826807724276 700 5360 21385.826807724276 699 0.05622749871669223
"[@3942.0.1265094@]14" 5430 22788.56418682919 769 5429 22788.56418682919 768 0.025413560763943282
"[@3942.0.1265094@]14" 5431 22788.56418682919 770 5430 22788.56418682919 769 0.025413560763943282
"[@3942.0.56740633@]5" 4031 0.0 1 4030 0.0 0 0.05183866654728307
"[@3942.0.56740633@]5" 4126 3379.7032826212426 96 4125 3379.7032826212426 95 0.039755885676262065
"[@3942.0.56740633@]5" 4127 3379.7032826212426 97 4126 3379.7032826212426 96 0.039755885676262065
"[@3942.0.56740633@]5" 4201 9656.205161654321 171 4200 9656.205161654321 170 0.009603870071995995
"[@3942.0.56740633@]5" 4202 9656.205161654321 172 4201 9656.205161654321 171 0.009603870071995995
"[@3942.0.4257689@]6" 2073 0.0 1 2072 0.0 0 0.05183866654728307
"[@3942.0.4257689@]6" 2168 3379.7032826212426 96 2167 3379.7032826212426 95 0.039755885676262065
"[@3942.0.4257689@]6" 2169 3379.7032826212426 97 2168 3379.7032826212426 96 0.039755885676262065
"[@3942.0.4257689@]6" 2243 9656.205161654321 171 2242 9656.205161654321 170 0.009603870071995995
"[@3942.0.4257689@]6" 2244 9656.205161654321 172 2243 9656.205161654321 171 0.009603870071995995
"[@2879.0.83842597@]3" 8158 4552.187648021765 152 8157 4552.187648021765 151 0.008372831982353033
"[@2879.0.83842597@]3" 8397 15510.3105805116 391 8396 15510.3105805116 390 0.061708771989292775
"[@2879.0.83842597@]3" 8398 15510.3105805116 392 8397 15510.3105805116 391 0.061708771989292775
"[@3942.0.1265094@]12" 37397 7693.232164269854 273 37396 7693.232164269854 272 0.016197711519748612
"[@3942.0.1265094@]12" 37398 7693.232164269854 274 37397 7693.232164269854 273 0.016197711519748612
"[@3942.0.1265094@]12" 37533 11275.985428770311 409 37532 11275.985428770311 408 0.05224012388415033
"[@3942.0.1265094@]12" 37534 11275.985428770311 410 37533 11275.985428770311 409 0.05224012388415033
"[@3942.0.1265094@]12" 37774 20296.922397273873 650 37773 20296.922397273873 649 0.041964114785323865
"[@3942.0.1265094@]12" 37793 20728.357909889266 669 37792 20728.357909889266 668 0.05622749871669223
"[@3942.0.1265094@]12" 37794 20728.357909889266 670 37793 20728.357909889266 669 0.05622749871669223
"[@3942.0.1265094@]12" 37863 22131.09528899418 739 37862 22131.09528899418 738 0.025413560763943282
"[@3942.0.1265094@]12" 37864 22131.09528899418 740 37863 22131.09528899418 739 0.025413560763943282
"[@3942.0.1265094@]11" 24050 4320.292881608304 172 24049 4320.292881608304 171 0.04490020476889619
"[@3942.0.1265094@]11" 24051 4320.292881608304 173 24050 4320.292881608304 172 0.04490020476889619
"[@3942.0.1265094@]11" 24402 15789.126377683113 524 24401 15789.126377683113 523 0.06629191009795332
"[@3942.0.1265094@]11" 24403 15789.126377683113 525 24402 15789.126377683113 524 0.044519831456203966
"[@3942.0.1265094@]11" 24410 16121.934148895072 532 24409 16121.934148895072 531 0.012493376614901299
"[@3942.0.1265094@]11" 24411 16121.934148895072 533 24410 16121.934148895072 532 0.012493376614901299
"[@3942.0.1265094@]11" 24514 18508.82534310998 636 24513 18508.82534310998 635 0.07783657056614546
"[@2879.0.82174774@]2" 13336 2813.9568230754644 89 13335 2813.9568230754644 88 0.023778520333319144
"[@2879.0.82174774@]2" 13337 2813.9568230754644 90 13336 2813.9568230754644 89 0.023778520333319144
equal_shape_distance_same_coordinates WARNING 49

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.

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`.
"[@3942.0.1265094@]14" 4835 4993.264401553079 174 4834 4993.264401553079 173
"[@3942.0.1265094@]14" 4836 4993.264401553079 175 4835 4993.264401553079 174
"[@2879.0.83842597@]3" 8617 25368.395478411934 611 8616 25368.395478411934 610
"[@2879.0.83842597@]3" 8618 25368.395478411934 612 8617 25368.395478411934 611
"[@3942.0.1265094@]11" 24515 18508.82534310998 637 24514 18508.82534310998 636
"[@3942.0.1265094@]11" 24518 18700.957030490637 640 24517 18700.957030490637 639
"[@2879.0.82174774@]2" 13586 10813.057521001832 339 13585 10813.057521001832 338
"[@2879.0.82174774@]3" 16775 0.0 1 16774 0.0 0
"[@2879.0.82174774@]1" 31811 0.0 1 31810 0.0 0
"[@3942.0.4257573@]4" 36304 6983.656126822662 172 36303 6983.656126822662 171
"[@3942.0.4257573@]4" 36305 6983.656126822662 173 36304 6983.656126822662 172
"[@2879.0.82174604@]5" 18009 4801.497576089255 190 18008 4801.497576089255 189
"[@2879.0.82174604@]5" 18012 4993.629263469911 193 18011 4993.629263469911 192
"[@2879.0.82174604@]5" 18146 8503.603781442087 327 18145 8503.603781442087 326
"[@2879.0.82174604@]5" 18147 8503.603781442087 328 18146 8503.603781442087 327
"[@2879.0.82174774@]4" 36131 11595.635127177806 363 36130 11595.635127177806 362
"[@3942.0.4260105@]6" 16069 50184.33198713007 1120 16068 50184.33198713007 1119
"[@3942.0.4260105@]6" 16070 50184.33198713007 1121 16069 50184.33198713007 1120
"[@3942.0.4257510@]5" 41456 3721.185805854362 89 41455 3721.185805854362 88
"[@3942.0.4257510@]5" 41457 3721.185805854362 90 41456 3721.185805854362 89
"[@3942.0.4257510@]3" 21312 2388.879751645498 67 21311 2388.879751645498 66
"[@3942.0.4257510@]3" 21313 2388.879751645498 68 21312 2388.879751645498 67
"[@3942.0.4260105@]2" 22056 4521.855844612841 156 22055 4521.855844612841 155
"[@3942.0.4260105@]2" 22057 4521.855844612841 157 22056 4521.855844612841 156
"[@3942.0.4260105@]2" 23173 54353.07582044356 1273 23172 54353.07582044356 1272
"[@3942.0.4260105@]2" 23174 54353.07582044356 1274 23173 54353.07582044356 1273
"[@3942.0.4260105@]3" 28735 50297.79789636416 691 28734 50297.79789636416 690
"[@3942.0.4260105@]3" 28736 50297.79789636416 692 28735 50297.79789636416 691
"[@3942.0.1265094@]1" 33015 18508.82534310998 637 33014 18508.82534310998 636
"[@3942.0.1265094@]1" 33018 18700.957030490637 640 33017 18700.957030490637 639
"[@3942.0.1265094@]1" 33152 22210.931548462813 774 33151 22210.931548462813 773
"[@3942.0.1265094@]1" 33153 22210.931548462813 775 33152 22210.931548462813 774
"[@3942.0.4260105@]1" 38992 50297.79789636416 691 38991 50297.79789636416 690
"[@3942.0.4260105@]1" 38993 50297.79789636416 692 38992 50297.79789636416 691
"[@3942.0.4260105@]1" 40100 99702.6588239637 1799 40099 99702.6588239637 1798
"[@3942.0.4260105@]1" 40101 99702.6588239637 1800 40100 99702.6588239637 1799
"[@3942.0.4257510@]7" 36813 3732.395175007103 106 36812 3732.395175007103 105
"[@3942.0.4257510@]7" 36814 3732.395175007103 107 36813 3732.395175007103 106
"[@2879.0.83842597@]4" 40520 9145.918739886785 266 40519 9145.918739886785 265
"[@2879.0.83842597@]4" 40521 9145.918739886785 267 40520 9145.918739886785 266
"[@2879.0.83842544@]2" 36583 3707.5733405502265 160 36582 3707.5733405502265 159
"[@2879.0.83842544@]2" 36584 3707.5733405502265 161 36583 3707.5733405502265 160
"[@3942.0.4257542@]4" 34755 7386.528485586774 194 34754 7386.528485586774 193
"[@3942.0.4257542@]4" 34756 7386.528485586774 195 34755 7386.528485586774 194
"[@3942.0.4257542@]4" 34827 10171.8437663655 266 34826 10171.8437663655 265
"[@3942.0.4257542@]2" 41366 8690.516870388665 223 41365 8690.516870388665 222
"[@3942.0.4257542@]1" 38032 0.0 1 38031 0.0 0
"[@3942.0.1370595@]1" 2531 3905.1397177596486 135 2530 3905.1397177596486 134
"[@3942.0.1370595@]1" 2532 3905.1397177596486 136 2531 3905.1397177596486 135
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.
5 "NYE"
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 13018

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 13018 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`.
2 "[@3942.0.1265094@][1][1575608395554]/30" 0
3 "[@3942.0.1265094@][1][1575608395554]/30" 1
4 "[@3942.0.1265094@][1][1575608395554]/30" 2
5 "[@3942.0.1265094@][1][1575608395554]/30" 3
6 "[@3942.0.1265094@][1][1575608395554]/30" 4
7 "[@3942.0.1265094@][1][1575608395554]/30" 5
8 "[@3942.0.1265094@][1][1575608395554]/30" 6
9 "[@3942.0.1265094@][1][1575608395554]/30" 7
10 "[@3942.0.1265094@][1][1575608395554]/30" 8
11 "[@3942.0.1265094@][1][1575608395554]/30" 9
12 "[@3942.0.1265094@][1][1575608395554]/30" 10
13 "[@3942.0.1265094@][1][1575608395554]/30" 11
14 "[@3942.0.1265094@][1][1575608395554]/30" 12
15 "[@3942.0.1265094@][1][1575608395554]/30" 13
16 "[@3942.0.1265094@][1][1575608395554]/30" 14
17 "[@3942.0.1265094@][1][1575608395554]/30" 15
18 "[@3942.0.1265094@][1][1575608395554]/30" 16
19 "[@3942.0.1265094@][1][1575608395554]/30" 17
20 "[@3942.0.1265094@][1][1575608395554]/30" 18
21 "[@3942.0.1265094@][1][1575608395554]/30" 19
22 "[@3942.0.1265094@][1][1575608395554]/30" 20
23 "[@3942.0.1265094@][1][1575608395554]/30" 21
24 "[@3942.0.1265094@][1][1575608395554]/30" 22
25 "[@3942.0.1265094@][1][1575608395554]/30" 23
26 "[@3942.0.1265094@][1][1575608395554]/30" 24
27 "[@3942.0.1265094@][1][1575608395554]/30" 25
28 "[@3942.0.1265094@][1][1575608395554]/30" 26
29 "[@3942.0.1265094@][1][1575608395554]/30" 27
30 "[@3942.0.1265094@][1][1575608395554]/30" 28
31 "[@3942.0.1265094@][1][1575608395554]/30" 29
32 "[@3942.0.1265094@][1][1575608395554]/30" 30
33 "[@3942.0.1265094@][1][1575608395554]/30" 31
34 "[@3942.0.1265094@][1][1575608395554]/30" 32
35 "[@3942.0.1265094@][1][1575608395554]/30" 33
36 "[@3942.0.1265094@][1][1575608395554]/30" 34
37 "[@3942.0.1265094@][1][1575608395554]/30" 35
38 "[@3942.0.1265094@][1][1575608395554]/30" 36
39 "[@3942.0.1265094@][1][1575608395554]/30" 37
40 "[@3942.0.1265094@][1][1575608395554]/30" 38
41 "[@3942.0.1265094@][1][1575608395554]/30" 39
42 "[@3942.0.1265094@][1][1575608395554]/30" 40
43 "[@3942.0.1265094@][1][1575608395554]/30" 41
44 "[@3942.0.1265094@][1][1575608395554]/30" 42
45 "[@3942.0.1265094@][1][1575608395554]/30" 43
46 "[@3942.0.1265094@][1][1575608395554]/30" 44
47 "[@3942.0.1265094@][1][1575608395554]/30" 45
48 "[@3942.0.56740280@][1][1727323191908]/20" 0
49 "[@3942.0.56740280@][1][1727323191908]/20" 1
50 "[@3942.0.56740280@][1][1727323191908]/20" 2
51 "[@3942.0.56740280@][1][1727323191908]/20" 3
mixed_case_recommended_field WARNING 1

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.
"stops.txt" "stop_name" "BURNIE CITY TERMINUS" 206
same_name_and_description_for_stop WARNING 2

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
207 "4526" "MERSEY COMMUNITY HOSPITAL"
466 "73129:1" "Poyston Dr outside Woolworths"