GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T20:49:39Z,
for the dataset file:///shared/islandtransit-wa-us.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Trillium Solutions, Inc.
Feed Email:
support+test+islandtransit-wa-us@trilliumtransit.com
Feed Language:
English
Feed Start Date:
2025-11-19
Feed End Date:
2026-03-01

Files included


  1. agency.txt
  2. areas.txt
  3. booking_rules.txt
  4. calendar.txt
  5. calendar_attributes.txt
  6. calendar_dates.txt
  7. directions.txt
  8. fare_attributes.txt
  9. fare_rules.txt
  10. farezone_attributes.txt
  11. feed_info.txt
  12. frequencies.txt
  13. linked_datasets.txt
  14. location_groups.txt
  15. routes.txt
  16. runcut.txt
  17. shapes.txt
  18. stop_attributes.txt
  19. stop_times.txt
  20. stops.txt
  21. timetable_stop_order.txt
  22. timetables.txt
  23. transfers.txt
  24. trips.txt

Counts


  • Agencies: 1
  • Blocks: 7
  • Routes: 15
  • Shapes: 60
  • Stops: 540
  • Trips: 424

Specification Compliance report

325 notices reported (0 errors, 283 warnings, 42 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 157

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 157 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.
234 "t_6063325_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6529 4 "3449697" "Humphrey Road Park & Ride" "12:30:40" 6530 5 "3449423" "Humphrey Rd at SR 525" "12:30:46"
69 "t_6063368_b_85055_tn_0" "32470" 152.81313238156733 0.12734427698463943 8671 17 "3449672" "Chapman Rd at Falcon Rd" "09:01:45" 8672 18 "3449484" "Chapman and Rowe" "09:01:48"
32 "t_6063412_b_85055_tn_6" "32469" 152.0536303314162 1.436062064241153 10133 15 "3449661" "E Camano Dr at Shuksan Dr" "10:03:00" 10134 16 "4230279" "E Camano Dr at Tyee Store" "10:03:34"
42 "t_6063414_b_85055_tn_0" "32469" 152.0536303314162 1.436062064241153 10338 15 "3449661" "E Camano Dr at Shuksan Dr" "10:03:00" 10339 16 "4230279" "E Camano Dr at Tyee Store" "10:03:34"
32 "t_6063412_b_85055_tn_6" "32469" 151.06602201557985 1.216920732903282 10141 23 "3449659" "Dallman Rd at S Camano Dr" "10:08:09" 10142 24 "3449456" "S Camano Dr at Sunnyshore Dr" "10:08:38"
42 "t_6063414_b_85055_tn_0" "32469" 151.06602201557985 1.216920732903282 10346 23 "3449659" "Dallman Rd at S Camano Dr" "10:08:09" 10347 24 "3449456" "S Camano Dr at Sunnyshore Dr" "10:08:38"
32 "t_6063412_b_85055_tn_6" "32469" 152.71916774251358 0.42421991039587104 10143 25 "3449536" "S Camano Dr and Broadmoore Rd" "10:09:01" 10144 26 "3449658" "S Camano Dr at El Camano St" "10:09:11"
42 "t_6063414_b_85055_tn_0" "32469" 152.71916774251358 0.42421991039587104 10348 25 "3449536" "S Camano Dr and Broadmoore Rd" "10:09:01" 10349 26 "3449658" "S Camano Dr at El Camano St" "10:09:11"
245 "t_6063315_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6233 4 "3449697" "Humphrey Road Park & Ride" "19:00:40" 6234 5 "3449423" "Humphrey Rd at SR 525" "19:00:46"
271 "t_6063318_b_85055_tn_0" "32479" 165.30735800768667 0.45918710557690745 6309 20 "3449342" "Maxwelton Rd at South Whidbey Elementary" "18:10:00" 6310 21 "3449478" "Maxwelton Rd at Castle Park (Northbound)" "18:10:10"
271 "t_6063318_b_85055_tn_0" "32479" 169.72161615754442 0.5185938271480524 6310 21 "3449478" "Maxwelton Rd at Castle Park (Northbound)" "18:10:10" 6311 22 "3449675" "South Whidbey High School" "18:10:21"
271 "t_6063318_b_85055_tn_0" "32479" 176.4335486050964 0.6371211477406259 6312 23 "3449568" "SR 525 at Maxwelton Rd (NB)" "18:10:35" 6313 24 "3449491" "SR 525 at Coles Rd" "18:10:48"
271 "t_6063318_b_85055_tn_0" "32479" 163.0322430809099 1.3133152914851076 6313 24 "3449491" "SR 525 at Coles Rd" "18:10:48" 6314 25 "3449354" "SR 525 at Crawford Rd" "18:11:17"
78 "t_6063357_b_85055_tn_2" "32471" 161.69555787680207 1.1678012513324596 7656 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "14:14:00" 7657 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "14:14:26"
99 "t_6063346_b_85055_tn_0" "32471" 161.69555787680207 1.1678012513324596 7140 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "14:14:00" 7141 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "14:14:26"
78 "t_6063357_b_85055_tn_2" "32471" 151.7054987324402 0.8428083262913344 7657 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "14:14:26" 7658 18 "3449440" "SR 20 at Ducken Rd" "14:14:46"
99 "t_6063346_b_85055_tn_0" "32471" 151.7054987324402 0.8428083262913344 7141 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "14:14:26" 7142 18 "3449440" "SR 20 at Ducken Rd" "14:14:46"
77 "t_6063357_b_85055_tn_1" "32471" 161.69555787680207 1.1678012513324596 7635 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "13:14:00" 7636 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "13:14:26"
77 "t_6063357_b_85055_tn_1" "32471" 151.7054987324402 0.8428083262913344 7636 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "13:14:26" 7637 18 "3449440" "SR 20 at Ducken Rd" "13:14:46"
54 "t_6063364_b_85055_tn_2" "32470" 152.81313238156733 0.12734427698463943 8238 17 "3449672" "Chapman Rd at Falcon Rd" "06:01:45" 8239 18 "3449484" "Chapman and Rowe" "06:01:48"
65 "t_6063362_b_85055_tn_0" "32470" 152.81313238156733 0.12734427698463943 7883 17 "3449672" "Chapman Rd at Falcon Rd" "13:01:45" 7884 18 "3449484" "Chapman and Rowe" "13:01:48"
56 "t_6063364_b_85055_tn_4" "32470" 152.81313238156733 0.12734427698463943 8316 17 "3449672" "Chapman Rd at Falcon Rd" "08:01:45" 8317 18 "3449484" "Chapman and Rowe" "08:01:48"
55 "t_6063364_b_85055_tn_3" "32470" 152.81313238156733 0.12734427698463943 8277 17 "3449672" "Chapman Rd at Falcon Rd" "07:01:45" 8278 18 "3449484" "Chapman and Rowe" "07:01:48"
239 "t_6063330_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6699 4 "3449697" "Humphrey Road Park & Ride" "14:30:40" 6700 5 "3449423" "Humphrey Rd at SR 525" "14:30:46"
240 "t_6063331_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6733 4 "3449697" "Humphrey Road Park & Ride" "15:30:40" 6734 5 "3449423" "Humphrey Rd at SR 525" "15:30:46"
246 "t_6063320_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6359 4 "3449697" "Humphrey Road Park & Ride" "07:00:40" 6360 5 "3449423" "Humphrey Rd at SR 525" "07:00:46"
71 "t_6063354_b_85055_tn_1" "32471" 161.69555787680207 1.1678012513324596 7293 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "06:14:00" 7294 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "06:14:26"
71 "t_6063354_b_85055_tn_1" "32471" 151.7054987324402 0.8428083262913344 7294 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "06:14:26" 7295 18 "3449440" "SR 20 at Ducken Rd" "06:14:46"
75 "t_6063354_b_85055_tn_5" "32471" 161.69555787680207 1.1678012513324596 7377 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "10:14:00" 7378 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "10:14:26"
75 "t_6063354_b_85055_tn_5" "32471" 151.7054987324402 0.8428083262913344 7378 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "10:14:26" 7379 18 "3449440" "SR 20 at Ducken Rd" "10:14:46"
29 "t_6063412_b_85055_tn_3" "32469" 152.0536303314162 1.436062064241153 10010 15 "3449661" "E Camano Dr at Shuksan Dr" "07:03:00" 10011 16 "4230279" "E Camano Dr at Tyee Store" "07:03:34"
29 "t_6063412_b_85055_tn_3" "32469" 151.06602201557985 1.216920732903282 10018 23 "3449659" "Dallman Rd at S Camano Dr" "07:08:09" 10019 24 "3449456" "S Camano Dr at Sunnyshore Dr" "07:08:38"
29 "t_6063412_b_85055_tn_3" "32469" 152.71916774251358 0.42421991039587104 10020 25 "3449536" "S Camano Dr and Broadmoore Rd" "07:09:01" 10021 26 "3449658" "S Camano Dr at El Camano St" "07:09:11"
24 "t_6063412_b_85055_tn_10" "32469" 152.0536303314162 1.436062064241153 9723 15 "3449661" "E Camano Dr at Shuksan Dr" "14:03:00" 9724 16 "4230279" "E Camano Dr at Tyee Store" "14:03:34"
24 "t_6063412_b_85055_tn_10" "32469" 151.06602201557985 1.216920732903282 9731 23 "3449659" "Dallman Rd at S Camano Dr" "14:08:09" 9732 24 "3449456" "S Camano Dr at Sunnyshore Dr" "14:08:38"
24 "t_6063412_b_85055_tn_10" "32469" 152.71916774251358 0.42421991039587104 9733 25 "3449536" "S Camano Dr and Broadmoore Rd" "14:09:01" 9734 26 "3449658" "S Camano Dr at El Camano St" "14:09:11"
22 "t_6063412_b_85055_tn_15" "32469" 152.0536303314162 1.436062064241153 9928 15 "3449661" "E Camano Dr at Shuksan Dr" "19:03:00" 9929 16 "4230279" "E Camano Dr at Tyee Store" "19:03:34"
22 "t_6063412_b_85055_tn_15" "32469" 151.06602201557985 1.216920732903282 9936 23 "3449659" "Dallman Rd at S Camano Dr" "19:08:09" 9937 24 "3449456" "S Camano Dr at Sunnyshore Dr" "19:08:38"
22 "t_6063412_b_85055_tn_15" "32469" 152.71916774251358 0.42421991039587104 9938 25 "3449536" "S Camano Dr and Broadmoore Rd" "19:09:01" 9939 26 "3449658" "S Camano Dr at El Camano St" "19:09:11"
47 "t_6063364_b_85055_tn_1" "32470" 152.81313238156733 0.12734427698463943 7965 17 "3449672" "Chapman Rd at Falcon Rd" "05:01:45" 7966 18 "3449484" "Chapman and Rowe" "05:01:48"
49 "t_6063364_b_85055_tn_11" "32470" 152.81313238156733 0.12734427698463943 8043 17 "3449672" "Chapman Rd at Falcon Rd" "15:01:45" 8044 18 "3449484" "Chapman and Rowe" "15:01:48"
66 "t_6063363_b_85055_tn_0" "32470" 152.81313238156733 0.12734427698463943 7924 17 "3449672" "Chapman Rd at Falcon Rd" "15:01:45" 7925 18 "3449484" "Chapman and Rowe" "15:01:48"
63 "t_6063360_b_85055_tn_0" "32470" 152.81313238156733 0.12734427698463943 7801 17 "3449672" "Chapman Rd at Falcon Rd" "11:01:45" 7802 18 "3449484" "Chapman and Rowe" "11:01:48"
70 "t_6063358_b_85055_tn_0" "32471" 161.69555787680207 1.1678012513324596 7761 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "12:14:00" 7762 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "12:14:26"
70 "t_6063358_b_85055_tn_0" "32471" 151.7054987324402 0.8428083262913344 7762 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "12:14:26" 7763 18 "3449440" "SR 20 at Ducken Rd" "12:14:46"
27 "t_6063412_b_85055_tn_13" "32469" 152.0536303314162 1.436062064241153 9846 15 "3449661" "E Camano Dr at Shuksan Dr" "17:03:00" 9847 16 "4230279" "E Camano Dr at Tyee Store" "17:03:34"
27 "t_6063412_b_85055_tn_13" "32469" 151.06602201557985 1.216920732903282 9854 23 "3449659" "Dallman Rd at S Camano Dr" "17:08:09" 9855 24 "3449456" "S Camano Dr at Sunnyshore Dr" "17:08:38"
27 "t_6063412_b_85055_tn_13" "32469" 152.71916774251358 0.42421991039587104 9856 25 "3449536" "S Camano Dr and Broadmoore Rd" "17:09:01" 9857 26 "3449658" "S Camano Dr at El Camano St" "17:09:11"
233 "t_6063324_b_85055_tn_0" "32479" 169.73010638043965 0.2828835106340661 6495 4 "3449697" "Humphrey Road Park & Ride" "11:30:40" 6496 5 "3449423" "Humphrey Rd at SR 525" "11:30:46"
97 "t_6063344_b_85055_tn_0" "32471" 161.69555787680207 1.1678012513324596 7098 16 "3449615" "Troxell at Monkey Hill Rd (on request)" "09:14:00" 7099 17 "3449428" "Monkey Hill Rd. at Ducken Rd. (on request)" "09:14:26"
fast_travel_between_far_stops WARNING 1

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.
209 "t_6063109_b_85055_tn_0" "32474" 159.06940692078965 14.802292032906816 140 31 "3449503" "Freeland P&R" "18:18:45" 148 39 "3449500" "SR 525 at Cox Dr" "18:24:20"
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.
"stops.txt" "stop_name" "NE 16th at SR 20" 67
stop_without_stop_time WARNING 124

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
2 "3449325" "Barracks 8 / CNATT"
3 "3449326" "Hangars 5 / 12"
4 "3449327" "Hangars 11 / 14 / Air Terminal"
5 "3449328" "Hangars 8 / 10"
6 "3449329" "Hangar 6 / Fleet Readiness"
7 "3449330" "Hangars 7 / 9 TOC"
24 "3449347" "Fort Casey Rd at Wanamaker Rd"
25 "3449348" "Fort Casey Rd at Patmore Rd (SB)"
34 "3449357" "SR 20 at Haggen Grocery"
40 "3449363" "Taylor Rd at Hazelwood Dr"
49 "3449372" "SR 20 at Westgate Homes"
67 "3449390" "NE 16th at SR 20"
68 "3449391" "Commercial Ave at Deer Lake Rd"
71 "3449394" "Langley Rd at Whidbey Island Winery"
80 "3449403" "Bayview Rd at Bayview Community Hall"
84 "3449407" "Wannamaker Rd at Ferry Ave"
85 "3449408" "Koenig Ln at SR 20"
86 "3449409" "Admirals Dr at Rickover Dr"
87 "3449410" "E Admirals Dr at SR 525"
89 "3449412" "NW Madrona Way at SR 20"
96 "3449419" "Admirals Dr at Byrd Dr"
97 "3449420" "Admirals Dr at Nimitz Dr"
98 "3449421" "SR 20 at Keystone Ave"
103 "3449427" "SE 8th Ave and Dock St"
120 "3449444" "E Frostad Rd at Blazer Ct"
121 "3449445" "Madrona at Vine"
122 "3449446" "Libbey Rd at SR 20"
128 "3449452" "Fort Nugent at Peacock (Before W. Beach)"
168 "3449492" "Bayview: Bayview Rd at Marshview Ave"
172 "3449496" "SR 20 and Swantown Ave"
183 "3449507" "East Harbor Rd at Freeland Post Office"
188 "3449512" "SR 20 at Arnold to Coupeville/Oak Harbor"
191 "3449515" "SE Regatta Dr at SE 10th Ave (College/Library)"
248 "3449572" "Perry Dr at Halsey Dr"
249 "3449573" "Fort Nugent at Swantown to Oak Harbor"
254 "3449578" "Libbey Rd at SR 20 (Northbound)"
258 "3449582" "Wanamaker Rd at Prairie View Ave"
259 "3449583" "Halsey Dr at Byrd Dr"
282 "3449606" "Regatta at 4th"
288 "3449612" "SR 20 at Dugulla Bay Farm"
296 "3449620" "Taylor Rd at Sunset Dr"
299 "3449623" "Regatta Dr at Whidbey Ave (Opportunity Council)"
300 "3449624" "Crescent Harbor Rd at Crescent Acres Rd"
301 "3449625" "Taylor Rd at Silver Lake Rd"
302 "3449626" "Taylor Rd at Fakkema Rd"
303 "3449627" "Taylor Rd at Boe Rd (Country Place)"
305 "3449629" "Skagit Valley College"
316 "3449640" "French Rd at Maxwelton Rd"
317 "3449641" "Bailey Rd at French Rd"
319 "3449643" "Blakely Ave at Swede Hill Rd (NB)"
unknown_column INFO 34

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"areas.txt" "wkt" 2
"agency.txt" "tts_agency_name" 8
"calendar.txt" "service_name" 2
"calendar_dates.txt" "holiday_name" 3
"feed_info.txt" "feed_license" 5
"feed_info.txt" "feed_id" 10
"routes.txt" "min_headway_minutes" 11
"routes.txt" "eligibility_restricted" 12
"routes.txt" "tts_route_short_name" 15
"routes.txt" "tts_route_long_name" 16
"stop_times.txt" "start_service_area_id" 11
"stop_times.txt" "end_service_area_id" 12
"stop_times.txt" "start_service_area_radius" 13
"stop_times.txt" "end_service_area_radius" 14
"stop_times.txt" "mean_duration_factor" 21
"stop_times.txt" "mean_duration_offset" 22
"stop_times.txt" "safe_duration_factor" 23
"stop_times.txt" "safe_duration_offset" 24
"stop_times.txt" "tts_stop_headsign" 25
"stop_times.txt" "min_arrival_time" 26
"stop_times.txt" "max_departure_time" 27
"stops.txt" "position" 13
"stops.txt" "direction" 14
"trips.txt" "trip_type" 11
"trips.txt" "drt_max_travel_time" 12
"trips.txt" "drt_avg_travel_time" 13
"trips.txt" "drt_advance_book_min" 14
"trips.txt" "drt_pickup_message" 15
"trips.txt" "drt_drop_off_message" 16
"trips.txt" "continuous_pickup_message" 17
"trips.txt" "continuous_drop_off_message" 18
"trips.txt" "tts_trip_headsign" 19
"trips.txt" "tts_trip_short_name" 20
"location_groups.txt" "location_id" 2
unknown_file INFO 8

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"calendar_attributes.txt"
"directions.txt"
"farezone_attributes.txt"
"runcut.txt"
"stop_attributes.txt"
"timetable_stop_order.txt"
"timetables.txt"
"linked_datasets.txt"