GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T18:54:17Z,
for the dataset file:///shared/kenosha.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:
2025-09-23
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: 695
  • Trips: 413

Specification Compliance report

172 notices reported (0 errors, 169 warnings, 3 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 24

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.
135 "31-1-16" "6042" 330.17199631605797 5.502866605267633 7916 22 "8530060" "Amazon North Entrance" "23:30:00" 7917 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "23:30:00"
144 "31-1-5" "6042" 330.17199631605797 5.502866605267633 8137 22 "8530060" "Amazon North Entrance" "11:54:00" 8138 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "11:54:00"
129 "31-1-10" "6042" 330.17199631605797 5.502866605267633 7766 22 "8530060" "Amazon North Entrance" "17:29:00" 7767 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "17:29:00"
139 "31-1-2S" "6042" 330.17199631605797 5.502866605267633 8015 22 "8530060" "Amazon North Entrance" "11:54:00" 8016 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "11:54:00"
143 "31-1-4S" "6042" 330.17199631605797 5.502866605267633 8113 22 "8530060" "Amazon North Entrance" "13:54:00" 8114 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "13:54:00"
150 "31-1-8" "6042" 330.17199631605797 5.502866605267633 8284 22 "8530060" "Amazon North Entrance" "15:29:00" 8285 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "15:29:00"
138 "31-1-2" "6042" 330.17199631605797 5.502866605267633 7990 22 "8530060" "Amazon North Entrance" "08:44:00" 7991 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "08:44:00"
145 "31-1-5S" "6042" 330.17199631605797 5.502866605267633 8162 22 "8530060" "Amazon North Entrance" "14:54:00" 8163 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "14:54:00"
137 "31-1-1S" "6042" 330.17199631605797 5.502866605267633 7966 22 "8530060" "Amazon North Entrance" "10:54:00" 7967 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "10:54:00"
132 "31-1-13" "6042" 330.17199631605797 5.502866605267633 7841 22 "8530060" "Amazon North Entrance" "20:30:00" 7842 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "20:30:00"
141 "31-1-3S" "6042" 330.17199631605797 5.502866605267633 8064 22 "8530060" "Amazon North Entrance" "12:54:00" 8065 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "12:54:00"
133 "31-1-14" "6042" 330.17199631605797 5.502866605267633 7866 22 "8530060" "Amazon North Entrance" "21:30:00" 7867 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "21:30:00"
134 "31-1-15" "6042" 330.17199631605797 5.502866605267633 7891 22 "8530060" "Amazon North Entrance" "22:30:00" 7892 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "22:30:00"
131 "31-1-12" "6042" 330.17199631605797 5.502866605267633 7816 22 "8530060" "Amazon North Entrance" "19:30:00" 7817 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "19:30:00"
136 "31-1-17" "6042" 330.17199631605797 5.502866605267633 7941 22 "8530060" "Amazon North Entrance" "24:30:00" 7942 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "24:30:00"
142 "31-1-4" "6042" 330.17199631605797 5.502866605267633 8088 22 "8530060" "Amazon North Entrance" "10:49:00" 8089 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "10:49:00"
146 "31-1-6" "6042" 330.17199631605797 5.502866605267633 8186 22 "8530060" "Amazon North Entrance" "13:29:00" 8187 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "13:29:00"
130 "31-1-11" "6042" 330.17199631605797 5.502866605267633 7791 22 "8530060" "Amazon North Entrance" "18:30:00" 7792 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "18:30:00"
147 "31-1-6S" "6042" 330.17199631605797 5.502866605267633 8211 22 "8530060" "Amazon North Entrance" "15:54:00" 8212 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "15:54:00"
128 "31-1-1" "6042" 330.17199631605797 5.502866605267633 7741 22 "8530060" "Amazon North Entrance" "07:44:00" 7742 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "07:44:00"
149 "31-1-7S" "6042" 330.17199631605797 5.502866605267633 8260 22 "8530060" "Amazon North Entrance" "16:54:00" 8261 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "16:54:00"
140 "31-1-3" "6042" 330.17199631605797 5.502866605267633 8039 22 "8530060" "Amazon North Entrance" "09:44:00" 8040 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "09:44:00"
151 "31-1-9" "6042" 330.17199631605797 5.502866605267633 8309 22 "8530060" "Amazon North Entrance" "16:29:00" 8310 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "16:29:00"
148 "31-1-7" "6042" 330.17199631605797 5.502866605267633 8235 22 "8530060" "Amazon North Entrance" "14:29:00" 8236 23 "9288929" "68th Ave and 58th St. (Mahone Athletic Field)" "14:29: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" 152 "stop_name" "52nd St and 12th Ave (S) Apts "
"stops.txt" 193 "stop_name" "32nd Ave and 86th Pl (E) "
"stops.txt" 491 "stop_name" "54th St. and 3rd Ave. "
"stops.txt" 535 "stop_name" "18th St & 18th Ave "
"stops.txt" 542 "stop_name" "31st St & 14th Ave. (NE) "
"stops.txt" 555 "stop_name" "14th Pl & 25th Ave "
"stops.txt" 561 "stop_name" "18th St. & 19th Ave. "
"stops.txt" 583 "stop_name" "31st St & 14th Ave "
"stops.txt" 654 "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 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.
190 "22605" "3G3A-3" 8481 "9093074" "39th Ave & 45th St (NB)" [42.59566011738165,-87.85570773975955] 124.15466643422339
173 "28275" "3C5A-4" 8428 "9239666" "57th Ave and 73rd St" [42.569754484328584,-87.87260104466627] 325.2802186753841
173 "28275" "3C5A-4" 8429 "9239668" "60th Ave and 73rd St" [42.56931802673274,-87.87629880066923] 300.8036127231822
173 "28275" "3C5A-4" 8430 "9270209" "45th St & 40th Ave (SW)" [42.59591506059396,-87.8758406030544] 1505.9736050089084
167 "22624" "3A3A-3" 8413 "9093074" "39th Ave & 45th St (NB)" [42.59522470067163,-87.85571310036873] 172.51006938237566
259 "28043" "5-1-16" 12769 "9239671" "67th St (Hammett Chiropractic)" [42.57400574259311,-87.88511394923721] 101.50062720154911
252 "28041" "5-1-1" 12381 "9239671" "67th St (Hammett Chiropractic)" [42.574032546957355,-87.88510830467607] 101.05582757112253
stop_without_stop_time WARNING 3

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.
68 "8566207" "122nd Ave & Hwy 50"
70 "8566210" "Business Park of Kenosha"
79 "8682011" "118th Ave & 60th St"
trip_distance_exceeds_shape_distance_below_threshold WARNING 112

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 112 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
"2-1-1" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-11" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-13" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-15" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-17" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-1S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-3" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-3S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-5" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-5S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-7" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-7S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-1-9" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-10" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-12" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-14" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-16" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-18" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-2" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-2S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-4" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-4S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-6" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-6S" "28108" 19668.916097435475 19665.61583421428 0.0
"2-2-8" "28108" 19668.916097435475 19665.61583421428 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
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"