GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T18:24:27Z,
for the dataset file:///shared/fullington-trailways.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. routes.txt
  4. shapes.txt
  5. stop_times.txt
  6. stops.txt
  7. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 16
  • Shapes: 16
  • Stops: 52
  • Trips: 16

Specification Compliance report

1839 notices reported (55 errors, 1782 warnings, 2 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 55

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 55 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`.
"38272" "1055" 95 29818.0 2 94 52027.3 1
"38272" "1056" 96 18624.1 3 95 29818.0 2
"38272" "5516" 97 4115.7 4 96 18624.1 3
"38272" "1063" 101 24543.6 8 100 41297.7 7
"38272" "1632" 102 15668.2 9 101 24543.6 8
"38272" "1029" 104 13578.6 11 103 50507.6 10
"38272" "4210" 107 20697.6 14 106 47359.1 13
"38272" "1035" 109 16945.0 16 108 33400.8 15
"908" "4674" 34 44200.3 2 33 91790.9 1
"908" "1046" 35 38975.4 3 34 44200.3 2
"38273" "1050" 79 43286.4 4 78 44021.1 3
"38273" "8542" 80 7677.6 5 79 43286.4 4
"38274" "8542" 87 19458.1 3 86 70029.2 2
"38274" "1050" 88 7668.2 4 87 19458.1 3
"38274" "1052" 90 42654.1 6 89 43108.4 5
"38274" "8493" 91 11124.4 7 90 42654.1 6
"38275" "5524" 113 15722.6 2 112 38003.1 1
"38275" "5522" 114 6327.6 3 113 15722.6 2
"38276" "5522" 23 6706.0 3 22 46824.6 2
"38276" "5524" 24 6082.4 4 23 6706.0 3
"38277" "1028" 52 27208.2 3 51 37954.1 2
"38277" "1029" 54 13578.6 5 53 35865.8 4
"38277" "4210" 57 20697.6 8 56 47359.1 7
"38277" "1035" 59 16945.0 10 58 33400.8 9
"38278" "4211" 65 16635.7 3 64 22937.8 2
"38278" "1032" 67 20799.1 5 66 32310.2 4
"38278" "1029" 69 21124.3 7 68 47735.7 6
"38278" "957" 70 13582.4 8 69 21124.3 7
"38278" "1027" 72 27533.4 10 71 34404.3 9
"38267" "5526" 130 15177.8 2 129 25239.6 1
"38267" "5545" 132 16525.6 4 131 32514.9 3
"38267" "5542" 135 26136.1 7 134 29108.7 6
"38267" "5539" 137 17788.4 9 136 38285.6 8
"38268" "5540" 40 17799.1 3 39 101498.2 2
"38268" "4674" 42 26369.2 5 41 38301.2 4
"38268" "5545" 44 20775.0 7 43 29163.0 6
"38268" "5546" 45 15984.0 8 44 20775.0 7
"38268" "5547" 47 14652.7 10 46 25978.0 9
"38271" "4211" 4 16635.7 2 3 22937.8 1
"38271" "1032" 6 20799.1 4 5 32310.2 3
"38271" "1029" 8 21124.3 6 7 47735.7 5
"38271" "957" 9 13582.4 7 8 21124.3 6
"38271" "1063" 11 15643.9 9 10 50605.7 8
"38271" "1057" 14 38077.6 12 13 41421.7 11
"38271" "5516" 15 34651.7 13 14 38077.6 12
"38271" "1056" 16 4285.4 14 15 34651.7 13
"39480" "5553" 143 33862.2 3 142 70189.4 2
"39480" "4674" 145 26369.2 5 144 45470.6 4
"39480" "5546" 147 15984.0 7 146 51056.9 6
"4727" "1027" 152 27533.4 2 151 34404.3 1
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2

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.

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.
"38273" 32464 160437.87 2944 32463 160437.87 2943 0.08360709038992127
"38274" 35310 69027.29 1406 35309 69027.29 1405 0.08360709038992127
equal_shape_distance_same_coordinates WARNING 1758

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 1758 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`.
"38272" 20796 218.49 18 20795 218.49 17
"38272" 20811 601.58 33 20810 601.58 32
"38272" 20919 8234.29 141 20918 8234.29 140
"38272" 20940 10120.89 162 20939 10120.89 161
"38272" 20956 11228.55 178 20955 11228.55 177
"38272" 20959 11343.49 181 20958 11343.49 180
"38272" 20968 11624.11 190 20967 11624.11 189
"38272" 20998 11988.63 220 20997 11988.63 219
"38272" 21023 13824.21 245 21022 13824.21 244
"38272" 21059 15056.54 281 21058 15056.54 280
"38272" 21082 16423.65 304 21081 16423.65 303
"38272" 21101 17509.34 323 21100 17509.34 322
"38272" 21133 18323.1 355 21132 18323.1 354
"38272" 21379 51168.96 601 21378 51168.96 600
"38272" 21388 51605.69 610 21387 51605.69 609
"38272" 21393 51892.19 615 21392 51892.19 614
"38272" 21395 51896.3 617 21394 51896.3 616
"38272" 21396 51896.3 618 21395 51896.3 617
"38272" 21397 51896.3 619 21396 51896.3 618
"38272" 21399 51900.4 621 21398 51900.4 620
"38272" 21404 52186.9 626 21403 52186.9 625
"38272" 21411 52710.29 633 21410 52710.29 632
"38272" 21444 57708.52 666 21443 57708.52 665
"38272" 21447 58137.03 669 21446 58137.03 668
"38272" 21765 80129.95 987 21764 80129.95 986
"38272" 21794 81639.27 1016 21793 81639.27 1015
"38272" 21795 81639.27 1017 21794 81639.27 1016
"38272" 21796 81639.27 1018 21795 81639.27 1017
"38272" 21801 81732.41 1023 21800 81732.41 1022
"38272" 21906 89449.73 1128 21905 89449.73 1127
"38272" 21993 96378.34 1215 21992 96378.34 1214
"38272" 22033 97886.34 1255 22032 97886.34 1254
"38272" 22059 99007.5 1281 22058 99007.5 1280
"38272" 22079 99792.61 1301 22078 99792.61 1300
"38272" 22090 100184.34 1312 22089 100184.34 1311
"38272" 22093 100216.51 1315 22092 100216.51 1314
"38272" 22094 100216.51 1316 22093 100216.51 1315
"38272" 22095 100216.51 1317 22094 100216.51 1316
"38272" 22098 100248.69 1320 22097 100248.69 1319
"38272" 22109 100640.41 1331 22108 100640.41 1330
"38272" 22171 103357.33 1393 22170 103357.33 1392
"38272" 22187 103984.86 1409 22186 103984.86 1408
"38272" 22192 104155.95 1414 22191 104155.95 1413
"38272" 22197 104244.31 1419 22196 104244.31 1418
"38272" 22203 104321.88 1425 22202 104321.88 1424
"38272" 22204 104321.88 1426 22203 104321.88 1425
"38272" 22205 104321.88 1427 22204 104321.88 1426
"38272" 22209 104388.38 1431 22208 104388.38 1430
"38272" 22211 104418.55 1433 22210 104418.55 1432
"38272" 22222 104657.0 1444 22221 104657.0 1443
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.
6 "38268" "38268" 162.04081281160657 16.204081281160658 39 2 "5539" "Easton" "09:20:00" 40 3 "5540" "Bath" "09:25:00"
fast_travel_between_far_stops WARNING 1

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.
6 "38268" "38268" 162.04081281160657 16.204081281160658 39 2 "5539" "Easton" "09:20:00" 40 3 "5540" "Bath" "09:25:00"
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"
stop_too_far_from_shape_using_user_distance WARNING 3

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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.
4 "907" "907" 29 "4674" "Hazleton" [41.20280067781996,-75.90468419952933] 28303.850639893568
4 "907" "907" 30 "4673" "Pottsville" [41.16207014619434,-75.95572008075551] 56874.587540056236
4 "907" "907" 31 "1019" "Harrisburg" [40.53539083986278,-76.21976297936736] 60798.900518830655
stops_match_shape_out_of_order WARNING 16

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.
11 "38272" "38272" 95 "1055" "Ellicottville" [42.509441,-78.690784] 94 "1054" "Springville" [42.50944291137166,-78.69084814006777]
9 "38273" "38273" 79 "1050" "Williamsport" [40.97186700000001,-77.635635] 78 "1051" "Lock Haven" [40.97279860321994,-77.63451619984359]
5 "908" "908" 34 "4674" "Hazleton" [40.684489,-76.194607] 33 "4673" "Pottsville" [40.68479028596962,-76.19484026776057]
10 "38274" "38274" 87 "8542" "Williamsport Regional Airport" [41.24392000000001,-76.55393] 86 "5549" "Hughesville" [41.24393260538889,-76.55397848206351]
12 "38275" "38275" 113 "5524" "Sunbury" [40.962664999999994,-76.889144] 112 "5526" "Lewisburg" [40.96291381431952,-76.8886920725507]
3 "38276" "38276" 23 "5522" "Shamokin Dam" [40.53014,-76.986358] 22 "5521" "Selinsgrove (Amtrak)" [40.54076476956747,-76.98753624742332]
7 "38277" "38277" 52 "1028" "Clearfield" [40.852641,-78.154249] 51 "1027" "Philipsburg" [40.85313993491738,-78.1547778764761]
14 "38267" "38267" 130 "5526" "Lewisburg" [41.082235,-76.863032] 129 "5547" "Watsontown" [41.08222041358905,-76.86301734631249]
8 "38278" "38278" 65 "4211" "Delmont" [40.441568,-79.762021] 64 "1035" "Monroeville" [40.441400621158685,-79.76185083562451]
6 "38268" "38268" 40 "5540" "Bath" [40.661595,-75.045879] 39 "5539" "Easton" [40.661627580859616,-75.04599484281142]
2 "38271" "38271" 16 "1056" "Salamanca (Dudley Hotel)" [42.151530992294155,-78.71667365872091] 15 "5516" "Salamanca (Seneca Allegany Casino)" [42.152348,-78.750342]
2 "38271" "38271" 4 "4211" "Delmont" [40.438021000000006,-79.761417] 3 "1035" "Monroeville" [40.438060743544526,-79.76089531860008]
15 "39480" "39480" 143 "5553" "Allentown" [40.409377,-75.413346] 142 "5554" "Quakertown" [40.409861125887346,-75.4134218859732]
16 "4727" "4727" 152 "1027" "Philipsburg" [41.02091600000001,-78.436317] 151 "1028" "Clearfield" [41.02091294423488,-78.43638728275067]
17 "4728" "4728" 156 "1028" "Clearfield" [40.900589999999994,-78.223925] 155 "1027" "Philipsburg" [40.900866192188694,-78.22416017737717]
13 "39479" "39479" 120 "5546" "Danville" [40.962664999999994,-76.889144] 119 "5526" "Lewisburg" [40.96291381431952,-76.8886920725507]
unknown_column INFO 2

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
"routes.txt" "route_branding_url" 8