GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T18:40:40Z,
for the dataset file:///shared/lawrence-county-transit-oh.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Lawrence County Transit
Feed Email:
mpayne@ilcao.org
Feed Language:
English
Feed Start Date:
2024-04-01
Feed End Date:
2025-12-31

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 5
  • Shapes: 35
  • Stops: 21
  • Trips: 140

Specification Compliance report

44 notices reported (4 errors, 40 warnings, 0 infos)

Notice Code Severity Total
stop_time_timepoint_without_times ERROR 4

stop_time_timepoint_without_times

arrival_time or departure_time not specified for timepoint.

Any records with stop_times.timepoint set to 1 must define a value for stop_times.arrival_time and stop_times.departure_time fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id. stopSequence (?) The faulty record's `stops.stop_sequence`. specifiedField (?) Either `departure_time` or `arrival_time`.
220 "Rt4Part1Out_T07" 2 "arrival_time"
220 "Rt4Part1Out_T07" 2 "departure_time"
222 "Rt4Part1Out_T07" 4 "arrival_time"
222 "Rt4Part1Out_T07" 4 "departure_time"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 21

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.
"Rt1Part1In" 81 1.426 80 80 1.426 79 0.8713578464362277
"Rt1Part1In" 435 8.531 434 434 8.531 433 0.8711407899698463
"Rt1Part1In" 443 8.687 442 442 8.687 441 0.8711260752534734
"Rt1Part3Out" 1810 0.332 11 1809 0.332 10 0.8704651949650942
"Rt2Part3In" 3755 13.622 479 3754 13.622 478 0.8711561084370881
"Rt2Part3In" 3911 17.49 635 3910 17.49 634 0.8713565202411931
"Rt1Part2In" 800 0.332 11 799 0.332 10 0.8704651949650942
"Rt2Part2In" 3131 0.34 15 3130 0.34 14 0.8704470807711754
"Rt2Part1Out" 4228 1.426 80 4227 1.426 79 0.8713578464362277
"Rt2Part1Out" 4581 8.531 433 4580 8.531 432 0.8711407899698463
"Rt3Part2In" 7051 0.457 24 7050 0.457 23 0.8698852438034619
"Rt3Part2In" 7207 2.551 180 7206 2.551 179 0.8697545510809768
"Rt3Part2In" 7222 2.567 195 7221 2.567 194 0.8697547940178058
"Rt3Part2In" 7267 3.251 240 7266 3.251 239 0.8697971115830803
"Rt3Part1In" 6125 1.426 80 6124 1.426 79 0.8713578464362277
"Rt3Part1In" 6479 8.531 434 6478 8.531 433 0.8711407899698463
"Rt3Part1In" 6487 8.687 442 6486 8.687 441 0.8711260752534734
"Rt5Part1In" 9539 13.89 456 9538 13.89 455 0.8710972466299005
"Rt4Part1Out" 8619 13.89 456 8618 13.89 455 0.8710972466299005
"Rt3Out" 6027 26.567 495 6026 26.567 494 0.8712834528805257
"Rt2Part3Out" 5204 0.332 11 5203 0.332 10 0.8704651949650942
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.
2 "mtwtf"
fast_travel_between_far_stops WARNING 3

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.
55 "Rt4Part1Out_T02" "Rt4" 182.66102429203613 48.70960647787631 195 2 "TTA1" "TTA Transit Center Huntington, call 740-532-2269 for 3/4 mile deviation" "09:17:00" 197 4 "LCT7" "Proctorville Kroger, call 740-532-2269 for 3/4 mile deviation" "09:32:00"
54 "Rt4Part1Out_T01" "Rt4" 182.66102429203613 48.70960647787631 190 2 "TTA1" "TTA Transit Center Huntington, call 740-532-2269 for 3/4 mile deviation" "07:32:00" 192 4 "LCT7" "Proctorville Kroger, call 740-532-2269 for 3/4 mile deviation" "07:47:00"
131 "Rt5Part1In_T02" "Rt5" 151.43340599206326 40.382241597883535 366 1 "LCT6" "South Point/Burlington Walmart, call 740-532-2269 for 3/4 mile deviation" "11:52:00" 368 3 "TTA1" "TTA Transit Center Huntington, call 740-532-2269 for 3/4 mile deviation" "12:07:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

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 "20260123" "20251231" "20260130"
stop_too_far_from_shape WARNING 12

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.

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.
27 "Rt1Part3In" "Rt1Part3In_T01" 93 "LCT23" "St. Mary's Ironton, call 740-532-2269 for request" [38.52082980397816,-82.67389330534127] 1222.1794424865313
27 "Rt1Part3In" "Rt1Part3In_T01" 94 "LCT24" "Ohio Univeristy-Ironton, call 740-532-2269 for request" [38.52117,-82.67417] 816.8180510272323
2 "Rt1Part1Out" "Rt1Part1Out_T01" 3 "LCT20" "OLBH Campus, call 740-532-2269 for request" [38.51219,-82.6822] 992.5530114732978
46 "Rt2Part2In" "Rt2Part2In_T01" 155 "LCT21" "KDMC Campus, call 740-532-2269 for request" [38.48016,-82.63995] 1209.3185780403858
46 "Rt2Part2In" "Rt2Part2In_T01" 156 "LCT22" "KDMC Imaging, call 740-532-2269 for request" [38.48016,-82.63995] 1054.5151735834459
44 "Rt2Part1In" "Rt2Part1In_T01" 149 "LCT20" "OLBH Campus, call 740-532-2269 for request" [38.51219,-82.6822] 992.5530114732978
130 "Rt5Part1In" "Rt5Part1In_T01" 363 "LCT23" "St. Mary's Ironton, call 740-532-2269 for request" [38.411570000000005,-82.52382] 17572.005615587903
54 "Rt4Part1Out" "Rt4Part1Out_T01" 191 "LCT23" "St. Mary's Ironton, call 740-532-2269 for request" [38.411570000000005,-82.52382] 17572.005615587903
41 "Rt2Part4Out" "Rt2Part4Out_T01" 137 "LCT23" "St. Mary's Ironton, call 740-532-2269 for request" [38.52082980397816,-82.67389330534127] 1222.1794424865313
41 "Rt2Part4Out" "Rt2Part4Out_T01" 138 "LCT24" "Ohio Univeristy-Ironton, call 740-532-2269 for request" [38.52117,-82.67417] 816.8180510272323
7 "Rt1Part2Out" "Rt1Part2Out_T01" 18 "LCT21" "KDMC Campus, call 740-532-2269 for request" [38.48016,-82.63995] 1209.3185780403858
7 "Rt1Part2Out" "Rt1Part2Out_T01" 19 "LCT22" "KDMC Imaging, call 740-532-2269 for request" [38.48016,-82.63995] 1054.5151735834459
stop_without_stop_time WARNING 1

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.
22 "LCT25" "St. Mary's Huntington, call 740-532-2269 for request"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260123" "20240401" "20251231"