GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T15:18:32Z,
for the dataset file:///shared/bangor-me-us_2c27e73f.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Passio Technologies
Publisher URL:
https://passiotech.com
Feed Email:
support@passiotech.com
Feed Language:
English
Feed Start Date:
2026-05-02
Feed End Date:
2026-06-02

Files included


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

Counts


  • Agencies: 1
  • Blocks: 12
  • Routes: 11
  • Shapes: 25
  • Stops: 431
  • Trips: 316

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 53

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 53 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`.
"49514" 11989 15618.38 656 11988 15618.38 655
"48642" 2408 1695.9 149 2407 1695.9 148
"48642" 2626 5536.31 367 2625 5536.31 366
"48642" 2627 5536.31 368 2626 5536.31 367
"48658.325" 14614 12917.4 265 14613 12917.4 264
"48658.325" 14615 12917.4 266 14614 12917.4 265
"48658.325" 14659 14042.21 310 14658 14042.21 309
"59481" 7792 14903.46 363 7791 14903.46 362
"59482" 8301 9416.3 489 8300 9416.3 488
"59482" 8303 9426.74 491 8302 9426.74 490
"49491" 1169 539.66 43 1168 539.66 42
"49491" 1171 558.64 45 1170 558.64 44
"49491" 1410 3937.65 284 1409 3937.65 283
"51764" 10332 3392.73 293 10331 3392.73 292
"51764" 10334 3395.78 295 10333 3395.78 294
"48861" 12739 8023.54 411 12738 8023.54 410
"48861" 13029 16443.21 701 13028 16443.21 700
"48861" 13243 23241.69 915 13242 23241.69 914
"48860" 10838 354.88 53 10837 354.88 52
"48860" 10870 528.36 85 10869 528.36 84
"48860" 11081 2833.01 296 11080 2833.01 295
"48860" 11082 2833.01 297 11081 2833.01 296
"49494" 4881 10920.88 460 4880 10920.88 459
"49493" 2974 1791.45 75 2973 1791.45 74
"49493" 3453 13188.75 554 3452 13188.75 553
"49492" 1803 652.1 30 1802 652.1 29
"49507" 5794 3765.07 206 5793 3765.07 205
"48858" 6791 196.41 34 6790 196.41 33
"48858" 6792 196.41 35 6791 196.41 34
"48858" 6793 196.41 36 6792 196.41 35
"48835" 208 5280.55 207 207 5280.55 206
"48835" 209 5280.55 208 208 5280.55 207
"48857" 6544 7356.75 408 6543 7356.75 407
"48857" 6547 7376.87 411 6546 7376.87 410
"48658" 5177 3277.31 136 5176 3277.31 135
"48658" 5377 6623.31 336 5376 6623.31 335
"48658" 5504 9410.49 463 5503 9410.49 462
"48656" 3889 2724.58 253 3888 2724.58 252
"48656" 3900 2804.9 264 3899 2804.9 263
"48656" 3901 2804.9 265 3900 2804.9 264
"48656" 3978 3994.77 342 3977 3994.77 341
"48656" 3979 3994.77 343 3978 3994.77 342
"48656" 4213 10481.39 577 4212 10481.39 576
"48656" 4306 12344.2 670 4305 12344.2 669
"48610" 621 89.35 16 620 89.35 15
"48610" 682 873.2 77 681 873.2 76
"48610" 683 873.2 78 682 873.2 77
"49508" 8659 199.68 21 8658 199.68 20
"49508" 8660 199.68 22 8659 199.68 21
"49508" 8707 687.23 69 8706 687.23 68
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260504" "20260602" "20260603"
stop_without_stop_time WARNING 17

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
2 "169937" "0 - 001 Transit Center"
51 "161083" "B - 000"
80 "161105" "E - 000"
115 "161135" "H - 000"
163 "169882" "M - 012"
164 "161168" "M - 020"
171 "174935" "M - 053"
189 "161186" "N - 000"
262 "161242" "S - 000"
295 "161268" "U - 000"
308 "169907" "U - 053"
325 "161289" "V - 000"
390 "161325" "V - 370"
401 "211441" "V - 423"
406 "161359" "W - 000"
407 "169914" "W - 180"
411 "174782" "W - 220"
stops_match_shape_out_of_order WARNING 2

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.
192 "59481" "848767" 4257 "161241" "O - 170" [44.88281052183375,-68.6725587779226] 4256 "161237" "O - 130" [44.899354698,-68.667555696]
15 "48610" "672069" 408 "161055" "A - 240" [44.808119208377235,-68.816049869033] 407 "169855" "A - 230" [44.81784776773585,-68.81623094637666]