visalia-transit — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T09:29:51Z,
for the dataset file:///shared/visalia-transit_ca543e61.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Tulare County Association of Governments
Publisher URL:
https://tularecog.org
Feed Email:
gbruno@tularecag.ca.gov
Feed Language:
English
Feed Start Date:
2025-01-02
Feed End Date:
2027-01-03

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 61
  • Shapes: 59
  • Stops: 516
  • Trips: 1351

Specification Compliance report

6627 notices reported (229 errors, 6388 warnings, 10 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 229

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.

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

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`.
"R7BH_T01" "2307592" 21567 2.871 6 21566 2.871 5
"R7BH_T01" "2307593" 21568 2.871 7 21567 2.871 6
"R7BH_T01" "2307563" 21570 4.046 9 21569 4.046 8
"R8B_T07" "3861532" 22986 0.0 2 22985 0.0 1
"R8B_T08" "3861532" 23012 0.0 2 23011 0.0 1
"R8B_T09" "3861532" 23038 0.0 2 23037 0.0 1
"R8B_T03" "3861532" 22882 0.0 2 22881 0.0 1
"R8B_T04" "3861532" 22908 0.0 2 22907 0.0 1
"R8B_T05" "3861532" 22934 0.0 2 22933 0.0 1
"R8B_T06" "3861532" 22960 0.0 2 22959 0.0 1
"R8B_T01" "3861532" 22830 0.0 2 22829 0.0 1
"R8B_T02" "3861532" 22856 0.0 2 22855 0.0 1
"R8B_T18" "3861532" 23272 0.0 2 23271 0.0 1
"R8B_T19" "3861532" 23298 0.0 2 23297 0.0 1
"R8B_T14" "3861532" 23168 0.0 2 23167 0.0 1
"R8B_T15" "3861532" 23194 0.0 2 23193 0.0 1
"R8B_T16" "3861532" 23220 0.0 2 23219 0.0 1
"R8B_T17" "3861532" 23246 0.0 2 23245 0.0 1
"R8B_T10" "3861532" 23064 0.0 2 23063 0.0 1
"R8B_T11" "3861532" 23090 0.0 2 23089 0.0 1
"R8B_T12" "3861532" 23116 0.0 2 23115 0.0 1
"R8B_T13" "3861532" 23142 0.0 2 23141 0.0 1
"R8B_T25" "3861532" 23454 0.0 2 23453 0.0 1
"R8B_T21" "3861532" 23350 0.0 2 23349 0.0 1
"R8B_T22" "3861532" 23376 0.0 2 23375 0.0 1
"R8B_T23" "3861532" 23402 0.0 2 23401 0.0 1
"R8B_T24" "3861532" 23428 0.0 2 23427 0.0 1
"R8B_T20" "3861532" 23324 0.0 2 23323 0.0 1
"R7AH_T01" "2307486" 21002 11.496 2 21001 11.496 1
"R7AH_T01" "2307528" 21003 11.496 3 21002 11.496 2
"R7AH_T01" "2307529" 21004 11.496 4 21003 11.496 3
"R7AH_T01" "5659484" 21005 11.496 5 21004 11.496 4
"R7AH_T01" "2307602" 21006 11.496 6 21005 11.496 5
"R7AH_T01" "5659489" 21007 11.496 7 21006 11.496 6
"R7AH_T01" "5659494" 21008 11.496 8 21007 11.496 7
"R7AH_T01" "2307577" 21009 11.496 9 21008 11.496 8
"R7AH_T01" "2307578" 21010 11.496 10 21009 11.496 9
"R7AH_T01" "2307579" 21011 11.496 11 21010 11.496 10
"R7AH_T01" "2307580" 21012 11.496 12 21011 11.496 11
"R7AH_T01" "2307610" 21013 11.496 13 21012 11.496 12
"R7AH_T01" "2307611" 21014 11.496 14 21013 11.496 13
"R7AH_T01" "2307586" 21015 11.496 15 21014 11.496 14
"R7AH_T01" "2307587" 21016 11.496 16 21015 11.496 15
"R7AH_T01" "2307588" 21017 11.496 17 21016 11.496 16
"R7AH_T01" "5664432" 21018 11.496 18 21017 11.496 17
"R7AH_T01" "2307555" 21019 11.496 19 21018 11.496 18
"V-LINE_T06" "9901" 33 173.62 2 32 173.62 1
"V-LINE_T06" "9903" 35 173.623 4 34 173.623 3
"V-LINE_T06" "9904" 36 173.623 5 35 173.623 4
"V-LINE_T06" "9905" 37 173.623 6 36 173.623 5
duplicate_route_name WARNING 26

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`.
2 "11XNB" 3 "11XNBH" "" "Route 11X Northbound" 3 "VT"
4 "11XSB" 5 "11XSBH" "" "Route 11X Southbound" 3 "VT"
7 "R12A" 8 "R12AH" "R12A" "" 3 "VT"
9 "R12B" 10 "R12BH" "R12B" "" 3 "VT"
11 "R15A" 12 "R15AH" "R15A" "" 3 "VT"
13 "R15B" 14 "R15BH" "R15B" "" 3 "VT"
15 "R16A" 16 "R16AH" "R16A" "" 3 "VT"
17 "R16B" 18 "R16BH" "R16B" "" 3 "VT"
19 "R1A" 20 "R1AH" "1A" "" 3 "VT"
22 "R1B" 23 "R1BH" "1B" "" 3 "VT"
25 "R2A" 26 "R2AH" "2A" "" 3 "VT"
28 "R2B" 29 "R2BH" "2B" "" 3 "VT"
31 "R4A" 32 "R4AH" "4A" "" 3 "VT"
33 "R4B" 34 "R4BH" "4B" "" 3 "VT"
35 "R5A" 36 "R5AH" "5A" "" 3 "VT"
38 "R5B" 39 "R5BH" "5B" "" 3 "VT"
41 "6A" 42 "6AW" "6A" "" 3 "VT"
43 "6B" 44 "6BW" "6B" "" 3 "VT"
45 "R7A" 46 "R7AH" "7A" "" 3 "VT"
47 "R7B" 48 "R7BH" "7B" "" 3 "VT"
49 "R8A" 50 "R8AH" "8A" "" 3 "VT"
51 "R8B" 52 "R8BH" "8B" "" 3 "VT"
53 "R9A" 54 "R9AH" "9A" "" 3 "VT"
56 "R9B" 57 "R9BH" "9B" "" 3 "VT"
59 "17A" 61 "17AW" "17A" "" 3 "VT"
60 "17B" 62 "17BW" "17B" "" 3 "VT"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 2

equal_shape_distance_diff_coordinates_distance_below_threshold

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 0 but less than 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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

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.
"99" 270 73.468 269 269 73.468 268 0.345277386615093
"99" 282 73.854 281 281 73.854 280 0.3563600954148026
missing_recommended_field WARNING 2

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.
"fare_attributes.txt" 2 "agency_id"
"fare_attributes.txt" 3 "agency_id"
missing_timepoint_value WARNING 6206

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 6206 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 "V-LINE_T01" 1
3 "V-LINE_T01" 2
4 "V-LINE_T01" 3
5 "V-LINE_T01" 4
6 "V-LINE_T01" 5
7 "V-LINE_T01" 6
8 "V-LINE_T02" 1
9 "V-LINE_T02" 2
10 "V-LINE_T02" 3
11 "V-LINE_T02" 4
12 "V-LINE_T02" 5
13 "V-LINE_T02" 6
14 "V-LINE_T03" 1
15 "V-LINE_T03" 2
16 "V-LINE_T03" 3
17 "V-LINE_T03" 4
18 "V-LINE_T03" 5
19 "V-LINE_T03" 6
20 "V-LINE_T04" 1
21 "V-LINE_T04" 2
22 "V-LINE_T04" 3
23 "V-LINE_T04" 4
24 "V-LINE_T04" 5
25 "V-LINE_T04" 6
26 "V-LINE_T05" 1
27 "V-LINE_T05" 2
28 "V-LINE_T05" 3
29 "V-LINE_T05" 4
30 "V-LINE_T05" 5
31 "V-LINE_T05" 6
32 "V-LINE_T06" 1
33 "V-LINE_T06" 2
34 "V-LINE_T06" 3
35 "V-LINE_T06" 4
36 "V-LINE_T06" 5
37 "V-LINE_T06" 6
38 "R1A_T01" 1
43 "R1A_T01" 6
47 "R1A_T01" 10
53 "R1A_T01" 16
57 "R1A_T01" 20
63 "R1A_T01" 26
64 "R1A_T02" 1
69 "R1A_T02" 6
73 "R1A_T02" 10
79 "R1A_T02" 16
83 "R1A_T02" 20
89 "R1A_T02" 26
90 "R1A_T03" 1
95 "R1A_T03" 6
mixed_case_recommended_field WARNING 1

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.
"agency.txt" "agency_name" "VISALIA TRANSIT" 2
service_has_no_active_day_of_the_week WARNING 1

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
7 "Holiday"
stop_too_far_from_shape WARNING 7

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.
900 "R9BH" "R9BH_T01" 25592 "2307715" "Palm & B Street (E)" [36.29865476097028,-119.13602908096681] 181.0635286380185
914 "R9BS" "R9BS_T01" 25375 "2307715" "Palm & B Street (E)" [36.29865476097028,-119.13602908096681] 181.0635286380185
825 "R8BH" "R8BH_T01" 23480 "3861532" "Riggin & Dinuba (EB)" [36.357122,-119.296877] 122.14667919003273
759 "R8A" "R8A_T01" 21826 "5664514" "Court / Riggin" [36.35644508285815,-119.2936583374421] 189.19196359024488
800 "R8B" "R8B_T01" 22830 "3861532" "Riggin & Dinuba (EB)" [36.357122,-119.296877] 122.14667919003273
784 "R8AH" "R8AH_T01" 22451 "5664514" "Court / Riggin" [36.35644508285815,-119.2936583374421] 189.19196359024488
881 "R9B" "R9B_T01" 24786 "2307715" "Palm & B Street (E)" [36.29865476097028,-119.13602908096681] 181.0635286380185
stop_too_far_from_shape_using_user_distance WARNING 98

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 98 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.
1098 "R15AH" "R15AH_T02" 27796 "2307498" "Road 72 @ Harvest" [36.346335,-119.41242300000005] 133.9987473067236
1198 "R16B" "R16B_T01" 30334 "2307557" "Shannon Pkwy & Dinuba" [36.356333,-119.297405] 462.89763870606475
1198 "R16B" "R16B_T01" 30335 "5664434" "Court / Riggin" [36.356333,-119.297405] 352.48060249345417
748 "R7BH" "R7BH_T01" 21565 "2307558" "Dinuba & Robin" [36.35631600000001,-119.297049] 395.57799760145855
748 "R7BH" "R7BH_T01" 21566 "2307559" "Dinuba & Ferguson" [36.341842,-119.29680800000001] 708.6866973901573
748 "R7BH" "R7BH_T01" 21568 "2307593" "Houston & Conyer" [36.341842,-119.29680800000001] 427.3123500224384
748 "R7BH" "R7BH_T01" 21569 "2307594" "Houston & Oak Park" [36.345335,-119.30561400000002] 383.57796869259255
749 "R7BH" "R7BH_T02" 21589 "2307592" "Houston & Willis" [36.344422147861536,-119.29685095430744] 292.859562348683
749 "R7BH" "R7BH_T02" 21592 "2307563" "Giddings & Prospect" [36.34184618712093,-119.30131976089271] 549.8687523125609
749 "R7BH" "R7BH_T02" 21593 "2307564" "Giddings & Vine (N)" [36.34184868332442,-119.30410052465123] 654.0402752401685
749 "R7BH" "R7BH_T02" 21594 "2307565" "Giddings & Ferguson (N)" [36.342793105670346,-119.3056016003653] 776.6863299925943
749 "R7BH" "R7BH_T02" 21595 "2307598" "Ferguson @ Sallee" [36.34935983385831,-119.30904955171458] 775.5667030878994
749 "R7BH" "R7BH_T02" 21596 "2307599" "Ferguson & County Center (W)" [36.34926289138886,-119.31627526536585] 774.276538766056
749 "R7BH" "R7BH_T02" 21597 "2307600" "Ferguson & Leila" [36.34930046406638,-119.32055571231956] 777.9413820570732
749 "R7BH" "R7BH_T02" 21598 "5664459" "Demaree / Modoc" [36.349250826276474,-119.32852979227614] 564.3075585053809
749 "R7BH" "R7BH_T02" 21599 "2307571" "Riggin & Demaree (W)" [36.351441477895285,-119.33191466915821] 612.6588752528575
749 "R7BH" "R7BH_T02" 21600 "2307572" "Akers & Wren" [36.35656827420933,-119.34333787394823] 639.0487773523263
749 "R7BH" "R7BH_T02" 21601 "2307573" "Akers & Rancho Santa Barbara" [36.35653109396946,-119.34868406516081] 674.4806982543143
749 "R7BH" "R7BH_T02" 21602 "5664468" "Akers / Buena Vista" [36.35347800000035,-119.35011740709847] 776.2738936029313
749 "R7BH" "R7BH_T02" 21603 "2307484" "Akers & Goshen" [36.34811704587277,-119.35011922039747] 772.0759170440721
749 "R7BH" "R7BH_T02" 21604 "2307485" "Akers & Hurley (SB)" [36.34197136200722,-119.349975308194] 781.7419099496248
749 "R7BH" "R7BH_T02" 21605 "2307307" "Visalia Medical Clinic" [36.335280086957155,-119.34995021742192] 628.7821165927922
613 "R5BH" "R5BH_T01" 18115 "2307308" "Akers & Cypress (S)" [36.326283,-119.349764] 139.97399014011296
613 "R5BH" "R5BH_T01" 18116 "2307309" "Akers & Tulare (S)" [36.320092,-119.34969800000003] 193.72377061680717
631 "R5BS" "R5BS_T01" 18745 "2307308" "Akers & Cypress (S)" [36.326283,-119.349764] 139.97399014011296
631 "R5BS" "R5BS_T01" 18746 "2307309" "Akers & Tulare (S)" [36.320092,-119.34969800000003] 193.72377061680717
2 "99" "V-LINE_T01" 3 "9901" "Visalia Airport" [36.331828,-119.288594] 9863.37068793168
2 "99" "V-LINE_T01" 4 "9902" "Fresno Airport" [36.331857,-119.28857900000001] 62030.77100685164
2 "99" "V-LINE_T01" 5 "9903" "California State University Fresno" [36.331857,-119.28857900000001] 67047.34403658674
2 "99" "V-LINE_T01" 6 "9904" "Courthouse Park" [36.331857,-119.28857900000001] 63599.27482323697
721 "R7AH" "R7AH_T01" 21002 "2307486" "Akers & Hurley (NB)" [36.329735,-119.35132600000001] 361.49108257507413
721 "R7AH" "R7AH_T01" 21003 "2307528" "Akers & Hurley" [36.329735,-119.35132600000001] 590.1675333980766
721 "R7AH" "R7AH_T01" 21004 "2307529" "Akers & Goshen" [36.329735,-119.35132600000001] 1233.144047221679
721 "R7AH" "R7AH_T01" 21005 "5659484" "Akers / Vine Ct" [36.329735,-119.35132600000001] 1983.5876612439229
721 "R7AH" "R7AH_T01" 21006 "2307602" "Akers & Modoc" [36.329735,-119.35132600000001] 2665.952310393211
721 "R7AH" "R7AH_T01" 21007 "5659489" "Riggin / Linwood" [36.329735,-119.35132600000001] 3095.6522761840993
721 "R7AH" "R7AH_T01" 21008 "5659494" "Demaree / Oriole" [36.329735,-119.35132600000001] 3204.8552715263045
721 "R7AH" "R7AH_T01" 21009 "2307577" "Ferguson & Demaree" [36.329735,-119.35132600000001] 2831.736994720973
721 "R7AH" "R7AH_T01" 21010 "2307578" "Ferguson & University" [36.329735,-119.35132600000001] 3196.7754944635553
721 "R7AH" "R7AH_T01" 21011 "2307579" "Ferguson & County Center (E)" [36.329735,-119.35132600000001] 3334.643130020947
721 "R7AH" "R7AH_T01" 21012 "2307580" "Ferguson & Sallee" [36.329735,-119.35132600000001] 3701.335511071989
721 "R7AH" "R7AH_T01" 21013 "2307610" "Giddings & Ferguson (S)" [36.329735,-119.35132600000001] 4652.380937960084
721 "R7AH" "R7AH_T01" 21014 "2307611" "Giddings & Vine (S)" [36.329735,-119.35132600000001] 4549.220032212492
721 "R7AH" "R7AH_T01" 21015 "2307586" "Houston & Giddings" [36.329735,-119.35132600000001] 4328.35294417331
721 "R7AH" "R7AH_T01" 21016 "2307587" "Houston & Jacob" [36.329735,-119.35132600000001] 4633.20758296136
721 "R7AH" "R7AH_T01" 21017 "2307588" "Houston & Stevenson" [36.329735,-119.35132600000001] 4830.418118677458
721 "R7AH" "R7AH_T01" 21018 "5664432" "Dinuba / Vine Ave" [36.329735,-119.35132600000001] 5285.336440968597
721 "R7AH" "R7AH_T01" 21019 "2307555" "Dinuba & Riggin" [36.329735,-119.35132600000001] 5750.088855359759
1077 "R15A" "R15A_T02" 27147 "2307498" "Road 72 @ Harvest" [36.346335,-119.41242300000005] 133.9987473067236
732 "R7B" "R7B_T01" 21213 "2307558" "Dinuba & Robin" [36.35631600000001,-119.297049] 395.57799760145855
stop_without_stop_time WARNING 5

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.
205 "2307482" "Goshen & Chinowth"
262 "5664489" "Lovers Lane / Tulare"
350 "2307560" "Prospect & Dinuba"
351 "2307562" "Prospect & Turner"
352 "2307561" "Prospect @ Stevenson"
stops_match_shape_out_of_order WARNING 10

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.
1198 "R16B" "R16B_T01" 30334 "2307557" "Shannon Pkwy & Dinuba" [36.359913000000006,-119.29382] 30333 "2307555" "Dinuba & Riggin" [36.35633170526374,-119.29680635797784]
721 "R7AH" "R7AH_T01" 21002 "2307486" "Akers & Hurley (NB)" [36.332669,-119.34958800000001] 21001 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
722 "R7AH" "R7AH_T02" 21021 "2307486" "Akers & Hurley (NB)" [36.332669,-119.34958800000001] 21020 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
722 "R7AH" "R7AH_T02" 21021 "2307486" "Akers & Hurley (NB)" [36.35209339655176,-119.29690513792042] 21020 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
705 "R7A" "R7A_T01" 20698 "2307486" "Akers & Hurley (NB)" [36.332669,-119.34958800000001] 20697 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
706 "R7A" "R7A_T02" 20717 "2307486" "Akers & Hurley (NB)" [36.332669,-119.34958800000001] 20716 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
706 "R7A" "R7A_T02" 20717 "2307486" "Akers & Hurley (NB)" [36.35209339655176,-119.29690513792042] 20716 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
1249 "17A" "17A_T01" 31558 "5666367" "Shirk / Pershing" [36.3394,-119.36750400000001] 31557 "2307307" "Visalia Medical Clinic" [36.329735,-119.35132600000001]
1301 "17B" "17B_T01" 32130 "7086167" "Fresno Pacific University (NB)" [36.3317899825115,-119.39155122443658] 32129 "2307746" "Kelsey & Hillsdale" [36.3295,-119.38369000000002]
1229 "R16BH" "R16BH_T01" 31078 "2307557" "Shannon Pkwy & Dinuba" [36.359913000000006,-119.29382] 31077 "2307555" "Dinuba & Riggin" [36.35633170526374,-119.29680635797784]
unusable_trip WARNING 14

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
867 "R9AH_T08"
868 "R9AH_T09"
869 "R9AH_T10"
870 "R9AH_T11"
871 "R9AH_T12"
872 "R9AH_T13"
873 "R9AH_T14"
907 "R9BH_T08"
908 "R9BH_T09"
909 "R9BH_T10"
910 "R9BH_T11"
911 "R9BH_T12"
912 "R9BH_T13"
913 "R9BH_T14"
unused_shape WARNING 2

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"R6A" 4714
"R6B" 4783
unused_trip WARNING 14

unused_trip

Trip is not be used in stop_times.txt

Trips should be referred to at least once in stop_times.txt.

You can see more about this notice here.

tripId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"R9AH_T08" 867
"R9AH_T09" 868
"R9AH_T10" 869
"R9AH_T11" 870
"R9AH_T12" 871
"R9AH_T13" 872
"R9AH_T14" 873
"R9BH_T08" 907
"R9BH_T09" 908
"R9BH_T10" 909
"R9BH_T11" 910
"R9BH_T12" 911
"R9BH_T13" 912
"R9BH_T14" 913
big_gap_in_service INFO 5

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"Holiday" "2025-02-17" "2025-09-01" 195
"Holiday" "2025-09-01" "2025-12-24" 113
"Holiday" "2025-12-24" "2026-02-16" 53
"Holiday" "2026-02-16" "2026-09-07" 202
"Holiday" "2026-09-07" "2026-12-24" 107
service_window_outside_feed_period INFO 5

service_window_outside_feed_period

A service window is not covered by the feed's validity period.

You can see more about this notice here.

serviceId (?) The service_id whose active window extends outside the feed validity period. serviceWindowStartDate (?) The first active date of the service window. serviceWindowEndDate (?) The last active date of the service window. daysBeforeFeedStart (?) Number of days the service window extends before feed_start_date (0 if none). daysAfterFeedEnd (?) Number of days the service window extends after feed_end_date (0 if none).
"Weekends" "2024-01-06" "2026-12-27" 362 0
"MonSat" "2024-01-02" "2026-12-30" 366 0
"Weekday" "2024-01-02" "2026-12-30" 366 0
"VLINE" "2024-01-02" "2026-12-30" 366 0
"Sunday" "2024-01-07" "2026-12-27" 361 0