kenosha — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-23T21:42:43Z,
for the dataset file:///shared/kenosha_e50a953d.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-03-20
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: 67
  • Routes: 17
  • Shapes: 78
  • Stops: 693
  • Trips: 413

Specification Compliance report

133 notices reported (17 errors, 113 warnings, 3 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 17

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.

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`.
"31-1-9" "11034184" 8337 19833.70427846245 20 8336 20386.62309022782 19
"31-1-7" "11034184" 8259 19833.70427846245 20 8258 20386.62309022782 19
"31-1-8" "11034184" 8311 19833.70427846245 20 8310 20386.62309022782 19
"31-1-5" "11034184" 8155 19833.70427846245 20 8154 20386.62309022782 19
"31-1-6" "11034184" 8207 19833.70427846245 20 8206 20386.62309022782 19
"31-1-3" "11034184" 8051 19833.70427846245 20 8050 20386.62309022782 19
"31-1-4" "11034184" 8103 19833.70427846245 20 8102 20386.62309022782 19
"31-1-1" "11034184" 7739 19833.70427846245 20 7738 20386.62309022782 19
"31-1-2" "11034184" 7999 19833.70427846245 20 7998 20386.62309022782 19
"31-1-12" "11034184" 7817 19833.70427846245 20 7816 20386.62309022782 19
"31-1-13" "11034184" 7843 19833.70427846245 20 7842 20386.62309022782 19
"31-1-14" "11034184" 7869 19833.70427846245 20 7868 20386.62309022782 19
"31-1-15" "11034184" 7895 19833.70427846245 20 7894 20386.62309022782 19
"31-1-10" "11034184" 7765 19833.70427846245 20 7764 20386.62309022782 19
"31-1-11" "11034184" 7791 19833.70427846245 20 7790 20386.62309022782 19
"31-1-16" "11034184" 7921 19833.70427846245 20 7920 20386.62309022782 19
"31-1-17" "11034184" 7947 19833.70427846245 20 7946 20386.62309022782 19
fast_travel_between_consecutive_stops WARNING 11

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.
141 "31-1-3S" "6042" 165.08599815802899 5.502866605267633 8080 23 "8530060" "Amazon North Entrance" "12:52:00" 8081 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "12:53:00"
144 "31-1-5" "6042" 330.17199631605797 5.502866605267633 8158 23 "8530060" "Amazon North Entrance" "11:42:00" 8159 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "11:42:00"
143 "31-1-4S" "6042" 165.08599815802899 5.502866605267633 8132 23 "8530060" "Amazon North Entrance" "13:52:00" 8133 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "13:53:00"
137 "31-1-1S" "6042" 165.08599815802899 5.502866605267633 7976 23 "8530060" "Amazon North Entrance" "10:52:00" 7977 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "10:53:00"
138 "31-1-2" "6042" 330.17199631605797 5.502866605267633 8002 23 "8530060" "Amazon North Entrance" "08:32:00" 8003 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "08:32:00"
142 "31-1-4" "6042" 330.17199631605797 5.502866605267633 8106 23 "8530060" "Amazon North Entrance" "10:37:00" 8107 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "10:37:00"
147 "31-1-6S" "6042" 165.08599815802899 5.502866605267633 8236 23 "8530060" "Amazon North Entrance" "15:52:00" 8237 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "15:53:00"
140 "31-1-3" "6042" 330.17199631605797 5.502866605267633 8054 23 "8530060" "Amazon North Entrance" "09:32:00" 8055 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "09:32:00"
149 "31-1-7S" "6042" 165.08599815802899 5.502866605267633 8288 23 "8530060" "Amazon North Entrance" "16:52:00" 8289 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "16:53:00"
139 "31-1-2S" "6042" 165.08599815802899 5.502866605267633 8028 23 "8530060" "Amazon North Entrance" "11:52:00" 8029 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "11:53:00"
145 "31-1-5S" "6042" 165.08599815802899 5.502866605267633 8184 23 "8530060" "Amazon North Entrance" "14:52:00" 8185 24 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "14:53:00"
leading_or_trailing_whitespaces WARNING 12

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.
"stops.txt" 19 "stop_name" "36th St & 7TH aVE "
"stops.txt" 41 "stop_name" "75th St & Sheridan "
"stops.txt" 54 "stop_name" "60th St & 39th Ave "
"stops.txt" 150 "stop_name" "52nd St and 12th Ave (S) Apts "
"stops.txt" 191 "stop_name" "32nd Ave and 86th Pl (E) "
"stops.txt" 489 "stop_name" "54th St. and 3rd Ave. "
"stops.txt" 533 "stop_name" "18th St & 18th Ave "
"stops.txt" 540 "stop_name" "31st St & 14th Ave. (NE) "
"stops.txt" 553 "stop_name" "14th Pl & 25th Ave "
"stops.txt" 559 "stop_name" "18th St. & 19th Ave. "
"stops.txt" 581 "stop_name" "31st St & 14th Ave "
"stops.txt" 652 "stop_name" "22nd Ave & 84th St "
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 2

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" "18th 22nd (EB)" 8
"stops.txt" "stop_name" "38th ST & 104th AVE (WB)" 17
route_short_name_too_long WARNING 7

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

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`.
"6223" 12 "Bradford School Tripper"
"6225" 13 "Mahone School Tripper"
"6227" 14 "Indian Trail School Tripper"
"6228" 15 "Washington School Tripper"
"6229" 16 "Bullen School Tripper"
"6231" 17 "Tremper School Tripper"
"6233" 18 "Lance School Tripper"
stop_too_far_from_shape_using_user_distance WARNING 17

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.
190 "22605" "3G3A-3" 8512 "9093074" "39th Ave & 45th St (NB)" [42.59566011738165,-87.85570773975955] 124.15466643422339
316 "25084" "5S4A-4" 15812 "9331743" "39th Ave & 42nd St" [42.59897214493566,-87.85576667938837] 153.32514277325205
173 "28275" "3C5A-4" 8459 "9239666" "57th Ave and 73rd St" [42.56975449907887,-87.87260105046087] 325.2387789499451
173 "28275" "3C5A-4" 8460 "9239668" "60th Ave and 73rd St" [42.56931864124755,-87.87629882115331] 300.83412683639267
173 "28275" "3C5A-4" 8461 "9270209" "45th St & 40th Ave (SW)" [42.59591503086931,-87.87583880532137] 1505.8264131817407
128 "30208" "31-1-1" 7739 "11034184" "38th ST & 104th AVE (WB)" [42.60424799999999,-87.941918] 550.1253239623936
167 "22624" "3A3A-3" 8444 "9093074" "39th Ave & 45th St (NB)" [42.59522470067163,-87.85571310036873] 172.51006938237566
260 "28044" "5-1-17" 12869 "9239730" "Saxony Manor - 1st Stop" [42.62241060622134,-87.83715958070452] 220.00150881210794
260 "28044" "5-1-17" 12871 "9099146" "18th St and 22nd Ave (WB)" [42.62226168055443,-87.83785322109915] 238.70576244901812
260 "28044" "5-1-17" 12872 "9239753" "18th St and 23rd Ave WB" [42.62221362947542,-87.83697287044048] 254.12031576862773
260 "28044" "5-1-17" 12873 "9239754" "18th St and 27th Ave NE" [42.62373727516846,-87.83588493617322] 423.63780225515734
260 "28044" "5-1-17" 12874 "8528061" "Glenwood Crossings" [42.62443236079267,-87.84003404156846] 290.18996406114104
253 "28042" "5-1-10" 12481 "9239730" "Saxony Manor - 1st Stop" [42.6224105592663,-87.83715961274608] 220.00735122360865
253 "28042" "5-1-10" 12483 "9099146" "18th St and 22nd Ave (WB)" [42.622261687884865,-87.83785329160133] 238.70644997194555
253 "28042" "5-1-10" 12484 "9239753" "18th St and 23rd Ave WB" [42.62221361916373,-87.8369729402553] 254.11955212471926
253 "28042" "5-1-10" 12485 "9239754" "18th St and 27th Ave NE" [42.6237372225879,-87.83588493626326] 423.63894271891826
253 "28042" "5-1-10" 12486 "8528061" "Glenwood Crossings" [42.624432356765354,-87.84003397057751] 290.195085988891
stops_match_shape_out_of_order WARNING 1

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.
128 "30208" "31-1-1" 7739 "11034184" "38th ST & 104th AVE (WB)" [42.604355,-87.93519800000001] 7738 "8566212" "Gordon Foods" [42.60424799999999,-87.941918]
trip_distance_exceeds_shape_distance_below_threshold WARNING 61

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 61 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.
"1-1-1" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-11" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-13" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-3" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-5" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-7" "22870" 24150.6904422044 24146.5193255472 0.0
"1-1-9" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-10" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-12" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-14" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-2" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-4" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-6" "22870" 24150.6904422044 24146.5193255472 0.0
"1-2-8" "22870" 24150.6904422044 24146.5193255472 0.0
"3-1-1" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-11" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-13" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-3" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-5" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-7" "28111" 22727.314074558486 22724.396360249913 0.0
"3-1-9" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-10" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-12" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-14" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-2" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-4" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-6" "28111" 22727.314074558486 22724.396360249913 0.0
"3-2-8" "28111" 22727.314074558486 22724.396360249913 0.0
"3D4A-1" "28294" 20472.903775499155 20472.848600043802 0.0
"3G3A-1" "22601" 13975.113314943175 13962.075836651205 0.0
"4-1-1" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-11" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-13" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-15" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-17" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-19" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-1S" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-3" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-3S" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-5" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-5S" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-7" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-7S" "28099" 22429.095821798102 22427.000784048 0.0
"4-1-9" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-10" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-12" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-14" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-16" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-18" "28099" 22429.095821798102 22427.000784048 0.0
"4-2-2" "28099" 22429.095821798102 22427.000784048 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"