GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T14:57:58Z,
for the dataset file:///shared/dr1b-harfordtransitlink_34a68cfc.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: 14
  • Routes: 7
  • Shapes: 31
  • Stops: 330
  • Trips: 157

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 171

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 171 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`.
"62370" 17903 3671.03 66 17902 3671.03 65
"62370" 17911 3867.62 74 17910 3867.62 73
"62370" 18690 28999.59 853 18689 28999.59 852
"62370" 18937 39853.27 1100 18936 39853.27 1099
"62370" 18938 39853.27 1101 18937 39853.27 1100
"62370" 18939 39853.27 1102 18938 39853.27 1101
"62370" 18940 39853.27 1103 18939 39853.27 1102
"62370" 18941 39853.27 1104 18940 39853.27 1103
"62370" 18942 39853.27 1105 18941 39853.27 1104
"62370" 18943 39853.27 1106 18942 39853.27 1105
"62370" 18944 39853.27 1107 18943 39853.27 1106
"62370" 18945 39853.27 1108 18944 39853.27 1107
"62370" 19030 43579.5 1193 19029 43579.5 1192
"62252" 3085 6149.02 168 3084 6149.02 167
"62252" 3086 6149.02 169 3085 6149.02 168
"62252" 3092 6608.69 175 3091 6608.69 174
"62252" 3228 10254.21 311 3227 10254.21 310
"62252" 3301 11787.88 384 3300 11787.88 383
"62252" 3302 11787.88 385 3301 11787.88 384
"62253" 5018 557.64 29 5017 557.64 28
"62253" 5211 7118.39 222 5210 7118.39 221
"62254" 6872 7120.26 260 6871 7120.26 259
"62254" 6969 10319.94 357 6968 10319.94 356
"62255" 7078 9.55 3 7077 9.55 2
"62255" 7338 5319.58 263 7337 5319.58 262
"62255" 7447 8776.86 372 7446 8776.86 371
"62255" 7644 14127.65 569 7643 14127.65 568
"62255" 7767 17547.11 692 7766 17547.11 691
"62256" 22 799.27 21 21 799.27 20
"62256" 241 6019.05 240 240 6019.05 239
"62257" 1538 13427.28 630 1537 13427.28 629
"62257" 1632 14789.18 724 1631 14789.18 723
"62257" 1637 14804.62 729 1636 14804.62 728
"62257" 1796 18766.63 888 1795 18766.63 887
"62257" 1797 18766.63 889 1796 18766.63 888
"62257" 1798 18766.63 890 1797 18766.63 889
"62257" 2156 27407.81 1248 2155 27407.81 1247
"62257" 2157 27407.81 1249 2156 27407.81 1248
"62257" 2350 30684.25 1442 2349 30684.25 1441
"70191" 19174 6370.65 143 19173 6370.65 142
"70191" 19679 19960.56 648 19678 19960.56 647
"70191" 19720 20999.28 689 19719 20999.28 688
"70191" 20182 30135.18 1151 20181 30135.18 1150
"70191" 20300 34169.59 1269 20299 34169.59 1268
"70191" 20382 36635.16 1351 20381 36635.16 1350
"62257.434" 22670 14386.1 651 22669 14386.1 650
"62257.434" 22776 16036.18 757 22775 16036.18 756
"62257.434" 22781 16051.62 762 22780 16051.62 761
"62257.434" 22940 20013.63 921 22939 20013.63 920
"62257.434" 22941 20013.63 922 22940 20013.63 921
fast_travel_between_consecutive_stops WARNING 22

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.
112 "940084" "6059" 309.28624407233116 2.5773853672694265 3482 17 "160914" "Waterview Way & Pulaski Hwy" "06:48:30" 3483 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "06:49:00"
110 "1074538" "6056" 1137.2871869246064 0.6318262149581146 3414 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "18:46:58" 3415 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "18:47:00"
114 "940086" "6059" 309.28624407233116 2.5773853672694265 3562 17 "160914" "Waterview Way & Pulaski Hwy" "08:48:30" 3563 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "08:49:00"
97 "1074504" "6056" 1137.2871869246064 0.6318262149581146 3115 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "06:46:58" 3116 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "06:47:00"
115 "940087" "6059" 309.28624407233116 2.5773853672694265 3602 17 "160914" "Waterview Way & Pulaski Hwy" "10:18:30" 3603 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "10:19:00"
111 "940083" "6059" 309.28624407233116 2.5773853672694265 3442 17 "160914" "Waterview Way & Pulaski Hwy" "05:48:30" 3443 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "05:49:00"
103 "1074532" "6056" 1137.2871869246064 0.6318262149581146 3253 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "19:46:58" 3254 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "19:47:00"
106 "1074534" "6056" 1137.2871869246064 0.6318262149581146 3322 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "10:16:58" 3323 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "10:17:00"
105 "1074533" "6056" 1137.2871869246064 0.6318262149581146 3299 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "07:46:58" 3300 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "07:47:00"
120 "940092" "6059" 309.28624407233116 2.5773853672694265 3802 17 "160914" "Waterview Way & Pulaski Hwy" "15:18:30" 3803 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "15:19:00"
119 "940091" "6059" 309.28624407233116 2.5773853672694265 3762 17 "160914" "Waterview Way & Pulaski Hwy" "14:18:30" 3763 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "14:19:00"
116 "940088" "6059" 309.28624407233116 2.5773853672694265 3642 17 "160914" "Waterview Way & Pulaski Hwy" "11:18:30" 3643 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "11:19:00"
102 "1074531" "6056" 1137.2871869246064 0.6318262149581146 3230 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "17:46:58" 3231 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "17:47:00"
125 "940097" "6059" 309.28624407233116 2.5773853672694265 3963 17 "160914" "Waterview Way & Pulaski Hwy" "19:48:30" 3964 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "19:49:00"
109 "1074537" "6056" 1137.2871869246064 0.6318262149581146 3391 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "16:16:58" 3392 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "16:17:00"
113 "940085" "6059" 309.28624407233116 2.5773853672694265 3522 17 "160914" "Waterview Way & Pulaski Hwy" "07:48:30" 3523 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "07:49:00"
117 "940089" "6059" 309.28624407233116 2.5773853672694265 3682 17 "160914" "Waterview Way & Pulaski Hwy" "12:18:30" 3683 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "12:19:00"
121 "940093" "6059" 309.28624407233116 2.5773853672694265 3842 17 "160914" "Waterview Way & Pulaski Hwy" "16:18:30" 3843 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "16:19:00"
108 "1074536" "6056" 1137.2871869246064 0.6318262149581146 3368 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "14:16:58" 3369 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "14:17:00"
107 "1074535" "6056" 1137.2871869246064 0.6318262149581146 3345 12 "160855" "Riverside Business Park (Brass Mill Rd & Compass Point Rd)" "12:16:58" 3346 13 "160857" "Riverside Business Park (Mercedes Dr & Belmar Dr )" "12:17:00"
124 "940096" "6059" 309.28624407233116 2.5773853672694265 3923 17 "160914" "Waterview Way & Pulaski Hwy" "18:48:30" 3924 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "18:49:00"
118 "940090" "6059" 309.28624407233116 2.5773853672694265 3722 17 "160914" "Waterview Way & Pulaski Hwy" "13:18:30" 3723 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "13:19:00"
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"
same_name_and_description_for_stop WARNING 3

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`.
40 "160692" "Bramble Ln & Churchville Rd"
274 "160884" "Stack & Store Self Storage"
314 "160917" "Weis Market"
stop_too_far_from_shape WARNING 57

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.

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

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.
145 "62370" "896138" 4601 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
145 "62370" "896138" 4605 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
145 "62370" "896138" 4606 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
145 "62370" "896138" 4628 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
145 "62370" "896138" 4629 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
145 "62370" "896138" 4633 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
32 "62252" "893420" 1010 "161509" "Blenheim Run (to HdG)" [39.52919897749479,-76.12814353079798] 112.47615426952316
132 "65115.468" "940104" 4132 "171207" "Container Store (to Edgewood)" [39.490114,-76.179969] 705.5929691509222
132 "65115.468" "940104" 4133 "171208" "WebstaurantStore (to Edgewood)" [39.481199,-76.195033] 974.3442802631446
132 "65115.468" "940104" 4134 "171206" "Wayfair (to Edgewood)" [39.470122,-76.201964] 1010.2934513264927
132 "65115.468" "940104" 4138 "190815" "HCC Training Center at Water's Edge" [39.468194021019684,-76.24004994204792] 125.67793219814016
97 "71488" "1074504" 3107 "160863" "Saks/Frito-Lay (to Edgewood)" [39.494012989553696,-76.18417630957686] 420.93627369927276
2 "62256" "893436" 6 "160785" "Lowe's (to Bel Air)" [39.46128,-76.31681] 288.4511968626607
2 "62256" "893436" 7 "160689" "BJ's (to Bel Air)" [39.46128,-76.31681] 614.6537807112709
2 "62256" "893436" 9 "160894" "The Point (to Bel Air)" [39.464261,-76.316443] 592.2571539859011
2 "62256" "893436" 11 "160931" "Woodsdale Senior Housing (Woodsdale Rd & Penny Ln)" [39.45854141746734,-76.31085897380822] 375.87767416830195
2 "62256" "893436" 12 "160929" "Woodsdale Apts (Woodsdale Rd & Waldon Rd)" [39.46436200000001,-76.309795] 287.97465403981795
16 "62257" "893450" 351 "160931" "Woodsdale Senior Housing (Woodsdale Rd & Penny Ln)" [39.45824736562078,-76.31104661866947] 403.8673231535482
16 "62257" "893450" 352 "160929" "Woodsdale Apts (Woodsdale Rd & Waldon Rd)" [39.46436200000001,-76.309795] 287.97465403981795
16 "62257" "893450" 354 "160895" "The Point (to Edgewood)" [39.464261,-76.316443] 580.800818418504
16 "62257" "893450" 355 "171204" "Lowe's (to Edgewood)" [39.46128,-76.31681] 305.1056316195213
16 "62257" "893450" 356 "171205" "BJ's (to Edgewood)" [39.46128,-76.31681] 631.0420541929232
19 "62257.434" "893453" 492 "160895" "The Point (to Edgewood)" [39.464261,-76.316443] 580.800818418504
19 "62257.434" "893453" 493 "171204" "Lowe's (to Edgewood)" [39.46128,-76.31681] 305.1056316195213
19 "62257.434" "893453" 494 "171205" "BJ's (to Edgewood)" [39.46128,-76.31681] 631.0420541929232
111 "65112" "940083" 3444 "190815" "HCC Training Center at Water's Edge" [39.46807982135335,-76.23995457355355] 110.57038794797181
111 "65112" "940083" 3455 "160705" "Container Store (to Aberdeen)" [39.490107,-76.179975] 723.5386498670604
111 "65112" "940083" 3456 "160916" "WebstaurantStore (to Aberdeen)" [39.481199,-76.195033] 968.1060012997904
111 "65112" "940083" 3457 "160915" "Wayfair (to Aberdeen)" [39.470122,-76.201964] 1030.1184851955904
68 "71458" "1073937" 2369 "160786" "Macy's Warehouse" [39.445013,-76.309528] 1010.8112668663096
68 "71458" "1073937" 2370 "160925" "Winters Run Industrial Park (Fashion Way & Fashion Ct)" [39.445013,-76.309528] 848.6700219686747
68 "71458" "1073937" 2390 "178786" "Saks/Frito-Lay (to Aberdeen)" [39.49384948900761,-76.18420905890015] 449.98193012234884
143 "62370.314" "896136" 4534 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
143 "62370.314" "896136" 4538 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
143 "62370.314" "896136" 4539 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
143 "62370.314" "896136" 4561 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
143 "62370.314" "896136" 4562 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
143 "62370.314" "896136" 4566 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
144 "62370.315" "896137" 4570 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
144 "62370.315" "896137" 4574 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
144 "62370.315" "896137" 4575 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
144 "62370.315" "896137" 4592 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
144 "62370.315" "896137" 4593 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
144 "62370.315" "896137" 4597 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
129 "65115" "940101" 4018 "171207" "Container Store (to Edgewood)" [39.490114,-76.179969] 705.5929691509222
129 "65115" "940101" 4019 "171208" "WebstaurantStore (to Edgewood)" [39.481199,-76.195033] 974.3442802631446
129 "65115" "940101" 4020 "171206" "Wayfair (to Edgewood)" [39.470122,-76.201964] 1010.2934513264927
129 "65115" "940101" 4024 "190815" "HCC Training Center at Water's Edge" [39.468194021019684,-76.24004994204792] 125.67793219814016
65 "63954" "922463" 2318 "160776" "Legacy at Gateway (Gateway Dr cul-de-sac)" [39.527438,-76.360963] 311.9723443042724
62 "63956" "922611" 2229 "160776" "Legacy at Gateway (Gateway Dr cul-de-sac)" [39.527438,-76.360963] 311.9723443042724