westchester — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-25T16:43:08Z,
for the dataset file:///shared/westchester_7816b762.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Language:
English
Feed Start Date:
2026-09-08
Feed End Date:
2027-01-04

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: 527
  • Routes: 57
  • Shapes: 394
  • Stops: 2831
  • Trips: 4161

Specification Compliance report

41533 notices reported (0 errors, 41531 warnings, 2 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 41528

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 41528 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.
2236 "567-40_S_A1S_1300_Sat" "567-40" 683.3713785466049 0.18982538292961246 105564 7 "567-236" "Westchester Comm College LOT 4" "13:10:00" 105565 8 "567-237" "Westchester Comm College LOT 7" "13:10:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 952.7288986425649 0.26464691628960135 105565 8 "567-237" "Westchester Comm College LOT 7" "13:10:01" 105566 9 "567-238" "Westchester Comm College LOT 9" "13:10:02"
2236 "567-40_S_A1S_1300_Sat" "567-40" 989.5524448874778 0.2748756791354105 105568 11 "567-2843" "Grasslands RD @ Hebrew Hospital" "13:12:00" 105569 12 "567-1387" "Grasslands RD @ Legion Dr" "13:12:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1372.7239255654283 0.3813122015459523 105570 13 "567-4120" "Hillside AVE @ Virginia Rd" "13:13:00" 105571 14 "567-1388" "Hillside AVE @ Lawrence Dr" "13:13:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1286.8029972134773 0.3574452770037437 105573 16 "567-1391" "Hillside AVE @ South Rd" "13:16:00" 105574 17 "567-1392" "Hillside AVE @ Indian Trail" "13:16:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1354.1891310048577 0.37616364750134934 105575 18 "567-1393" "Hillside AVE @ OLD Tarrytown Rd" "13:17:00" 105576 19 "567-1394" "Hillside AVE @ Florence Ave" "13:17:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 755.1044475219429 0.20975123542276192 105586 29 "567-388" "W Post RD @ S Lexington Ave" "13:37:00" 105587 30 "567-389" "W Post RD @ Highland Ave" "13:37:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 585.6829152206336 0.16268969867239824 105589 32 "567-391" "W Post RD @ Midland Ave" "13:39:00" 105590 33 "567-392" "W Post RD @ Quinby Ave" "13:39:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 805.1563655877527 0.22365454599659798 105590 33 "567-392" "W Post RD @ Quinby Ave" "13:39:01" 105591 34 "567-393" "W Post RD @ Walton Ave" "13:39:02"
2236 "567-40_S_A1S_1300_Sat" "567-40" 638.3450485553142 0.17731806904314282 105592 35 "567-394" "W Post RD @ Merritt Ave" "13:40:00" 105593 36 "567-4546" "Post RD @ Gorham Rd" "13:40:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1135.6382026903514 0.31545505630287535 105596 39 "567-397" "Post RD @ Tompkins Rd" "13:44:00" 105597 40 "567-3350" "Post RD @ Richbell Rd" "13:44:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1299.4911782295233 0.3609697717304231 105598 41 "567-398" "Post RD @ Burgess Rd" "13:45:00" 105599 42 "567-399" "Post RD @ Wayside La" "13:45:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 906.6505543304511 0.2518473762029031 105601 44 "567-401" "Post RD @ Ferncliff Rd" "13:47:00" 105602 45 "567-402" "Post RD @ Edgewood Ave" "13:47:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 907.0201540949776 0.25195004280416045 105604 47 "567-404" "White Plains Post RD @ Lakeview Ave" "13:49:00" 105605 48 "567-405" "White Plains Post RD @ Summerfield" "13:49:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1485.4849025169822 0.4126346951436062 105606 49 "567-406" "White Plains Post RD @ Brook St" "13:50:00" 105607 50 "567-407" "White Plains Post RD @ Maple St" "13:50:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 897.9537600421887 0.2494316000117191 105608 51 "567-408" "White Plains Post RD @ Swift Ave" "13:51:00" 105609 52 "567-1354" "White Plains Post RD @ Burnham Rd" "13:51:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 716.9616435681683 0.19915601210226896 105611 54 "567-1356" "White Plains Post RD @ Clubway" "13:53:00" 105612 55 "567-1357" "White Plains Post RD @ Leewood Dr" "13:53:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1699.5404662820247 0.4720945739672291 105612 55 "567-1357" "White Plains Post RD @ Leewood Dr" "13:53:01" 105613 56 "567-1358" "White Plains Post RD @ Lincoln Ave" "13:53:02"
2236 "567-40_S_A1S_1300_Sat" "567-40" 769.5464955815889 0.21376291543933026 105614 57 "567-1359" "White Plains Post RD @ Orchard St" "13:55:00" 105615 58 "567-1360" "White Plains Post RD @ Mill Rd" "13:55:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1975.3685740584133 0.5487134927940037 105617 60 "567-1362" "White Plains Post RD @ Highland Ave" "13:57:00" 105618 61 "567-1363" "White Plains Post RD @ Gifford St" "13:57:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 454.22304020234253 0.12617306672287293 105619 62 "567-2594" "White Plains Post RD @ Concordia Pl" "13:59:00" 105620 63 "567-2595" "White Plains Post RD @ Tanglewylde" "13:59:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 1150.1497510721892 0.31948604196449704 105626 69 "567-1367" "N Columbus AVE @ South Parkway" "14:05:00" 105627 70 "567-1368" "N Columbus AVE @ Ellwood Ave" "14:05:01"
2236 "567-40_S_A1S_1300_Sat" "567-40" 852.1703110583155 0.23671397529397653 105629 72 "567-948" "E Lincoln AVE @ Claremont Ave" "14:07:00" 105630 73 "567-949" "E Lincoln AVE @ N Fulton Ave" "14:07:01"
3888 "567-78_S_A1U_1218_Sun" "567-78" 1381.1056625668684 0.38364046182413014 187028 0 "567-1035" "Tuckahoe RD @ Central Park Ave" "12:18:00" 187029 1 "567-1036" "Tuckahoe RD @ Mountaindale Rd" "12:18:01"
3861 "567-78_S_A1S_1218_Sat" "567-78" 1381.1056625668684 0.38364046182413014 187028 0 "567-1035" "Tuckahoe RD @ Central Park Ave" "12:18:00" 187029 1 "567-1036" "Tuckahoe RD @ Mountaindale Rd" "12:18:01"
3888 "567-78_S_A1U_1218_Sun" "567-78" 493.89094030268416 0.13719192786185672 187040 12 "567-768" "Nepperhan AVE @ Lake Ave" "12:42:00" 187041 13 "567-769" "Nepperhan AVE @ Orchard Pl" "12:42:01"
3861 "567-78_S_A1S_1218_Sat" "567-78" 493.89094030268416 0.13719192786185672 187040 12 "567-768" "Nepperhan AVE @ Lake Ave" "12:42:00" 187041 13 "567-769" "Nepperhan AVE @ Orchard Pl" "12:42:01"
3888 "567-78_S_A1U_1218_Sun" "567-78" 531.4090096183585 0.14761361378287735 187044 16 "567-1151" "Ashburton AVE @ Nepperhan Ave" "12:45:00" 187045 17 "567-1152" "Ashburton AVE @ Vineyard Ave" "12:45:01"
3861 "567-78_S_A1S_1218_Sat" "567-78" 531.4090096183585 0.14761361378287735 187044 16 "567-1151" "Ashburton AVE @ Nepperhan Ave" "12:45:00" 187045 17 "567-1152" "Ashburton AVE @ Vineyard Ave" "12:45:01"
3888 "567-78_S_A1U_1218_Sun" "567-78" 375.3958923077372 0.10427663675214922 187047 19 "567-685" "Palisade AVE @ Ashburton Ave" "12:47:00" 187048 20 "567-686" "Palisade AVE @ Lafayette Pl" "12:47:01"
3861 "567-78_S_A1S_1218_Sat" "567-78" 375.3958923077372 0.10427663675214922 187047 19 "567-685" "Palisade AVE @ Ashburton Ave" "12:47:00" 187048 20 "567-686" "Palisade AVE @ Lafayette Pl" "12:47:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 810.3637412960226 0.22510103924889516 157520 0 "567-2428" "Fordham RD @ 3 RD Ave" "11:00:00" 157521 1 "567-2429" "Fordham RD @ Bathgate Ave" "11:00:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 548.3413457650332 0.152317040490287 157534 14 "567-2381" "Boston RD @ Wilson Ave" "11:16:00" 157535 15 "567-2382" "Boston RD @ Seymour Ave" "11:16:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 736.9249041569332 0.20470136226581476 157539 19 "567-2634" "Boston RD @ ELY Ave" "11:20:00" 157540 20 "567-2635" "Boston RD @ Baychester Ave" "11:20:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 660.1596756358329 0.18337768767662024 157541 21 "567-2226" "Boston RD @ Bivonia St" "11:23:00" 157542 22 "567-2636" "Boston RD @ Steenwick Ave" "11:23:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 532.8494449997097 0.14801373472214158 157549 29 "567-1442" "Main ST @ Drake Ave" "11:36:00" 157550 30 "567-1443" "Main ST @ Woodland Ave" "11:36:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 321.9746363979662 0.08943739899943505 157552 32 "567-3065" "Main ST @ Maple Ave" "11:38:00" 157553 33 "567-925" "Main ST @ Centre Ave" "11:38:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 866.8534375486632 0.24079262154129535 157554 34 "567-926" "Main ST @ Division St" "11:39:00" 157555 35 "567-1490" "Main ST @ North Ave" "11:39:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 668.2730434505046 0.1856314009584735 157557 37 "567-2385" "Main ST @ Echo Ave" "11:41:00" 157558 38 "567-2386" "Main ST @ Mcdonalds" "11:41:01"
3269 "567-60_N_A2U_1100_Sun" "567-60" 423.2800284490766 0.11757778568029906 157567 47 "567-1647" "Chatsworth AVE @ Franklin Ave" "11:52:00" 157568 48 "567-2395" "Palmer AVE @ Franklin Ave" "11:52:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 785.4697573735281 0.2181860437148689 41230 2 "567-2104" "Croton AVE @ Clinton Ave" "16:12:00" 41231 3 "567-1849" "Croton AVE @ Linden Ave" "16:12:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 1541.177957015443 0.4281049880598453 41235 7 "567-1851" "Pleasantville RD @ Delton La" "16:21:00" 41236 8 "567-1852" "Pleasantville RD @ S State Rd" "16:21:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 1534.852787825115 0.4263479966180875 41240 12 "567-4547" "Pleasantville RD @ Hardscrabble Rd" "16:26:00" 41241 13 "567-1856" "Pleasantville RD @ Weskora Ave" "16:26:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 1480.1366253803158 0.41114906260564327 41242 14 "567-1857" "Bedford RD @ Wheeler Ave" "16:28:00" 41243 15 "567-598" "Bedford RD @ Sunnyside Ave" "16:28:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 556.8481369193881 0.15468003803316338 41247 19 "567-1863" "Bedford RD @ Pierce Dr" "16:32:00" 41248 20 "567-1864" "Bedford RD @ OAK Hill Cir" "16:32:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 772.7616974368938 0.21465602706580383 41252 24 "567-1868" "King ST @ Poillon Rd" "16:36:00" 41253 25 "567-1869" "Bedford RD @ Brevoort Rd" "16:36:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 1672.9027341851295 0.4646952039403138 41259 31 "567-1875" "Bedford RD @ OLD Bedford Rd" "16:43:00" 41260 32 "567-2930" "E Main ST @ E Ridge La" "16:43:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 745.0479337831788 0.20695775938421634 41262 34 "567-1787" "E Main ST @ Byram Lake Rd" "16:45:00" 41263 35 "567-1788" "E Main ST @ Saint Marks Pl" "16:45:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 770.0482494412258 0.21390229151145163 41264 36 "567-1789" "E Main ST @ Moore Ave" "16:46:00" 41265 37 "567-1790" "E Main ST @ Smith Ave" "16:46:01"
676 "567-19_E_A2S_1610_Sat" "567-19" 913.76567007673 0.2538237972435361 41266 38 "567-1791" "E Main ST @ Terrace Pl" "16:47:00" 41267 39 "567-1792" "E Main ST @ Lenox Pl" "16:47:01"
fast_travel_between_far_stops WARNING 2

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

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.
2563 "567-43_N_A1W_0635_Weekdays" "567-43" 62866.970848520155 17.463047457922265 120166 9 "567-1338" "N Columbus AVE @ E Lincoln Ave" "06:53:00" 120167 10 "567-242" "Grasslands RD @ Woods Rd" "06:53:01"
2562 "567-43_N_A1W_0600_Weekdays" "567-43" 62866.970848520155 17.463047457922265 120141 9 "567-1338" "N Columbus AVE @ E Lincoln Ave" "06:15:00" 120142 10 "567-242" "Grasslands RD @ Woods Rd" "06:15:01"
feed_info_lang_and_agency_lang_mismatch WARNING 1

feed_info_lang_and_agency_lang_mismatch

Mismatching feed and agency language fields.

Files agency.txt and feed_info.txt should define matching agency.agency_lang and feed_info.feed_lang. The default language may be multilingual for datasets with the original text in multiple languages. In such cases, the feed_lang field should contain the language code mul defined by the norm ISO 639-2.

  • If feed_lang is not mul and does not match with agency_lang, that's an error.
  • If there is more than one agency_lang and feed_lang isn't mul, that's an error.
  • If feed_lang is mul and there isn't more than one agency_lang, that's an error.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. agencyId (?) The agency id of the faulty record. agencyName (?) The agency name of the faulty record. agencyLang (?) The agency language of the faulty record. feedLang (?) The feed language of the faulty record.
2 "567-20076" "Bee-Line Bus" "en-US" "en"
trip_headsign_matches_intermediate_stop INFO 2

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
1883 "567-38_E_A1W_1727_Weekdays" "Hartsdale Railroad Station" "567-1399" 0 "567-3391"
1884 "567-38_E_A1W_1813_Weekdays" "Hartsdale Railroad Station" "567-1399" 0 "567-3391"