butler-county — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-23T17:19:15Z,
for the dataset file:///shared/butler-county_a1300c03.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
GMV Syncromatics
Feed Email:
support@gmvsync.com
Feed Language:
English
Feed Start Date:
2026-02-17
Feed End Date:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_attributes.txt
  4. directions.txt
  5. feed_info.txt
  6. realtime_routes.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 37
  • Routes: 13
  • Shapes: 32
  • Stops: 529
  • Trips: 669

Specification Compliance report

430 notices reported (0 errors, 427 warnings, 3 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 262

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 262 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`.
"24872" 162 501.18486891269157 9 161 501.18486891269157 8
"24872" 167 646.8636793609594 14 166 646.8636793609594 13
"24872" 172 902.905146710749 19 171 902.905146710749 18
"24872" 177 1166.3448283632488 24 176 1166.3448283632488 23
"24872" 182 1362.5092807898209 29 181 1362.5092807898209 28
"24872" 186 1521.5088209796347 33 185 1521.5088209796347 32
"24872" 190 1639.2026184079975 37 189 1639.2026184079975 36
"24872" 194 1800.4160441328863 41 193 1800.4160441328863 40
"24872" 197 1946.6258601092438 44 196 1946.6258601092438 43
"24872" 200 2089.823694967361 47 199 2089.823694967361 46
"24872" 204 2258.472003120118 51 203 2258.472003120118 50
"24872" 207 2404.496203224463 54 206 2404.496203224463 53
"24872" 211 2596.5658646613633 58 210 2596.5658646613633 57
"24872" 215 2741.3235272616234 62 214 2741.3235272616234 61
"24872" 241 4529.807646034434 88 240 4529.807646034434 87
"24872" 249 4859.945951340173 96 248 4859.945951340173 95
"24872" 256 5165.70247417046 103 255 5165.70247417046 102
"24872" 265 5618.089543394059 112 264 5618.089543394059 111
"24872" 279 6281.381349131216 126 278 6281.381349131216 125
"24872" 282 6367.654522027706 129 281 6367.654522027706 128
"24872" 290 6731.70141150938 137 289 6731.70141150938 136
"24872" 293 6808.568123548019 140 292 6808.568123548019 139
"24872" 299 7063.97808536705 146 298 7063.97808536705 145
"24872" 304 7320.224856181734 151 303 7320.224856181734 150
"24872" 310 7727.786749992639 157 309 7727.786749992639 156
"24872" 315 7980.709200711554 162 314 7980.709200711554 161
"24872" 325 8553.901991229193 172 324 8553.901991229193 171
"24872" 363 10530.19032235914 210 362 10530.19032235914 209
"24872" 367 10794.198194514714 214 366 10794.198194514714 213
"24872" 378 11576.074377963996 225 377 11576.074377963996 224
"24872" 381 11707.597452265336 228 380 11707.597452265336 227
"24872" 384 11807.0684175971 231 383 11807.0684175971 230
"24872" 388 12011.677084160376 235 387 12011.677084160376 234
"24872" 391 12116.628331499407 238 390 12116.628331499407 237
"24872" 395 12278.685218796849 242 394 12278.685218796849 241
"24872" 399 12443.1845417453 246 398 12443.1845417453 245
"29604" 7024 6841.847582614496 60 7023 6841.847582614496 59
"29604" 7035 7279.502566396527 71 7034 7279.502566396527 70
"29604" 7047 7722.050530432571 83 7046 7722.050530432571 82
"29604" 7070 8736.987125732241 106 7069 8736.987125732241 105
"29604" 7107 10859.141288994584 143 7106 10859.141288994584 142
"29604" 7128 14342.91460862164 164 7127 14342.91460862164 163
"29604" 7181 17035.999533083046 217 7180 17035.999533083046 216
"29604" 7244 19962.331984189776 280 7243 19962.331984189776 279
"29604" 7383 27257.443998386334 419 7382 27257.443998386334 418
"29604" 7492 36131.91148588655 528 7491 36131.91148588655 527
"29604" 7496 36306.51869168284 532 7495 36306.51869168284 531
"29989" 7524 1287.682423440111 27 7523 1287.682423440111 26
"29989" 7546 2404.348118612527 49 7545 2404.348118612527 48
"29989" 7555 2913.749512156329 58 7554 2913.749512156329 57
leading_or_trailing_whitespaces WARNING 2

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"routes.txt" 7 "route_short_name" "R3 "
"routes.txt" 8 "route_short_name" "R6 "
missing_feed_info_date WARNING 1

missing_feed_info_date

One of feed_start_date or feed_end_date is specified, but not both.

Even though feed_info.start_date and feed_info.end_date are optional, if one field is provided the second one should also be provided.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. fieldName (?) Either `feed_end_date` or `feed_start_date`.
2 "feed_end_date"
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_end_date"
mixed_case_recommended_field WARNING 3

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" "AMHUB SB" 396
"stops.txt" "stop_name" "AMHUB NB" 411
"stops.txt" "stop_name" "TJ MAX" 492
route_color_contrast WARNING 2

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"5635" 5 "#D4DB12" "#FFFFFF"
"6753" 13 "#FCD900" "#FFFFFF"
route_long_name_contains_short_name WARNING 7

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"5635" 5 "R1" "R1 - Hamilton/Middletown Shuttle"
"5638" 7 "R3" "R3 - Oxford-Forest Park Connector"
"5640" 8 "R6" "R6 - Job Connector"
"6750" 11 "O1" "O1"
"6752" 12 "O2" "O2"
"6753" 13 "O3" "O3"
"6754" 14 "O4" "O4"
same_name_and_description_for_route WARNING 9

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
5 "5635" "R1 - Hamilton/Middletown Shuttle" "route_long_name"
7 "5638" "R3 - Oxford-Forest Park Connector" "route_long_name"
8 "5640" "R6 - Job Connector" "route_long_name"
9 "6067" "CincyLink" "route_long_name"
10 "6734" "CincyLink Express" "route_long_name"
11 "6750" "O1" "route_short_name"
12 "6752" "O2" "route_short_name"
13 "6753" "O3" "route_short_name"
14 "6754" "O4" "route_short_name"
stop_too_far_from_shape_using_user_distance WARNING 42

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.
118 "27208" "SaORLRL0830" 2826 "7248737" "Access Counseling" [39.509955,-84.3335] 100.27783897514963
118 "27208" "SaORLRL0830" 2827 "9164494" "Bavarian St at Central Ave" [39.51025008010489,-84.33543140762164] 136.90696118152118
118 "27208" "SaORLRL0830" 2828 "7248738" "Baverian Woods Dr at Apartment Office" [39.50888505158245,-84.33695446978211] 172.59233859398523
118 "27208" "SaORLRL0830" 2829 "7248739" "Baverian Woods Dr at Vienna Forest" [39.50654074234549,-84.3368768460098] 153.26990100262512
118 "27208" "SaORLRL0830" 2830 "7235709" "Meijer - Middletown" [39.500809088657356,-84.33264558928555] 141.93303934163572
118 "27208" "SaORLRL0830" 2831 "7248741" "Towne Blvd at Social Security Office" [39.50119222094048,-84.32966202086918] 161.31153986844296
118 "27208" "SaORLRL0830" 2832 "7235710" "Towne Blvd at Meijer Service Station" [39.49989563095331,-84.32872477764717] 171.5500964835494
118 "27208" "SaORLRL0830" 2833 "7235711" "Towne Blvd at Bus Stop Shelter" [39.49819635514272,-84.32858624882925] 165.28546667768435
118 "27208" "SaORLRL0830" 2834 "7235712" "Towne Blvd at Kroger" [39.49706661276221,-84.32831124858053] 172.49584739961526
118 "27208" "SaORLRL0830" 2835 "10731955" "Kettering Medical Center" [39.49114246665687,-84.31972152020498] 109.31973435437662
118 "27208" "SaORLRL0830" 2836 "7248743" "Union Rd at Route 122" [39.492733258647434,-84.31753061686149] 177.6356136843557
118 "27208" "SaORLRL0830" 2837 "7248744" "Atrium Medical Center" [39.49710097128757,-84.31566793499462] 161.35333668798705
118 "27208" "SaORLRL0830" 2838 "9637494" "Market Ave at Union Rd" [39.49571579180684,-84.31623575298204] 169.80296624602622
118 "27208" "SaORLRL0830" 2839 "7248745" "Market St at McDonalds Restaurant" [39.495623474733655,-84.31919989843763] 175.32759061937244
118 "27208" "SaORLRL0830" 2840 "7248746" "Roosevelt Blvd at Big Lots" [39.50090426827577,-84.34709717744744] 159.0705167862553
118 "27208" "SaORLRL0830" 2841 "7248747" "Roosevelt Blvd at Save-a-lot Grocery" [39.500931723966005,-84.3481312422702] 169.3572637025845
118 "27208" "SaORLRL0830" 2842 "7248748" "Marie Dr at Kitty Hawk Plaza" [39.50167858536992,-84.35121988091473] 134.87619378528947
118 "27208" "SaORLRL0830" 2843 "7248749" "Marie Dr at Thrift Store" [39.502333185742,-84.35182223445881] 176.00686732585706
118 "27208" "SaORLRL0830" 2844 "7235740" "Breiel Blvd at Grand Ave" [39.50247789871076,-84.35415007180234] 123.9457585083457
118 "27208" "SaORLRL0830" 2845 "7248750" "Breiel Blvd at Shopping Center" [39.50401776369866,-84.35513013502624] 177.9270524691485
118 "27208" "SaORLRL0830" 2846 "7248751" "Central Ave at Breiel Blvd Westbound" [39.50956173998951,-84.35467654850959] 147.8644384643725
118 "27208" "SaORLRL0830" 2847 "7248752" "Central Ave at Burton" [39.510929935251504,-84.35609735044646] 175.7080238355944
118 "27208" "SaORLRL0830" 2848 "7248753" "Central Ave at Senior Center" [39.51105630480731,-84.35952294786127] 176.89982335703263
118 "27208" "SaORLRL0830" 2849 "7248754" "Central Ave at Highview St" [39.51120538217664,-84.36257070219824] 177.26604151600128
118 "27208" "SaORLRL0830" 2850 "7248755" "Central Ave at Magnolia St" [39.511317759243234,-84.36432256055281] 176.44235679730434
118 "27208" "SaORLRL0830" 2851 "7248756" "Central Ave at Glenmore St" [39.51135400092777,-84.36565762285862] 175.66264506803475
118 "27208" "SaORLRL0830" 2852 "7248757" "Central Ave at Euclid St" [39.511572237519054,-84.37016087590901] 176.40598003983752
118 "27208" "SaORLRL0830" 2853 "7248758" "Central Ave at Aberdeen St" [39.51168470642175,-84.37269670449423] 176.93938968349278
118 "27208" "SaORLRL0830" 2854 "7248759" "Central Ave at McKnight St" [39.511797093039505,-84.37461706861292] 176.34508563297203
118 "27208" "SaORLRL0830" 2855 "7248760" "Central Ave at Bellemonte St" [39.51208162827456,-84.37943224080469] 176.9583466452936
118 "27208" "SaORLRL0830" 2856 "7248761" "Central Ave at Shafer St (Westbound)" [39.51222378250696,-84.38136881020549] 176.20536433111255
118 "27208" "SaORLRL0830" 2857 "7248762" "Central Ave at McKinley (Westbound)" [39.51232808804699,-84.383118067947] 176.73203384605696
118 "27208" "SaORLRL0830" 2858 "7248763" "Central Ave at Harrison St" [39.51245725188932,-84.38539879703296] 177.03726295938495
118 "27208" "SaORLRL0830" 2859 "7248764" "Central Ave at Moore St" [39.51263872005908,-84.38802861267662] 177.01597228312315
118 "27208" "SaORLRL0830" 2860 "9164495" "Manchester Ave at Charles St" [39.513366109,-84.3927037206696] 144.93372181030514
118 "27208" "SaORLRL0830" 2861 "7235757" "Manchester Ave at Grimes St" [39.51405435192612,-84.39230341905204] 119.2818438000712
118 "27208" "SaORLRL0830" 2862 "7235758" "Manchester Ave at Leibee St" [39.51468582098003,-84.39273797286037] 175.3865901746578
118 "27208" "SaORLRL0830" 2863 "7235759" "Manchester Ave at Iglehart St" [39.51493115856808,-84.39374176137233] 176.57905507066673
118 "27208" "SaORLRL0830" 2864 "7235760" "Manchester Ave at Clark St" [39.51550543966531,-84.39598965170175] 176.20823512010207
118 "27208" "SaORLRL0830" 2865 "7236419" "Manchester Ave at Webster St" [39.51576344437351,-84.39716791550465] 175.17063368278838
118 "27208" "SaORLRL0830" 2866 "7236420" "Manchester Ave at UDF" [39.51626657759024,-84.3989918767289] 164.49761789221384
118 "27208" "SaORLRL0830" 2867 "7235679" "MTS Transit Station" [39.515018539401176,-84.40449840626898] 120.69156043870014
trip_distance_exceeds_shape_distance_below_threshold WARNING 98

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

You can see more about this notice here.

Only the first 50 of 98 affected records are displayed below.

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.
"SaIO3O3 IB1220" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1305" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1350" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1435" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1520" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1605" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1650" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1735" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1820" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1905" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB1950" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB2035" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB2120" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB2205" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaIO3O3 IB2250" "29999" 6533.528012509642 6532.5285743268505 0.0
"SaOO4O4 OB1200" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1305" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1410" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1515" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1620" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1725" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1830" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB1935" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB2040" "30004" 4759.805534759348 4758.891929865784 0.0
"SaOO4O4 OB2145" "30004" 4759.805534759348 4758.891929865784 0.0
"SuIO3O3 IB1220" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1305" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1350" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1435" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1520" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1605" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1650" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1735" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1820" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1905" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB1950" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB2035" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB2120" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB2205" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuIO3O3 IB2250" "29999" 6533.528012509642 6532.5285743268505 0.0
"SuOO4O4 OB1200" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1305" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1410" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1515" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1620" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1725" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1830" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB1935" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB2040" "30004" 4759.805534759348 4758.891929865784 0.0
"SuOO4O4 OB2145" "30004" 4759.805534759348 4758.891929865784 0.0
unknown_file INFO 3

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"calendar_attributes.txt"
"realtime_routes.txt"
"directions.txt"