GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-18T10:11:30Z,
for the dataset file:///shared/ohio-valley-eastern-ohio-regional-transportation_3fc84506.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


  • Ohio Valley/Eastern Ohio Regional Transportation Authority 

Feed Info


Publisher Name:
OVRTA
Publisher URL:
https://ovrta.org
Feed Email:
weishar@ovrta.org
Feed Language:
English
Feed Start Date:
2023-10-31
Feed End Date:
2026-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: 12
  • Shapes: 35
  • Stops: 459
  • Trips: 451

Specification Compliance report

219 notices reported (129 errors, 90 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 121

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 121 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`.
"R2MFI_T20" "O396" 4302 8.19 26 4301 8.19 25
"R2MFI_T23" "O396" 4431 8.19 26 4430 8.19 25
"R2MFI_T24" "O396" 4474 8.19 26 4473 8.19 25
"R2MFI_T21" "O396" 4345 8.19 26 4344 8.19 25
"R2MFI_T22" "O396" 4388 8.19 26 4387 8.19 25
"R2MFI_T05" "O396" 3657 8.19 26 3656 8.19 25
"R2MFI_T06" "O396" 3700 8.19 26 3699 8.19 25
"R2MFI_T03" "O396" 3571 8.19 26 3570 8.19 25
"R2MFI_T04" "O396" 3614 8.19 26 3613 8.19 25
"R2MFI_T09" "O396" 3829 8.19 26 3828 8.19 25
"R11O_T10" "O21" 10720 5.224 12 10719 5.224 11
"R11O_T10" "O186" 10723 5.518 15 10722 5.518 14
"R11O_T10" "O261" 10730 7.179 22 10729 7.179 21
"R11O_T10" "O323" 10733 14.099 25 10732 14.099 24
"R11O_T10" "O355" 10741 17.972 33 10740 17.972 32
"R2MFI_T07" "O396" 3743 8.19 26 3742 8.19 25
"R2MFI_T08" "O396" 3786 8.19 26 3785 8.19 25
"R2MFI_T01" "O396" 3485 8.19 26 3484 8.19 25
"R2MFI_T02" "O396" 3528 8.19 26 3527 8.19 25
"R2MFI_T16" "O396" 4130 8.19 26 4129 8.19 25
"R2MFI_T17" "O396" 4173 8.19 26 4172 8.19 25
"R2MFI_T14" "O396" 4044 8.19 26 4043 8.19 25
"R2MFI_T15" "O396" 4087 8.19 26 4086 8.19 25
"R2MFI_T18" "O396" 4216 8.19 26 4215 8.19 25
"R2MFI_T19" "O396" 4259 8.19 26 4258 8.19 25
"R2MFI_T12" "O396" 3958 8.19 26 3957 8.19 25
"R2MFI_T13" "O396" 4001 8.19 26 4000 8.19 25
"R2MFI_T10" "O396" 3872 8.19 26 3871 8.19 25
"R2MFI_T11" "O396" 3915 8.19 26 3914 8.19 25
"R11O_T02" "O21" 10448 5.224 12 10447 5.224 11
"R11O_T02" "O186" 10451 5.518 15 10450 5.518 14
"R11O_T02" "O261" 10458 7.179 22 10457 7.179 21
"R11O_T02" "O323" 10461 14.099 25 10460 14.099 24
"R11O_T02" "O355" 10469 17.972 33 10468 17.972 32
"R11O_T03" "O21" 10482 5.224 12 10481 5.224 11
"R11O_T03" "O186" 10485 5.518 15 10484 5.518 14
"R11O_T03" "O261" 10492 7.179 22 10491 7.179 21
"R11O_T03" "O323" 10495 14.099 25 10494 14.099 24
"R11O_T03" "O355" 10503 17.972 33 10502 17.972 32
"R11O_T04" "O21" 10516 5.224 12 10515 5.224 11
"R11O_T04" "O186" 10519 5.518 15 10518 5.518 14
"R11O_T04" "O261" 10526 7.179 22 10525 7.179 21
"R11O_T04" "O323" 10529 14.099 25 10528 14.099 24
"R11O_T04" "O355" 10537 17.972 33 10536 17.972 32
"R11O_T05" "O21" 10550 5.224 12 10549 5.224 11
"R11O_T05" "O186" 10553 5.518 15 10552 5.518 14
"R11O_T05" "O261" 10560 7.179 22 10559 7.179 21
"R11O_T05" "O323" 10563 14.099 25 10562 14.099 24
"R11O_T05" "O355" 10571 17.972 33 10570 17.972 32
"R11O_T01" "O21" 10414 5.224 12 10413 5.224 11
stop_time_timepoint_without_times ERROR 8

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`.
1638 "R1MF1ILoop_T06" 32 "arrival_time"
1638 "R1MF1ILoop_T06" 32 "departure_time"
2274 "R1SILoop_T04" 32 "arrival_time"
2274 "R1SILoop_T04" 32 "departure_time"
10667 "R11O_T08" 27 "arrival_time"
10667 "R11O_T08" 27 "departure_time"
10670 "R11O_T08" 30 "arrival_time"
10670 "R11O_T08" 30 "departure_time"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 41

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.
"Rt6EI" 6221 5.488 259 6220 5.488 258 0.8517213054304722
"Rt3IEx" 2099 11.347 567 2098 11.347 566 0.8509690048705606
"Rt3IEx" 2184 12.849 652 2183 12.849 651 0.8508731831698123
"Rt10OR" 8250 1.236 57 8249 1.236 56 0.8508991702226814
"Rt10OR" 8392 3.461 199 8391 3.461 198 0.8508248281924049
"Rt7L1" 14789 1.236 58 14788 1.236 57 0.8508991702226814
"Rt6EO" 5214 1.236 56 5213 1.236 55 0.8508991702226814
"Rt6EO" 5684 11.075 526 5683 11.075 525 0.8516599193413757
"Rt4I" 4070 9.321 431 4069 9.321 430 0.8509937386350426
"Rt8OB" 7052 1.236 57 7051 1.236 56 0.8508991702226814
"Rt8OB" 7250 5.396 255 7249 5.396 254 0.8509214082524752
"Rt3OH" 17610 1.909 68 17609 1.909 67 0.8508219554069432
"Rt3OH" 17630 2.404 88 17629 2.404 87 0.8507812210612711
"Rt8IB" 15471 6.685 375 15470 6.685 374 0.8509214082524752
"Rt2O" 14476 5.456 239 14475 5.456 238 0.8515378728051967
"Rt4O" 13879 2.977 153 13878 2.977 152 0.8508238296701719
"Rt6O" 4584 2.507 114 4583 2.507 113 0.850976501140656
"Rt6O" 4659 3.52 189 4658 3.52 188 0.8508990452876098
"Rt2I" 1357 7.312 304 1356 7.312 303 0.851482335322813
"Rt3OE" 16956 2.564 163 16955 2.564 162 0.8507820946949302
"Rt3OE" 17056 4.508 263 17055 4.508 262 0.8508863017741605
"Rt3OE" 17422 12.216 629 17421 12.216 628 0.851217045994384
"Rt3OH2" 19232 3.927 143 19231 3.927 142 0.8512542558289263
"Rt3OH2" 19328 7.237 239 19327 7.237 238 0.8512662423993222
"Rt3OH2" 19518 14.379 429 19517 14.379 428 0.8510318377200066
"Rt3OH2" 19673 18.67 584 19672 18.67 583 0.8510812969035378
"Rt1ILoop" 526 3.732 118 525 3.732 117 0.8505531246084578
"Rt3OH1" 18557 1.909 101 18556 1.909 100 0.8508219554069432
"Rt3OH1" 18618 2.564 162 18617 2.564 161 0.8507820946949302
"Rt3OH1" 18642 2.85 186 18641 2.85 185 0.8507994627109449
"Rt3OH1" 18718 4.508 262 18717 4.508 261 0.8508863017741605
"Rt3OH1" 19034 11.446 578 19033 11.446 577 0.8512864691949565
"RT8IM" 15653 1.784 122 15652 1.784 121 0.8509031681312835
"RT8IM" 16202 11.499 671 16201 11.499 670 0.8509269040843849
"Rt5I" 4393 4.634 273 4392 4.634 272 0.8511628492887913
"Rt10IMF" 11419 7.494 506 11418 7.494 505 0.8504906179619157
"Rt5O" 13434 9.033 570 13433 9.033 569 0.8513118141571754
"Rt5O" 13523 10.566 659 13522 10.566 658 0.8512999522642541
"Rt1I" 896 3.732 118 895 3.732 117 0.8505531246084578
"Rt10OMF" 9238 1.236 57 9237 1.236 56 0.8508991702226814
"Rt10OMF" 9380 3.461 199 9379 3.461 198 0.8508248281924049
stop_too_far_from_shape_using_user_distance WARNING 7

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.
407 "Rt8OM" "R8MSOMall_T01" 9773 "O210" "Patterson Rd and National Rd (North)" [40.07063999999999,-80.76072] 189.61360306881403
164 "Rt3OH2" "R3OHigh2_T01" 6263 "O127" "National Rd and Kraus Dr" [40.047039999999996,-80.64992] 139.23895971889502
433 "Rt11O" "R11O_T01" 10412 "O133" "Adams St and Zane Hwy" [40.08908,-80.73399] 103.57083793994934
433 "Rt11O" "R11O_T01" 10423 "O209" "Center St and Zane Hwy" [40.10322,-80.71813] 189.33311227443423
433 "Rt11O" "R11O_T01" 10427 "O323" "Market St and 5th Ave" [40.15185,-80.71059] 272.4106896261156
433 "Rt11O" "R11O_T01" 10433 "O316" "North Alley and Walden Ave" [40.17372999999999,-80.69617] 124.14052414098693
433 "Rt11O" "R11O_T01" 10434 "O143" "Walden Ave and Hodgens Ave (east)" [40.17926,-80.69311] 286.7009403112175
stop_without_stop_time WARNING 40

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.
6 "O102" "Jacob St and 14th St"
12 "O108" "Pizza Express (Public Road)"
19 "O114" "Main St and 4th St"
47 "O14" "52171 National Rd"
50 "O142" "22nd and Marshall St"
59 "O150" "Park St and Zane Hwy"
89 "O178" "N 25th St and Warwood Ave"
99 "O187" "29th St and Arthur St (west)"
111 "O198" "Main St and West St. (north)"
122 "O207" "425 N Front St"
131 "O215" "Intermodal Center"
135 "O219" "Valley Blvd and Fairmont Ave"
166 "O247" "S-Bridge"
168 "O249" "10th St and Sandy Ave"
194 "O272" "Deegan Ave and Marshall St"
224 "O3" "1st St and N Lincoln Ave"
225 "O30" "1075 McColloch St"
235 "O309" "Dollar Tree"
240 "O313" "Brookside (Comcast/Dairy Queen)"
246 "O319" "17th Street and Eoff St"
261 "O332" "Mason Rehab (north)"
273 "O343" "Masters Garage (National Rd and Berry St) (west)"
306 "O373" "Liston Ln and National Rd"
313 "O38" "Madison Elementary School (south)"
347 "O41" "Warwood Ave and 6th St"
352 "O414" "22nd St and Warwood Ave"
366 "O427" "Neely's Grocery"
369 "O43" "McColloch St and National Rd"
376 "O436" "Main St and 5th St"
377 "O437" "Elm Terrace"
411 "O54" "Harbor Freight Tools"
413 "O56" "Dollar General (River Rd)"
414 "O57" "Mason Rehab (south)"
424 "O66" "Edgwood St and Edgington Ln"
433 "O74" "Catawba St and Zane Hwy"
435 "O76" "10th Street and McColloch Street (west)"
437 "O78" "29th and Eoff St"
438 "O79" "Booker T Washington Plaza"
444 "O84" "All American Wash and Tan"
446 "O86" "Hickory St. and Zane Hwy"
unused_shape WARNING 2

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"Rt7" 12499
"Rt3OH" 17543