clermont-transportation-connection — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T10:29:06Z,
for the dataset file:///shared/clermont-transportation-connection_b456525b.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Clermont Transportation Connection
Feed Email:
amays@clermontcountyohio.gov
Feed Language:
English
Feed Start Date:
2024-12-01
Feed End Date:
2025-12-31

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: 0
  • Routes: 2
  • Shapes: 4
  • Stops: 42
  • Trips: 24

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 24

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.

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`.
"4x_inbound" 717 1850.924793 74 716 1850.924793 73
"4x_inbound" 726 2084.511807 83 725 2084.511807 82
"4x_inbound" 735 2276.037301 92 734 2276.037301 91
"4x_inbound" 750 2498.319388 107 749 2498.319388 106
"4x_inbound" 767 2838.980109 124 766 2838.980109 123
"4x_inbound" 787 3452.565848 144 786 3452.565848 143
"4x_inbound" 818 4088.811461 175 817 4088.811461 174
"4x_inbound" 856 4936.493421 213 855 4936.493421 212
"4x_inbound" 885 5725.488962 242 884 5725.488962 241
"4x_inbound" 892 5914.662725 249 891 5914.662725 248
"4x_inbound" 908 6424.720781 265 907 6424.720781 264
"4x_inbound" 923 6829.326712 280 922 6829.326712 279
"4x_inbound" 952 7674.052514 309 951 7674.052514 308
"4x_inbound" 1021 9239.21609 378 1020 9239.21609 377
"4x_inbound" 1046 9719.585908 403 1045 9719.585908 402
"4x_inbound" 1059 9980.345548 416 1058 9980.345548 415
"4x_inbound" 1636 35518.50214 993 1635 35518.50214 992
"4x_inbound" 1644 35742.61344 1001 1643 35742.61344 1000
"4x_inbound" 1651 36040.4011 1008 1650 36040.4011 1007
"2x_inbound" 51 2512.719309 49 50 2512.719309 48
"2x_inbound" 54 2546.762922 52 53 2546.762922 51
"2x_inbound" 617 33618.36495 615 616 33618.36495 614
"2x_inbound" 625 33842.47624 623 624 33842.47624 622
"2x_inbound" 632 34140.2639 630 631 34140.2639 629
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 "Weekday"
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 "20260409" "20251231" "20260416"
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"
mixed_case_recommended_field WARNING 1

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "SR 125 & SR 132" 3
stop_too_far_from_shape WARNING 51

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 51 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.
14 "4x_outbound" "4X_Weekday_OB_0" 374 "100" "6th & Sycamore" [-84.51168,39.10266] 1.4675881986897217E7
14 "4x_outbound" "4X_Weekday_OB_0" 375 "101" "6th & Main" [-84.51168,39.10266] 1.4675871630535929E7
14 "4x_outbound" "4X_Weekday_OB_0" 376 "102" "Government Square Area E" [-84.51168,39.10266] 1.4675727293720534E7
14 "4x_outbound" "4X_Weekday_OB_0" 377 "103" "5th & Broadway" [-84.51168,39.10266] 1.4675717026627809E7
14 "4x_outbound" "4X_Weekday_OB_0" 378 "31" "Nine Mile Rd & SR 125" [-84.51168,39.10266] 1.4669791528063964E7
14 "4x_outbound" "4X_Weekday_OB_0" 379 "30" "Britton Blvd & SR 125" [-84.51168,39.10266] 1.4669647548466247E7
14 "4x_outbound" "4X_Weekday_OB_0" 380 "29" "Rue Center Ct & SR 125" [-84.51168,39.10266] 1.4669601439487334E7
14 "4x_outbound" "4X_Weekday_OB_0" 381 "40" "Glen-Este Park & Ride" [-84.51168,39.10266] 1.466950900548436E7
14 "4x_outbound" "4X_Weekday_OB_0" 382 "27" "Banks Rd & SR 125" [-84.51168,39.10266] 1.4669352994891398E7
14 "4x_outbound" "4X_Weekday_OB_0" 383 "26" "Pharo Dr & SR 125" [-84.51168,39.10266] 1.4669155618150147E7
14 "4x_outbound" "4X_Weekday_OB_0" 384 "25" "Benjamin St & SR 125" [-84.51168,39.10266] 1.466907521235696E7
14 "4x_outbound" "4X_Weekday_OB_0" 385 "24" "Wilma Ct & SR 125" [-84.51168,39.10266] 1.4668987781291367E7
14 "4x_outbound" "4X_Weekday_OB_0" 386 "23" "Youngman Dr & SR 125" [-84.51168,39.10266] 1.4668902739845948E7
14 "4x_outbound" "4X_Weekday_OB_0" 387 "22" "Bennett Rd & SR 125" [-84.51168,39.10266] 1.466874924908361E7
14 "4x_outbound" "4X_Weekday_OB_0" 388 "21" "Ten Mile Rd & SR 125" [-84.51168,39.10266] 1.4668092270707149E7
14 "4x_outbound" "4X_Weekday_OB_0" 389 "20" "Portrush Way & SR 125" [-84.51168,39.10266] 1.4667794390785972E7
14 "4x_outbound" "4X_Weekday_OB_0" 390 "19" "Gold Star on SR 125" [-84.51168,39.10266] 1.4667402872158805E7
14 "4x_outbound" "4X_Weekday_OB_0" 391 "18" "Bach-Buxton Rd & SR 125" [-84.51168,39.10266] 1.466729167158441E7
14 "4x_outbound" "4X_Weekday_OB_0" 392 "17" "Sonic on SR 125" [-84.51168,39.10266] 1.4667165969054222E7
14 "4x_outbound" "4X_Weekday_OB_0" 393 "16" "Montgomery Way & SR 125" [-84.51168,39.10266] 1.466689958115338E7
14 "4x_outbound" "4X_Weekday_OB_0" 394 "15" "Laub Rd & SR 125" [-84.51168,39.10266] 1.46667082059508E7
14 "4x_outbound" "4X_Weekday_OB_0" 395 "14" "Bristol Lake Dr & SR 125" [-84.51168,39.10266] 1.4666542276788276E7
14 "4x_outbound" "4X_Weekday_OB_0" 396 "13" "Swan Lane & SR 125" [-84.51168,39.10266] 1.4666379737680668E7
14 "4x_outbound" "4X_Weekday_OB_0" 397 "12" "Amelia Olive Branch Park & Ride & SR 125" [-84.51168,39.10266] 1.4666115670267127E7
14 "4x_outbound" "4X_Weekday_OB_0" 398 "11" "Lori Ln & SR 125" [-84.51168,39.10266] 1.466595760056487E7
14 "4x_outbound" "4X_Weekday_OB_0" 399 "10" "Woodlands Dr & SR 125" [-84.51168,39.10266] 1.4665631416161992E7
14 "4x_outbound" "4X_Weekday_OB_0" 400 "9" "Chapel Rd & SR 125" [-84.51168,39.10266] 1.4665165706118029E7
14 "4x_outbound" "4X_Weekday_OB_0" 401 "8" "Hopkins Ave & SR 125" [-84.51168,39.10266] 1.4664911911819905E7
14 "4x_outbound" "4X_Weekday_OB_0" 402 "7" "Church St & SR 125" [-84.51168,39.10266] 1.4664745648141744E7
14 "4x_outbound" "4X_Weekday_OB_0" 403 "6" "Clermont Counseling Center & SR 125" [-84.51168,39.10266] 1.4664602721048174E7
14 "4x_outbound" "4X_Weekday_OB_0" 404 "5" "Sperling Dr & SR 125" [-84.51168,39.10266] 1.46644283471888E7
14 "4x_outbound" "4X_Weekday_OB_0" 405 "4" "Huntington Ave & SR 125" [-84.51168,39.10266] 1.4664281401688201E7
14 "4x_outbound" "4X_Weekday_OB_0" 406 "3" "Rose Ln & SR 125" [-84.51168,39.10266] 1.466399738149835E7
14 "4x_outbound" "4X_Weekday_OB_0" 407 "2" "SR 125 & SR 132" [-84.51168,39.10266] 1.4663857270194637E7
14 "4x_outbound" "4X_Weekday_OB_0" 408 "1" "Walmart Park & Ride" [-84.51168,39.10266] 1.4663493604665713E7
3 "2x_outbound" "2X_Weekday_OB_1" 13 "100" "6th & Sycamore" [-84.51168,39.10266] 1.4675881986897217E7
3 "2x_outbound" "2X_Weekday_OB_1" 14 "101" "6th & Main" [-84.51168,39.10266] 1.4675871630535929E7
3 "2x_outbound" "2X_Weekday_OB_1" 15 "102" "Government Square Area E" [-84.51168,39.10266] 1.4675727293720534E7
3 "2x_outbound" "2X_Weekday_OB_1" 16 "103" "5th & Broadway" [-84.51168,39.10266] 1.4675717026627809E7
3 "2x_outbound" "2X_Weekday_OB_1" 17 "38" "Rivertown Market Park & Ride" [-84.51168,39.10266] 1.4658873191900346E7
3 "2x_outbound" "2X_Weekday_OB_1" 18 "33" "Walnut & Market" [-84.51168,39.10266] 1.4657028138665596E7
3 "2x_outbound" "2X_Weekday_OB_1" 19 "39" "Front St Park & Ride" [-84.51168,39.10266] 1.4657007753858775E7
3 "2x_outbound" "2X_Weekday_OB_1" 20 "34" "Front & Main (Vacant Lot)" [-84.51168,39.10266] 1.4657076270550322E7
3 "2x_outbound" "2X_Weekday_OB_1" 21 "35" "Front & Quarry (Hardware Store)" [-84.51168,39.10266] 1.4657191030345518E7
3 "2x_outbound" "2X_Weekday_OB_1" 22 "36" "Sycamore & Willow" [-84.51168,39.10266] 1.4657337962278653E7
3 "2x_outbound" "2X_Weekday_OB_1" 23 "37" "Sycamore & Market" [-84.51168,39.10266] 1.4657371516591838E7
2 "2x_inbound" "2X_Weekday_IB_0" 3 "39" "Front St Park & Ride" [38.95126,-84.28258] 113.11283105277116
2 "2x_inbound" "2X_Weekday_IB_0" 4 "34" "Front & Main (Vacant Lot)" [38.95126,-84.28258] 158.48205198425362
2 "2x_inbound" "2X_Weekday_IB_0" 5 "35" "Front & Quarry (Hardware Store)" [38.95126,-84.28258] 263.31211014322537
2 "2x_inbound" "2X_Weekday_IB_0" 6 "36" "Sycamore & Willow" [38.95532547494731,-84.28078125788684] 336.3962261968311
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.
"20260409" "20241202" "20251231"