kalamazoo-metro-transit — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T11:25:23Z,
for the dataset file:///shared/kalamazoo-metro-transit_70090803.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Capital Area Transportation Authority

Feed Info


Publisher Name:
Capital Area Transportation Authority
Publisher URL:
http://www.cata.org
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2026-03-02
Feed End Date:
2026-05-03

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: 914
  • Routes: 70
  • Shapes: 185
  • Stops: 1367
  • Trips: 19422

Specification Compliance report

120798 notices reported (21 errors, 120777 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 20

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`.
"4269439" "3039" 33811 1.5624 7 33810 1.5624 6
"4269439" "3040" 33812 1.5624 8 33811 1.5624 7
"4269433" "3039" 185102 1.5624 7 185101 1.5624 6
"4269433" "3040" 185103 1.5624 8 185102 1.5624 7
"4269431" "3039" 202785 1.5624 7 202784 1.5624 6
"4269431" "3040" 202786 1.5624 8 202785 1.5624 7
"4269437" "3039" 203419 1.5624 7 203418 1.5624 6
"4269437" "3040" 203420 1.5624 8 203419 1.5624 7
"4269435" "3039" 203287 1.5624 7 203286 1.5624 6
"4269435" "3040" 203288 1.5624 8 203287 1.5624 7
"4253644" "3039" 78729 1.5624 7 78728 1.5624 6
"4253644" "3040" 78730 1.5624 8 78729 1.5624 7
"4253646" "3039" 78657 1.5624 7 78656 1.5624 6
"4253646" "3040" 78658 1.5624 8 78657 1.5624 7
"4253648" "3039" 78940 1.5624 7 78939 1.5624 6
"4253648" "3040" 78941 1.5624 8 78940 1.5624 7
"4253650" "3039" 383492 1.5624 7 383491 1.5624 6
"4253650" "3040" 383493 1.5624 8 383492 1.5624 7
"4253652" "3039" 383564 1.5624 7 383563 1.5624 6
"4253652" "3040" 383565 1.5624 8 383564 1.5624 7
equal_shape_distance_diff_coordinates ERROR 1

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

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.
"57142" 4460 12.4349 256 4459 12.4349 255 2097.2126219719753
duplicate_route_name WARNING 34

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
6 "12415" 13 "12369" "07" "AURELIUS-MILLER" 3 "50036"
7 "12414" 18 "12368" "06" "CEDAR - JOLLY CONNECTION" 3 "50036"
5 "12417" 20 "12371" "09" "SOUTH MLK - MILLER" 3 "50036"
8 "12420" 23 "12374" "12" "W. MICHIGAN - WAVERLY - LCC WEST" 3 "50036"
9 "12421" 24 "12375" "13" "GROESBECK AREA" 3 "50036"
10 "12422" 25 "12376" "14" "NORTH GRAND RIVER-OLD TOWN-AIRPORT" 3 "50036"
11 "12423" 26 "12377" "15" "KALAMAZOO - FRANDOR" 3 "50036"
12 "12424" 27 "12378" "16" "OLD TOWN - W. LK LANSING - EASTWOOD" 3 "50036"
31 "12392" 36 "12438" "34" "BRODY NEIGHBORHOOD - UNIV. VILLAGE" 3 "50036"
22 "12373" 37 "12419" "11" "WAVERLY - COLONIAL VILLAGE" 3 "50036"
29 "12394" 38 "12440" "36" "EAST NEIGHBORHOOD" 3 "50036"
21 "12372" 39 "12418" "10" "NORTH LANSING - TURNER" 3 "50036"
30 "12395" 40 "12441" "39" "UNIVERSITY VILLAGE" 3 "50036"
34 "12391" 41 "12437" "33" "UNION - S.NEIGHBORHOOD" 3 "50036"
33 "12390" 42 "12436" "32" "COMM LOT- SNYDER HALL - CLIN CENTER" 3 "50036"
44 "12409" 49 "12363" "01" "DOWNTOWN LANSING-MERIDIAN MALL" 3 "50036"
32 "12393" 50 "12439" "35" "SOUTH NEIGHBORHOOD" 3 "50036"
3 "12412" 53 "12366" "04" "ENTERTAINMENT EXPRESS" 0 "50036"
2 "12410" 55 "12364" "02" "SOUTH WASHINGTON-PLEASANT GROVE" 3 "50036"
43 "12435" 56 "12389" "31" "BRODY & EAST NEIGHBORHOODS" 3 "50036"
47 "12431" 58 "12385" "25" "NORTH HARRISON" 3 "50036"
48 "12430" 59 "12384" "24" "EAST LANSING - E. LAKE LANSING ROAD" 3 "50036"
45 "12433" 60 "12387" "261" "ABBOT - CHANDLER LATE NITE" 0 "50036"
46 "12432" 61 "12386" "26" "ABBOT - CHANDLER" 3 "50036"
15 "12427" 62 "12381" "20" "SOUTH HARRISON - JOLLY - DUNCKEL" 3 "50036"
14 "12426" 63 "12380" "18" "CAPITAL CITY CROSSTOWN" 3 "50036"
17 "12429" 64 "12383" "23" "MSU - OKEMOS - HASLETT" 3 "50036"
16 "12428" 65 "12382" "22" "MSU - HASLETT - OKEMOS" 3 "50036"
4 "12442" 66 "12396" "46" "MASON LTD" 3 "50036"
57 "12388" 67 "12434" "30" "SOUTH & EAST NEIGHBORHOODS" 3 "50036"
19 "12370" 68 "12416" "08" "PENNSYLVANIA - HOLT" 3 "50036"
51 "12443" 69 "12397" "48" "WILLIAMSTON-WEBBERVILLE LTD" 3 "50036"
52 "12367" 70 "12413" "05" "SOUTH CEDAR-EDGEWOOD" 3 "50036"
28 "12379" 71 "12425" "17" "GRAB & GO EXPRESS" 0 "50036"
expired_calendar WARNING 7

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 "16_merged_4269442"
3 "10_merged_4269441"
4 "9_merged_4269447"
7 "4_merged_4269446"
9 "1_merged_4269443"
11 "3_merged_4269444"
14 "5_merged_4269445"
fast_travel_between_consecutive_stops WARNING 1278

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.

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

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.
9905 "4250777" "12376" 937.7159005072015 0.2604766390297782 306252 25 "2411" "WBD Delta River at Newport Dr" "17:57:18" 306253 26 "2412" "WBD Delta River past Amherst Dr" "17:57:19"
9291 "4250718" "12376" 937.7159005072015 0.2604766390297782 287570 25 "2411" "WBD Delta River at Newport Dr" "17:57:18" 287571 26 "2412" "WBD Delta River past Amherst Dr" "17:57:19"
12948 "4250659" "12376" 937.7159005072015 0.2604766390297782 400466 25 "2411" "WBD Delta River at Newport Dr" "17:57:18" 400467 26 "2412" "WBD Delta River past Amherst Dr" "17:57:19"
10223 "4260333" "12415" 165.65541531854035 0.23007696572019493 315622 6 "3795" "SBD Holmes past Hazel St" "17:05:19" 315623 7 "3796" "EBD Perkins past Holmes St" "17:05:24"
10223 "4260333" "12415" 220.75205952679497 0.42924011574654575 315630 14 "2002" "EBD Forest past Aurelius Rd" "17:12:00" 315631 15 "2003" "EBD Forest past Aurora Dr" "17:12:07"
839 "4262166" "12422" 937.7159005072015 0.2604766390297782 26041 25 "2411" "WBD Delta River at Newport Dr" "11:12:18" 26042 26 "2412" "WBD Delta River past Amherst Dr" "11:12:19"
10491 "4262343" "12422" 937.7159005072015 0.2604766390297782 323637 25 "2411" "WBD Delta River at Newport Dr" "11:12:18" 323638 26 "2412" "WBD Delta River past Amherst Dr" "11:12:19"
7474 "4262284" "12422" 937.7159005072015 0.2604766390297782 234062 25 "2411" "WBD Delta River at Newport Dr" "11:12:18" 234063 26 "2412" "WBD Delta River past Amherst Dr" "11:12:19"
5384 "4262225" "12422" 937.7159005072015 0.2604766390297782 169289 25 "2411" "WBD Delta River at Newport Dr" "11:12:18" 169290 26 "2412" "WBD Delta River past Amherst Dr" "11:12:19"
18069 "4260177" "12415" 165.65541531854035 0.23007696572019493 558697 6 "3795" "SBD Holmes past Hazel St" "17:20:16" 558698 7 "3796" "EBD Perkins past Holmes St" "17:20:21"
323 "4260303" "12415" 165.65541531854035 0.23007696572019493 10544 6 "3795" "SBD Holmes past Hazel St" "17:20:16" 10545 7 "3796" "EBD Perkins past Holmes St" "17:20:21"
5857 "4260219" "12415" 165.65541531854035 0.23007696572019493 183608 6 "3795" "SBD Holmes past Hazel St" "17:20:16" 183609 7 "3796" "EBD Perkins past Holmes St" "17:20:21"
15779 "4260261" "12415" 165.65541531854035 0.23007696572019493 489325 6 "3795" "SBD Holmes past Hazel St" "17:20:16" 489326 7 "3796" "EBD Perkins past Holmes St" "17:20:21"
18069 "4260177" "12415" 220.75205952679497 0.42924011574654575 558705 14 "2002" "EBD Forest past Aurelius Rd" "17:27:00" 558706 15 "2003" "EBD Forest past Aurora Dr" "17:27:07"
323 "4260303" "12415" 220.75205952679497 0.42924011574654575 10552 14 "2002" "EBD Forest past Aurelius Rd" "17:27:00" 10553 15 "2003" "EBD Forest past Aurora Dr" "17:27:07"
5857 "4260219" "12415" 220.75205952679497 0.42924011574654575 183616 14 "2002" "EBD Forest past Aurelius Rd" "17:27:00" 183617 15 "2003" "EBD Forest past Aurora Dr" "17:27:07"
15779 "4260261" "12415" 220.75205952679497 0.42924011574654575 489333 14 "2002" "EBD Forest past Aurelius Rd" "17:27:00" 489334 15 "2003" "EBD Forest past Aurora Dr" "17:27:07"
18069 "4260177" "12415" 362.80642502118263 0.7054569375411884 558718 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "17:34:35" 558719 28 "5581" "EBD Jolly Past Belle Chase" "17:34:42"
323 "4260303" "12415" 362.80642502118263 0.7054569375411884 10565 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "17:34:35" 10566 28 "5581" "EBD Jolly Past Belle Chase" "17:34:42"
5857 "4260219" "12415" 362.80642502118263 0.7054569375411884 183629 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "17:34:35" 183630 28 "5581" "EBD Jolly Past Belle Chase" "17:34:42"
15779 "4260261" "12415" 362.80642502118263 0.7054569375411884 489346 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "17:34:35" 489347 28 "5581" "EBD Jolly Past Belle Chase" "17:34:42"
7227 "4261167" "12417" 195.63822775463927 0.21737580861626588 226251 47 "4578" "SBD Balfour Dr. past Miller" "10:53:48" 226252 48 "4739" "SBD Balfour Dr. before Georgetown" "10:53:52"
13544 "4261116" "12417" 195.63822775463927 0.21737580861626588 419603 47 "4578" "SBD Balfour Dr. past Miller" "10:53:48" 419604 48 "4739" "SBD Balfour Dr. before Georgetown" "10:53:52"
15004 "4261157" "12417" 195.63822775463927 0.21737580861626588 464469 47 "4578" "SBD Balfour Dr. past Miller" "18:23:48" 464470 48 "4739" "SBD Balfour Dr. before Georgetown" "18:23:52"
3217 "4261106" "12417" 195.63822775463927 0.21737580861626588 100686 47 "4578" "SBD Balfour Dr. past Miller" "18:23:48" 100687 48 "4739" "SBD Balfour Dr. before Georgetown" "18:23:52"
11993 "4251489" "12380" 309.052883337513 0.42924011574654575 370908 13 "2002" "EBD Forest past Aurelius Rd" "10:31:33" 370909 14 "2003" "EBD Forest past Aurora Dr" "10:31:38"
8939 "4251615" "12380" 309.052883337513 0.42924011574654575 277714 13 "2002" "EBD Forest past Aurelius Rd" "10:31:33" 277715 14 "2003" "EBD Forest past Aurora Dr" "10:31:38"
3172 "4251531" "12380" 309.052883337513 0.42924011574654575 98737 13 "2002" "EBD Forest past Aurelius Rd" "10:31:33" 98738 14 "2003" "EBD Forest past Aurora Dr" "10:31:38"
4505 "4251573" "12380" 309.052883337513 0.42924011574654575 142318 13 "2002" "EBD Forest past Aurelius Rd" "10:31:33" 142319 14 "2003" "EBD Forest past Aurora Dr" "10:31:38"
9304 "4250756" "12376" 937.7159005072015 0.2604766390297782 287990 25 "2411" "WBD Delta River at Newport Dr" "06:12:18" 287991 26 "2412" "WBD Delta River past Amherst Dr" "06:12:19"
14322 "4250697" "12376" 937.7159005072015 0.2604766390297782 443569 25 "2411" "WBD Delta River at Newport Dr" "06:12:18" 443570 26 "2412" "WBD Delta River past Amherst Dr" "06:12:19"
10966 "4250638" "12376" 937.7159005072015 0.2604766390297782 337966 25 "2411" "WBD Delta River at Newport Dr" "06:12:18" 337967 26 "2412" "WBD Delta River past Amherst Dr" "06:12:19"
13265 "4260181" "12415" 165.65541531854035 0.23007696572019493 411050 6 "3795" "SBD Holmes past Hazel St" "20:20:16" 411051 7 "3796" "EBD Perkins past Holmes St" "20:20:21"
327 "4260307" "12415" 165.65541531854035 0.23007696572019493 10740 6 "3795" "SBD Holmes past Hazel St" "20:20:16" 10741 7 "3796" "EBD Perkins past Holmes St" "20:20:21"
14355 "4260223" "12415" 165.65541531854035 0.23007696572019493 444690 6 "3795" "SBD Holmes past Hazel St" "20:20:16" 444691 7 "3796" "EBD Perkins past Holmes St" "20:20:21"
15783 "4260265" "12415" 165.65541531854035 0.23007696572019493 489486 6 "3795" "SBD Holmes past Hazel St" "20:20:16" 489487 7 "3796" "EBD Perkins past Holmes St" "20:20:21"
13265 "4260181" "12415" 220.75205952679497 0.42924011574654575 411058 14 "2002" "EBD Forest past Aurelius Rd" "20:27:00" 411059 15 "2003" "EBD Forest past Aurora Dr" "20:27:07"
327 "4260307" "12415" 220.75205952679497 0.42924011574654575 10748 14 "2002" "EBD Forest past Aurelius Rd" "20:27:00" 10749 15 "2003" "EBD Forest past Aurora Dr" "20:27:07"
14355 "4260223" "12415" 220.75205952679497 0.42924011574654575 444698 14 "2002" "EBD Forest past Aurelius Rd" "20:27:00" 444699 15 "2003" "EBD Forest past Aurora Dr" "20:27:07"
15783 "4260265" "12415" 220.75205952679497 0.42924011574654575 489494 14 "2002" "EBD Forest past Aurelius Rd" "20:27:00" 489495 15 "2003" "EBD Forest past Aurora Dr" "20:27:07"
13265 "4260181" "12415" 362.80642502118263 0.7054569375411884 411071 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "20:34:35" 411072 28 "5581" "EBD Jolly Past Belle Chase" "20:34:42"
327 "4260307" "12415" 362.80642502118263 0.7054569375411884 10761 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "20:34:35" 10762 28 "5581" "EBD Jolly Past Belle Chase" "20:34:42"
14355 "4260223" "12415" 362.80642502118263 0.7054569375411884 444711 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "20:34:35" 444712 28 "5581" "EBD Jolly Past Belle Chase" "20:34:42"
15783 "4260265" "12415" 362.80642502118263 0.7054569375411884 489507 27 "4469" "EBD Jolly Rd past Five Oaks Dr" "20:34:35" 489508 28 "5581" "EBD Jolly Past Belle Chase" "20:34:42"
13321 "4261159" "12417" 195.63822775463927 0.21737580861626588 413288 47 "4578" "SBD Balfour Dr. past Miller" "16:53:48" 413289 48 "4739" "SBD Balfour Dr. before Georgetown" "16:53:52"
3736 "4261108" "12417" 195.63822775463927 0.21737580861626588 117052 47 "4578" "SBD Balfour Dr. past Miller" "16:53:48" 117053 48 "4739" "SBD Balfour Dr. before Georgetown" "16:53:52"
12229 "4248646" "12369" 165.65541531854035 0.23007696572019493 378485 6 "3795" "SBD Holmes past Hazel St" "06:05:16" 378486 7 "3796" "EBD Perkins past Holmes St" "06:05:21"
13496 "4248688" "12369" 165.65541531854035 0.23007696572019493 417920 6 "3795" "SBD Holmes past Hazel St" "06:05:16" 417921 7 "3796" "EBD Perkins past Holmes St" "06:05:21"
17984 "4248604" "12369" 165.65541531854035 0.23007696572019493 555898 6 "3795" "SBD Holmes past Hazel St" "06:05:16" 555899 7 "3796" "EBD Perkins past Holmes St" "06:05:21"
4732 "4248730" "12369" 165.65541531854035 0.23007696572019493 148605 6 "3795" "SBD Holmes past Hazel St" "06:05:16" 148606 7 "3796" "EBD Perkins past Holmes St" "06:05:21"
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

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" "20260503" "20260509"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_timepoint_value WARNING 100000

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "4252473" 1
3 "4252473" 2
4 "4252473" 3
5 "4252473" 4
6 "4252473" 5
7 "4252473" 6
8 "4252473" 7
9 "4252473" 8
10 "4252473" 9
11 "4252473" 10
12 "4252473" 11
13 "4252473" 12
14 "4252473" 13
15 "4252473" 14
16 "4252473" 15
17 "4252473" 16
18 "4252473" 17
19 "4252473" 18
20 "4252473" 19
21 "4252473" 20
22 "4252473" 21
23 "4252473" 22
24 "4252473" 23
25 "4252473" 24
26 "4252473" 25
27 "4252473" 26
28 "4252473" 27
29 "4252473" 28
30 "4252473" 29
31 "4252473" 30
32 "4252473" 31
33 "4252473" 32
34 "4252473" 33
35 "4252473" 34
36 "4252473" 35
37 "4252473" 36
38 "4252473" 37
39 "4252473" 38
40 "4252472" 1
41 "4252472" 2
42 "4252472" 3
43 "4252472" 4
44 "4252472" 5
45 "4252472" 6
46 "4252472" 7
47 "4252472" 8
48 "4252472" 9
49 "4252472" 10
50 "4252472" 11
51 "4252472" 12
mixed_case_recommended_field WARNING 19273

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.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_long_name" "SOUTH WASHINGTON-PLEASANT GROVE" 2
"routes.txt" "route_long_name" "ENTERTAINMENT EXPRESS" 3
"routes.txt" "route_long_name" "MASON LTD" 4
"routes.txt" "route_long_name" "SOUTH MLK - MILLER" 5
"routes.txt" "route_long_name" "AURELIUS-MILLER" 6
"routes.txt" "route_long_name" "CEDAR - JOLLY CONNECTION" 7
"routes.txt" "route_long_name" "W. MICHIGAN - WAVERLY - LCC WEST" 8
"routes.txt" "route_long_name" "GROESBECK AREA" 9
"routes.txt" "route_long_name" "NORTH GRAND RIVER-OLD TOWN-AIRPORT" 10
"routes.txt" "route_long_name" "KALAMAZOO - FRANDOR" 11
"routes.txt" "route_long_name" "OLD TOWN - W. LK LANSING - EASTWOOD" 12
"routes.txt" "route_long_name" "AURELIUS-MILLER" 13
"routes.txt" "route_long_name" "CAPITAL CITY CROSSTOWN" 14
"routes.txt" "route_long_name" "SOUTH HARRISON - JOLLY - DUNCKEL" 15
"routes.txt" "route_long_name" "MSU - HASLETT - OKEMOS" 16
"routes.txt" "route_long_name" "MSU - OKEMOS - HASLETT" 17
"routes.txt" "route_long_name" "CEDAR - JOLLY CONNECTION" 18
"routes.txt" "route_long_name" "PENNSYLVANIA - HOLT" 19
"routes.txt" "route_long_name" "SOUTH MLK - MILLER" 20
"routes.txt" "route_long_name" "NORTH LANSING - TURNER" 21
"routes.txt" "route_long_name" "WAVERLY - COLONIAL VILLAGE" 22
"routes.txt" "route_long_name" "W. MICHIGAN - WAVERLY - LCC WEST" 23
"routes.txt" "route_long_name" "GROESBECK AREA" 24
"routes.txt" "route_long_name" "NORTH GRAND RIVER-OLD TOWN-AIRPORT" 25
"routes.txt" "route_long_name" "KALAMAZOO - FRANDOR" 26
"routes.txt" "route_long_name" "OLD TOWN - W. LK LANSING - EASTWOOD" 27
"routes.txt" "route_long_name" "GRAB & GO EXPRESS" 28
"routes.txt" "route_long_name" "EAST NEIGHBORHOOD" 29
"routes.txt" "route_long_name" "UNIVERSITY VILLAGE" 30
"routes.txt" "route_long_name" "BRODY NEIGHBORHOOD - UNIV. VILLAGE" 31
"routes.txt" "route_long_name" "SOUTH NEIGHBORHOOD" 32
"routes.txt" "route_long_name" "COMM LOT- SNYDER HALL - CLIN CENTER" 33
"routes.txt" "route_long_name" "UNION - S.NEIGHBORHOOD" 34
"routes.txt" "route_long_name" "WILLOW-LANSING MALL" 35
"routes.txt" "route_long_name" "BRODY NEIGHBORHOOD - UNIV. VILLAGE" 36
"routes.txt" "route_long_name" "WAVERLY - COLONIAL VILLAGE" 37
"routes.txt" "route_long_name" "EAST NEIGHBORHOOD" 38
"routes.txt" "route_long_name" "NORTH LANSING - TURNER" 39
"routes.txt" "route_long_name" "UNIVERSITY VILLAGE" 40
"routes.txt" "route_long_name" "UNION - S.NEIGHBORHOOD" 41
"routes.txt" "route_long_name" "COMM LOT- SNYDER HALL - CLIN CENTER" 42
"routes.txt" "route_long_name" "BRODY & EAST NEIGHBORHOODS" 43
"routes.txt" "route_long_name" "DOWNTOWN LANSING-MERIDIAN MALL" 44
"routes.txt" "route_long_name" "ABBOT - CHANDLER LATE NITE" 45
"routes.txt" "route_long_name" "ABBOT - CHANDLER" 46
"routes.txt" "route_long_name" "NORTH HARRISON" 47
"routes.txt" "route_long_name" "EAST LANSING - E. LAKE LANSING ROAD" 48
"routes.txt" "route_long_name" "DOWNTOWN LANSING-MERIDIAN MALL" 49
"routes.txt" "route_long_name" "SOUTH NEIGHBORHOOD" 50
"routes.txt" "route_long_name" "WILLIAMSTON-WEBBERVILLE LTD" 51
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.
"12409" 44 "#0000FF" "#000000"
"12363" 49 "#0000FF" "#000000"
stop_too_far_from_shape WARNING 1

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.

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.
217 "56881" "4248216" 7266 "3268" "SBD Cedar past E Mason St" [42.69015900023738,-84.54816100269383] 209.0467638188458
stop_too_far_from_shape_using_user_distance WARNING 176

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.

Only the first 50 of 176 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.
8385 "57180" "4269427" 260355 "3038" "EBD Allegan past S Pine St" [42.733759,-84.56005] 183.9431427278738
8385 "57180" "4269427" 260356 "3039" "EBD Allegan before Townsend St" [42.73259,-84.55392] 165.67463975744948
8385 "57180" "4269427" 260360 "1898" "EBD Malcolm X past S Grand Ave" [42.72549000000001,-84.55231] 180.1877483542848
702 "57064" "4258672" 22712 "1802" "NBD Washington before Berry Ave" [42.69751,-84.566199] 268.4919299232421
702 "57064" "4258672" 22714 "1804" "NBD Washington past Dunlap St" [42.70120000000001,-84.561269] 204.5036431225336
702 "57064" "4258672" 22716 "1806" "NBD Washington past Kensington R" [42.70571,-84.557569] 115.33247640518621
646 "57065" "4258945" 20558 "1802" "NBD Washington before Berry Ave" [42.69751,-84.566199] 268.4919299232421
646 "57065" "4258945" 20560 "1804" "NBD Washington past Dunlap St" [42.70120000000001,-84.561269] 204.5036431225336
646 "57065" "4258945" 20562 "1806" "NBD Washington past Kensington R" [42.70571,-84.557569] 115.33247640518621
197 "57066" "4258884" 6634 "1802" "NBD Washington before Berry Ave" [42.69751,-84.566199] 268.4919299232421
197 "57066" "4258884" 6636 "1804" "NBD Washington past Dunlap St" [42.70120000000001,-84.561269] 204.5036431225336
197 "57066" "4258884" 6638 "1806" "NBD Washington past Kensington R" [42.70571,-84.557569] 115.33247640518621
7809 "57181" "4269430" 243870 "3038" "EBD Allegan past S Pine St" [42.733759,-84.56005] 183.9431427278738
7809 "57181" "4269430" 243871 "3039" "EBD Allegan before Townsend St" [42.73259,-84.55392] 165.67463975744948
1077 "57182" "4269439" 33810 "3038" "EBD Allegan past S Pine St" [42.733759,-84.56005] 183.9431427278738
1077 "57182" "4269439" 33811 "3039" "EBD Allegan before Townsend St" [42.733759,-84.56005] 362.5309805209734
1077 "57182" "4269439" 33812 "3040" "EBD Allegan past Capitol Ave" [42.733759,-84.56005] 580.7934212745909
1077 "57182" "4269439" 33834 "4018" "EBD Grand River at Water St" [42.687959,-84.277109] 150.45501492485664
259 "57061" "4258758" 8619 "1768" "WBD Reo before Sidney St" [42.686719532609885,-84.5836777176802] 102.7710885733426
6424 "57183" "4269438" 201840 "3038" "EBD Allegan past S Pine St" [42.733759,-84.56005] 183.9431427278738
6424 "57183" "4269438" 201841 "3039" "EBD Allegan before Townsend St" [42.73259,-84.55392] 165.67463975744948
830 "57062" "4258818" 25780 "1768" "WBD Reo before Sidney St" [42.686719532609885,-84.5836777176802] 102.7710885733426
2340 "57063" "4258842" 72750 "1802" "NBD Washington before Berry Ave" [42.69751,-84.566199] 268.4919299232421
2340 "57063" "4258842" 72752 "1804" "NBD Washington past Dunlap St" [42.70120000000001,-84.561269] 204.5036431225336
2340 "57063" "4258842" 72754 "1806" "NBD Washington past Kensington R" [42.70571,-84.557569] 115.33247640518621
2340 "57063" "4258842" 72768 "3038" "EBD Allegan past S Pine St" [42.733759,-84.56005] 183.9431427278738
2340 "57063" "4258842" 72769 "3039" "EBD Allegan before Townsend St" [42.73259,-84.55392] 165.67463975744948
2085 "56896" "4248757" 65202 "3796" "EBD Perkins past Holmes St" [42.72248999999999,-84.533039] 176.14424224185174
411 "57105" "4261431" 13107 "2225" "EBD Thomas at Hall St" [42.75802899999999,-84.544359] 102.39960850595826
2869 "56930" "4257551" 89109 "1995" "EBD Kalamazoo past Lathrop St" [42.729928675119105,-84.52824703483867] 135.579286546264
2869 "56930" "4257551" 89110 "4856" "EBD Kalamazoo past Leslie" [42.729959,-84.52611] 130.78415403612493
697 "56932" "4251388" 22513 "3748" "EBD Cesar Chavez before Turner" [42.747399,-84.552139] 124.58573529296312
697 "56932" "4251388" 22521 "5697" "EBD Lake Lansing past Commonwealth" [42.759059,-84.532769] 255.6474345837514
42 "56893" "4248544" 1490 "1898" "EBD Malcolm X past S Grand Ave" [42.72549000000001,-84.55231] 180.1877483542848
42 "56893" "4248544" 1494 "3796" "EBD Perkins past Holmes St" [42.72248999999999,-84.533039] 176.14424224185174
42 "56893" "4248544" 1502 "2003" "EBD Forest past Aurora Dr" [42.70459900000001,-84.521929] 363.37890781862035
42 "56893" "4248544" 1515 "5581" "EBD Jolly Past Belle Chase" [42.682919999999996,-84.51712] 734.6097819905725
119 "57102" "4260823" 4002 "5642" "Hill Vocational Center" [42.671988,-84.592317] 152.7408211871712
119 "57102" "4260823" 4034 "3036" "EBD Allegan past Butler" [42.732597551724226,-84.56667724137098] 206.58380457334044
119 "57102" "4260823" 4035 "3037" "EBD Allegan St before S Sycamore St" [42.732649,-84.564639] 209.28438965293319
1038 "57103" "4261181" 32159 "3036" "EBD Allegan past Butler" [42.73259755172422,-84.56667724137098] 206.58380457339305
1038 "57103" "4261181" 32160 "3037" "EBD Allegan St before S Sycamore St" [42.732649,-84.564639] 209.28438965293319
3131 "57104" "4260839" 97134 "3036" "EBD Allegan past Butler" [42.73259755172422,-84.56667724137098] 206.58380457339305
3131 "57104" "4260839" 97135 "3037" "EBD Allegan St before S Sycamore St" [42.732649,-84.564639] 209.28438965293319
1459 "56938" "4251458" 44877 "2868" "EBD Mt Hope before Cedar" [42.71193,-84.55267] 370.8519141894016
1459 "56938" "4251458" 44884 "2003" "EBD Forest past Aurora Dr" [42.70459900000001,-84.521929] 363.37890781862035
1459 "56938" "4251458" 44886 "6083" "EBD McLaren Drive before Collins" [42.704569,-84.50193000000002] 149.3510433534395
1459 "56938" "4251458" 44910 "6042" "Capital Area Multimodal Gateway" [42.71829,-84.493899] 212.80172894970886
1048 "57109" "4261635" 32633 "4720" "WBD Old Lansing @ YMCA" [42.718089,-84.597329] 121.52915679991146
1136 "57110" "4261564" 35491 "5741" "EBD Main past Bridge St" [42.72386000000001,-84.58659] 103.84909612794463
stops_match_shape_out_of_order WARNING 4

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.
1459 "56938" "4251458" 44910 "6042" "Capital Area Multimodal Gateway" [42.71884354803953,-84.49642542020695] 44909 "2572" "SBD Harrison before Service Rd" [42.71881900001222,-84.493909]
4910 "57081" "4260043" 154470 "5647" "WBD Jolly before Cedar" [42.682974491027096,-84.54598911835744] 154469 "6180" "EBD Jolly past Ora" [42.682986436600174,-84.5547909985025]
479 "57133" "4263158" 15797 "6042" "Capital Area Multimodal Gateway" [42.71884354803953,-84.49642542020695] 15796 "2572" "SBD Harrison before Service Rd" [42.71881900001222,-84.493909]
3338 "56887" "4248481" 104760 "5647" "WBD Jolly before Cedar" [42.682974491027096,-84.54598911835744] 104759 "6180" "EBD Jolly past Ora" [42.682986436600174,-84.5547909985025]