otsego-express-public-transit — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T17:09:52Z,
for the dataset file:///shared/otsego-express-public-transit_4a25fe60.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Otsego Express Public Transportation
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2025-05-30
Feed End Date:
2026-05-31

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 5
  • Shapes: 25
  • Stops: 58
  • Trips: 26

Specification Compliance report

135 notices reported (5 errors, 127 warnings, 3 infos)

Notice Code Severity Total
trip_distance_exceeds_shape_distance ERROR 5

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"55930605-81be-4b27-a963-f21491258fbd" "73sg" 48031.44288151284 48016.43578766913 16.046129177582724
"0b7642b1-4cf9-41b0-ac25-030d9011e324" "au3f" 25631.78320651876 25623.7747322177 28.473335775291552
"OC-01-02-WD-01" "05f4dd12-f929-4fbf-b773-2e92927939bc" 48663.07423731944 48662.90500594636 37.631357067774395
"R03a" "c464df85-d80f-4bf3-8408-5497eecc0711" 88822.08488841871 88821.91168855017 11.903110083732113
"R03j" "0acf3456-2174-4881-bbd8-43da6c2b29b2" 51049.295151767714 51033.34515074676 11.903110083732113
fast_travel_between_consecutive_stops WARNING 19

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.
14 "OC-01-08-WD-01" "RT01" 504.514678261519 8.408577971025316 88 6 "OX07" "Rt 205/Rt 11 - Hartwick" "16:05:00" 89 7 "OX08" "Meadows - Cooperstown" "16:05:00"
14 "OC-01-08-WD-01" "RT01" 248.39313293828192 4.139885548971366 91 9 "OX11" "Fire Station - Cooperstown" "16:35:00" 92 10 "OX09" "Centers Health Care" "16:35:00"
21 "R03a" "RT03" 311.7420021719482 5.195700036199137 147 5 "OX10" "Bassett Hospital - Cooperstown" "06:45:00" 148 6 "OX08" "Meadows - Cooperstown" "06:45:00"
21 "R03a" "RT03" 311.7420021719482 5.195700036199137 150 8 "OX10" "Bassett Hospital - Cooperstown" "06:55:00" 151 9 "OX08" "Meadows - Cooperstown" "06:55:00"
6 "55930605-81be-4b27-a963-f21491258fbd" "RT03" 311.7420021719482 5.195700036199137 27 0 "OX08" "Meadows - Cooperstown" "07:50:00" 28 1 "OX10" "Bassett Hospital - Cooperstown" "07:50:00"
6 "55930605-81be-4b27-a963-f21491258fbd" "RT03" 334.59739968309697 5.576623328051616 29 2 "OX11" "Fire Station - Cooperstown" "07:55:00" 30 3 "OX08" "Meadows - Cooperstown" "07:55:00"
6 "55930605-81be-4b27-a963-f21491258fbd" "RT03" 1391.5178631406418 23.191964385677363 30 3 "OX08" "Meadows - Cooperstown" "07:55:00" 31 4 "OX18" "Price Chopper - Richfield Springs" "07:55:00"
12 "OC-01-03-WD-01" "RT01" 334.59739968309697 5.576623328051616 62 0 "OX11" "Fire Station - Cooperstown" "09:00:00" 63 1 "OX08" "Meadows - Cooperstown" "09:00:00"
12 "OC-01-03-WD-01" "RT01" 239.8687056620218 3.9978117610336965 67 5 "OX04" "Valley Stream Trailer Park - Laurens" "09:35:00" 68 6 "OX03" "Town Hall - West Oneonta" "09:35:00"
13 "OC-01-06-WD-01" "RT01" 504.514678261519 8.408577971025316 78 6 "OX07" "Rt 205/Rt 11 - Hartwick" "13:38:00" 79 7 "OX08" "Meadows - Cooperstown" "13:38:00"
20 "R02a" "RT02" 697.839102030354 11.630651700505899 137 7 "OX23" "Baptist Church - Burlington" "07:30:00" 138 8 "OX25" "General Store - Fly Creek" "07:30:00"
19 "R02d" "RT02" 978.0716886256165 16.301194810426942 126 7 "OX19" "Great American - West Winfield" "16:35:00" 127 8 "OX18" "Price Chopper - Richfield Springs" "16:35:00"
22 "R03g" "RT03" 477.28053372372995 7.9546755620621665 157 2 "OX25" "General Store - Fly Creek" "16:10:00" 158 3 "OX08" "Meadows - Cooperstown" "16:10:00"
22 "R03g" "RT03" 334.59739968309697 5.576623328051616 158 3 "OX08" "Meadows - Cooperstown" "16:10:00" 159 4 "OX11" "Fire Station - Cooperstown" "16:10:00"
16 "OC-01-02-WD-01" "RT01" 504.514678261519 8.408577971025316 105 5 "OX07" "Rt 205/Rt 11 - Hartwick" "07:38:00" 106 6 "OX08" "Meadows - Cooperstown" "07:38:00"
9 "OC-01-07-WD-01" "RT01" 239.8687056620218 3.9978117610336965 42 3 "OX04" "Valley Stream Trailer Park - Laurens" "14:50:00" 43 4 "OX03" "Town Hall - West Oneonta" "14:50:00"
15 "OC-01-09-WD-01" "RT01" 239.8687056620218 3.9978117610336965 96 3 "OX04" "Valley Stream Trailer Park - Laurens" "17:20:00" 97 4 "OX03" "Town Hall - West Oneonta" "17:20:00"
15 "OC-01-09-WD-01" "RT01" 258.44402267290286 4.307400377881715 98 5 "OX02" "Family Dollar - Oneonta" "17:30:00" 99 6 "OX14" "Southside Mall - Oneonta" "17:30:00"
8 "4486d598-a52d-4de0-84b2-d17baa5c2e92" "RT03" 604.9684313738693 10.08280718956449 37 1 "OX27" "Post Office - Springfield Center" "18:25:00" 38 2 "OX18" "Price Chopper - Richfield Springs" "18:25:00"
fast_travel_between_far_stops WARNING 6

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

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.
14 "OC-01-08-WD-01" "RT01" 174.74358911997092 17.474358911997093 87 5 "OX06" "Post Office - Mount Vision" "16:00:00" 89 7 "OX08" "Meadows - Cooperstown" "16:05:00"
6 "55930605-81be-4b27-a963-f21491258fbd" "RT03" 1391.5178631406418 23.191964385677363 30 3 "OX08" "Meadows - Cooperstown" "07:55:00" 31 4 "OX18" "Price Chopper - Richfield Springs" "07:55:00"
20 "R02a" "RT02" 697.839102030354 11.630651700505899 137 7 "OX23" "Baptist Church - Burlington" "07:30:00" 138 8 "OX25" "General Store - Fly Creek" "07:30:00"
19 "R02d" "RT02" 978.0716886256165 16.301194810426942 126 7 "OX19" "Great American - West Winfield" "16:35:00" 127 8 "OX18" "Price Chopper - Richfield Springs" "16:35:00"
22 "R03g" "RT03" 811.877933406827 13.531298890113781 157 2 "OX25" "General Store - Fly Creek" "16:10:00" 159 4 "OX11" "Fire Station - Cooperstown" "16:10:00"
8 "4486d598-a52d-4de0-84b2-d17baa5c2e92" "RT03" 604.9684313738693 10.08280718956449 37 1 "OX27" "Post Office - Springfield Center" "18:25:00" 38 2 "OX18" "Price Chopper - Richfield Springs" "18:25:00"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
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.
"feed_info.txt" 2 "feed_version"
missing_timepoint_value WARNING 83

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 83 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 "OC-01-01-WD-01" 0
3 "OC-01-01-WD-01" 1
4 "OC-01-01-WD-01" 2
5 "OC-01-01-WD-01" 3
6 "OC-01-01-WD-01" 4
7 "OC-01-01-WD-01" 5
8 "OC-01-01-WD-01" 6
9 "OC-01-04-WD-01" 0
10 "OC-01-04-WD-01" 1
11 "OC-01-04-WD-01" 2
12 "OC-01-04-WD-01" 3
13 "OC-01-04-WD-01" 4
14 "OC-01-04-WD-01" 5
15 "OC-01-04-WD-02" 0
16 "OC-01-04-WD-02" 1
17 "OC-01-04-WD-02" 2
18 "OC-01-04-WD-02" 3
19 "OC-01-04-WD-02" 4
20 "OC-01-04-WD-02" 5
21 "OC-01-05-WD-01" 0
22 "OC-01-05-WD-01" 1
23 "OC-01-05-WD-01" 2
24 "OC-01-05-WD-01" 3
25 "OC-01-05-WD-01" 4
26 "OC-01-05-WD-01" 5
27 "55930605-81be-4b27-a963-f21491258fbd" 0
28 "55930605-81be-4b27-a963-f21491258fbd" 1
29 "55930605-81be-4b27-a963-f21491258fbd" 2
30 "55930605-81be-4b27-a963-f21491258fbd" 3
31 "55930605-81be-4b27-a963-f21491258fbd" 4
32 "0b7642b1-4cf9-41b0-ac25-030d9011e324" 0
33 "0b7642b1-4cf9-41b0-ac25-030d9011e324" 1
34 "0b7642b1-4cf9-41b0-ac25-030d9011e324" 2
35 "0b7642b1-4cf9-41b0-ac25-030d9011e324" 3
37 "4486d598-a52d-4de0-84b2-d17baa5c2e92" 1
38 "4486d598-a52d-4de0-84b2-d17baa5c2e92" 2
39 "OC-01-07-WD-01" 0
46 "OC-05-PM-TT-01" 0
47 "OC-05-PM-TT-01" 1
48 "OC-05-PM-TT-01" 2
49 "OC-05-PM-TT-01" 3
50 "OC-05-PM-TT-01" 4
51 "OC-05-PM-TT-01" 5
52 "OC-05-PM-TT-01" 6
53 "OC-05-PM-TT-01" 7
54 "OC-05-AM-TT-01" 0
55 "OC-05-AM-TT-01" 1
56 "OC-05-AM-TT-01" 2
57 "OC-05-AM-TT-01" 3
58 "OC-05-AM-TT-01" 4
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.
18 "OX30" "Arc Otsego Bus Garage - Hartwick"
19 "OX31" "Chestnut Street/Oneida Street - Oneonta"
24 "OX44" "ODS Lower River Street - Oneonta"
25 "OX46" "Rt 12/Rt 51 - New Lisbon"
26 "OX47" "Fire Station - Morris"
27 "OX48" "Post Office - Gilbertsville"
28 "OX51" "Stewart's - New Berlin"
29 "OX52" "Post Office - Burlington Flats"
30 "OX54" "County Annex - Cooperstown"
31 "OX55" "Fire Station - West Laurens"
32 "OX56" "Valero - Mount Upton"
35 "OX49" "Rt 5/Rt 7 - Otego"
36 "OX50" "Rt 205/Rt 11A/Mather Rd"
37 "OX53" "Post Office - Burlington Flats"
40 "3mqw" "Cooperstown OD"
48 "OX26" "Clark Sports Center - Cooperstown"
49 "OX45" "Fire Station - Garrattsville"
unknown_column INFO 3

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.
"agency.txt" "agency_branding_url" 7
"feed_info.txt" "feed_id" 2
"routes.txt" "route_branding_url" 8