foothilltransit — Source Data Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Westcovina-ca-foothill
Feed Email:
N/A
Feed Language:
English
Feed Start Date:
2026-07-17
Feed End Date:
2026-10-31

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. feed_info.txt
  6. frequencies.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. transfers.txt
  12. trips.txt

Counts


  • Agencies: 2
  • Blocks: 733
  • Routes: 36
  • Shapes: 114
  • Stops: 1995
  • Trips: 13302

Specification Compliance report

576 notices reported (0 errors, 574 warnings, 2 infos)

Notice Code Severity Total
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
route_color_contrast WARNING 4

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.
"10853" 18 "#B0E345" "#FFFFFF"
"20178" 19 "#E0CB00" "#FFFFFF"
"20270" 26 "#4DF5E8" "#FFFFFF"
"20281" 30 "#FFA0FE" "#FFFFFF"
same_name_and_description_for_route WARNING 34

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`.
2 "10195" "Pomona Transit Center via Reservoir St" "route_long_name"
3 "10197" "Pomona - Claremont - Montclair" "route_long_name"
4 "10282" "Puente Hills-Hacienda Hts-El Monte Sta" "route_long_name"
5 "10285" "Puente Hills-Whittier Hospital-La Habra" "route_long_name"
6 "10286" "Pomona - Diamond Bar - Brea Mall" "route_long_name"
7 "10289" "Pomona - Walnut - Puente Hills Mall" "route_long_name"
8 "10291" "La Verne - Pomona via Garey Ave" "route_long_name"
9 "10292" "Claremont Transit Ctr-Pomona Transit Ctr" "route_long_name"
10 "10482" "Pomona-Rowland Heights-Puente Hills Mall" "route_long_name"
13 "10490" "Express-Grand Av Park N Ride-Covina-DTLA" "route_long_name"
14 "10492" "El Monte-Arcadia-Montclair Transit Ctr" "route_long_name"
15 "10495" "Express - Industry Park N Ride - DTLA" "route_long_name"
16 "10499" "Express - Via Verde Park N Ride - DTLA" "route_long_name"
17 "10699" "Express - Montclair - Fairplex - DTLA" "route_long_name"
18 "10853" "Diamond Bar" "route_long_name"
19 "20178" "Puente Hills Mall - El Monte Station" "route_long_name"
20 "20185" "Azusa - West Covina - Puente Hills Mall" "route_long_name"
21 "20187" "Azusa - Arcadia - Pasadena" "route_long_name"
22 "20188" "Azusa-Claremont-Montclair Transit Ctr" "route_long_name"
23 "20190" "Pomona - West Covina - El Monte Station" "route_long_name"
24 "20194" "Pomona - Industry - La Puente - El Monte" "route_long_name"
25 "20269" "El Monte Station - Shops at Montebello" "route_long_name"
26 "20270" "Arcadia Sta. - Monrovia - El Monte Sta." "route_long_name"
27 "20272" "Duarte - Baldwin Park - West Covina" "route_long_name"
28 "20274" "West Covina - Industry - Whittier" "route_long_name"
29 "20280" "Azusa - Puente Hills Mall via Azusa Ave" "route_long_name"
30 "20281" "Glendora-Azusa-West Covina-Puente Hills" "route_long_name"
31 "20284" "Glendora-San Dimas-Covina-West Covina" "route_long_name"
32 "20295" "San Dimas Station-Cal Poly Pomona-Mt SAC" "route_long_name"
33 "20480" "West Covina-Pomona-Montclair Transit Ctr" "route_long_name"
34 "20493" "Express-Rowland Hts-Puente Hills-DTLA" "route_long_name"
35 "20498" "Express Service - West Covina - DTLA" "route_long_name"
36 "20707" "Montclair - Pomona - El Monte - L.A." "route_long_name"
37 "20861" "Duarte Mtn Vista-Huntington-Royal Oaks" "route_long_name"
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.
4900 "15784_shp-v4A-a1" "t599-b16028-sl3-v4A-a1" 126191 "3142-a1" "Industry Park and Ride" [34.010461949412864,-117.84564419794198] 131.14004690312385
stop_too_far_from_shape_using_user_distance WARNING 534

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 534 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.
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269174 "2594-a2" "Los Angeles General Medical Center W" [34.05636542952564,-118.21090470806031] 103.51203182458613
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269175 "2818-a2" "Union Station Patsaouras Bus Plaza W" [34.05407922249415,-118.23584009970658] 261.0808846479848
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269176 "618-a2" "Arcadia St and Los Angeles St W" [34.05397516728257,-118.23306769968741] 563.1441890633728
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269177 "3015-a2" "Spring St and Temple St W" [34.0545071107001,-118.23781109127286] 439.4862948141516
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269178 "2475-a2" "Spring St and 1st St W" [34.05523951442297,-118.23911763956389] 424.74917639155734
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269179 "501-a2" "1st St and Broadway W" [34.05626938451826,-118.24137177907726] 473.5269483069633
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269180 "3169-a2" "1st St and Hill St W" [34.055029501966075,-118.24251901799528] 407.2394670336989
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269181 "3153-a2" "Hope St and 1st St W" [34.0534475317469,-118.24524227517058] 556.1036049661591
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269182 "3589-a2" "Flower St. and 3rd St." [34.055817208277105,-118.24886514247596] 499.68865404041094
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269183 "3162-a2" "Flower St and 4th St S" [34.05644938064582,-118.24985060058894] 563.8022572043882
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269184 "1193-a2" "6th St and Hope St W" [34.05394315794697,-118.25394154239872] 540.7910872495305
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269185 "1750-a2" "Hope St and 8th St W" [34.05025666610491,-118.25735959251097] 477.599464113072
12124 "22912_shp-v50-a2" "t2DF-b2724-sl3-v50-a2" 269186 "1751-a2" "Hope St and 9th St W" [34.04885239114543,-118.25685173923834] 588.330848396001
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19897 "2255-a1" "Rio Rancho Rd and Park Ave W" [34.033302266626485,-117.75225974551749] 112.56562668951331
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19899 "2852-a1" "Pomona Ranch Plaza W" [34.03015352566913,-117.75992361451881] 105.8962440967912
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19900 "2853-a1" "Rio Rancho Rd and Meadow View Dr W" [34.02709752652669,-117.76295403661611] 114.41869848250566
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19901 "2854-a1" "Rio Rancho Rd and Phillips Ranch Rd W" [34.026774557236486,-117.77066398309533] 119.9152510219211
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19903 "2638-a1" "Village Loop Rd and Old Wood Rd" [34.032847467043425,-117.77688642864496] 104.77306339618909
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19904 "2445-a1" "Santa Clara Dr and Village Loop Rd S" [34.0362467965325,-117.77987713525907] 103.72375814446883
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19906 "2555-a1" "Temple Ave and Rancho Navato Dr E" [34.03756482176428,-117.79399523672761] 101.13787680957944
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19907 "2548-a1" "Temple Ave and Mission Blvd W" [34.04019659709141,-117.79775677806614] 109.77286434231368
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19908 "2554-a1" "Temple Ave and Foley Way W" [34.044786454167095,-117.8020074937793] 110.94929471510713
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19909 "2559-a1" "Temple Ave and Pomona Blvd" [34.0474398193573,-117.80935192598048] 102.29702257949974
3 "15802_shp-v4A-a1" "t26C-b162B4-sl2-v4A-a1" 19910 "2567-a1" "Temple Ave and Valley Blvd" [34.04834679230183,-117.8116599418847] 106.43395319435992
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250464 "2926-a2" "Pacific Ave and Pacific Ln W" [34.073344,-117.94434300000005] 157.5757630293406
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250465 "2185-a2" "Puente Ave and Pacific Ave S" [34.07846097344074,-117.95125692212531] 156.73343934687946
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250466 "2169-a2" "Puente Ave and Channing St S" [34.07764876931202,-117.9541538546407] 188.6617636667021
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250467 "2179-a2" "Puente Ave and Merced Ave S" [34.07329076160563,-117.95879864049046] 185.05467701518467
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250468 "2171-a2" "Puente Ave and Dalewood St S" [34.06973087572493,-117.96254093288702] 215.52533799847797
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250469 "2174-a2" "Puente Ave and Francisquito Ave S" [34.066088955235266,-117.96653539560015] 219.4538223910699
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250470 "2166-a2" "Puente Ave and Barrydale St S" [34.06353266805093,-117.96924054099547] 219.6820475060572
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250471 "2168-a2" "Puente Ave and Cagliero St S" [34.06120103044615,-117.9717341610935] 216.71111514468902
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250472 "2187-a2" "Puente Ave and Sauder St S" [34.05881192491119,-117.9740433622198] 227.87238661262114
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250473 "2164-a2" "Puente Ave and Amar Rd S" [34.05581796606976,-117.97692331284372] 217.65611552263675
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250474 "45-a2" "Puente Ave and Temple Ave S" [34.05262399932838,-117.97997776481076] 297.42452565371127
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250475 "2181-a2" "Puente Ave and Nelson Ave S" [34.04845880023521,-117.9840131998382] 219.79125331564717
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250476 "2769-a2" "Puente Ave and Valley Blvd S" [34.04479852855219,-117.9882438933863] 203.23109707874775
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250477 "2752-a2" "Workman Mill Rd and Don Julian Rd S" [34.04248286210401,-117.99697789751947] 214.32099092420327
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250478 "2754-a2" "Workman Mill Rd and Lomitas Ave S" [34.03967221495019,-118.00016033868786] 217.63591493173234
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250479 "2756-a2" "Workman Mill Ave and Oakman Dr S" [34.03840758773074,-118.00389788649649] 172.7558535085791
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250480 "2747-a2" "Workman Mill Rd and Bark Dr S" [34.03740546181292,-118.00676823625021] 217.40770925319575
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250481 "2749-a2" "Workman Mill Rd and Coleford Ave S" [34.0355778595984,-118.01174712106682] 212.847459915065
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250482 "29-a2" "Crossroads Pkwy N and Workman Mill Rd S" [34.03301690499199,-118.01883063389892] 194.66258896347395
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250483 "43-a2" "Crossroads Pkwy N and Crossroads Pkwy S" [34.0294728583954,-118.01489556351946] 204.10437175278042
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250485 "2751-a2" "Workman Mill Rd and Crossroads Pkwy S" [34.02887466369006,-118.02385333599993] 219.49414707730077
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250486 "1131-a2" "Workman Mill Rd. and FedEx S" [34.02485624994207,-118.03259501074963] 222.2564968013852
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250487 "2767-a2" "Workman Mill Rd. and Rio Hondo College S" [34.02098235125167,-118.03737117364435] 213.68402888796066
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250488 "2768-a2" "Workman Mill Rd and Shallowbrook Rd S" [34.01812838681893,-118.03985078103574] 188.5875353843588
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250489 "2765-a2" "Workman Mill Rd. and Mission Mill Rd. S" [34.01613591331193,-118.0423967290265] 219.90050674712867
9639 "22869_shp-v50-a2" "t283-b58-sl2-v50-a2" 250490 "2760-a2" "Workman Mill Rd. and Rose Hills Rd S" [34.014733053984756,-118.04511745080072] 221.6738911803057
unused_station INFO 2

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

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.
838 "ps1-a1" "Azusa Intermodal Transit Center"
841 "ps4-a1" "San Gabriel Blvd and Sierra Madre Ave"