omnitrans — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T11:21:00Z,
for the dataset file:///shared/omnitrans_5b6ccd0b.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-08-10
Feed End Date:
2027-01-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: 147
  • Routes: 28
  • Shapes: 101
  • Stops: 2267
  • Trips: 3442

Specification Compliance report

102 notices reported (0 errors, 100 warnings, 2 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 91

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 91 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.
1562 "1096-1442527" "1096-3" 490.95632800090254 0.272753515556057 66297 15 "1096-367" "Baseline @ Garden" "15:27:23" 66298 16 "1096-5695" "Baseline @ Fairfax" "15:27:25"
1568 "1096-1442533" "1096-3" 490.95632800090254 0.272753515556057 66753 15 "1096-367" "Baseline @ Garden" "17:46:53" 66754 16 "1096-5695" "Baseline @ Fairfax" "17:46:55"
1601 "1096-1442566" "1096-3" 490.95632800090254 0.272753515556057 69203 15 "1096-367" "Baseline @ Garden" "13:01:20" 69204 16 "1096-5695" "Baseline @ Fairfax" "13:01:22"
1557 "1096-1442522" "1096-3" 490.95632800090254 0.272753515556057 65917 15 "1096-367" "Baseline @ Garden" "13:27:53" 65918 16 "1096-5695" "Baseline @ Fairfax" "13:27:55"
1599 "1096-1442564" "1096-3" 490.95632800090254 0.272753515556057 69051 15 "1096-367" "Baseline @ Garden" "12:31:20" 69052 16 "1096-5695" "Baseline @ Fairfax" "12:31:22"
1616 "1096-1442581" "1096-3" 490.95632800090254 0.272753515556057 70343 15 "1096-367" "Baseline @ Garden" "16:46:20" 70344 16 "1096-5695" "Baseline @ Fairfax" "16:46:22"
1618 "1096-1442583" "1096-3" 490.95632800090254 0.272753515556057 70495 15 "1096-367" "Baseline @ Garden" "17:15:21" 70496 16 "1096-5695" "Baseline @ Fairfax" "17:15:23"
1576 "1096-1442541" "1096-3" 490.95632800090254 0.272753515556057 67303 15 "1096-367" "Baseline @ Garden" "07:14:53" 67304 16 "1096-5695" "Baseline @ Fairfax" "07:14:55"
1609 "1096-1442574" "1096-3" 490.95632800090254 0.272753515556057 69811 15 "1096-367" "Baseline @ Garden" "15:01:20" 69812 16 "1096-5695" "Baseline @ Fairfax" "15:01:22"
1607 "1096-1442572" "1096-3" 490.95632800090254 0.272753515556057 69659 15 "1096-367" "Baseline @ Garden" "14:31:20" 69660 16 "1096-5695" "Baseline @ Fairfax" "14:31:22"
1615 "1096-1442580" "1096-3" 490.95632800090254 0.272753515556057 70267 15 "1096-367" "Baseline @ Garden" "16:31:20" 70268 16 "1096-5695" "Baseline @ Fairfax" "16:31:22"
1545 "1096-1442510" "1096-3" 490.95632800090254 0.272753515556057 65005 15 "1096-367" "Baseline @ Garden" "08:54:21" 65006 16 "1096-5695" "Baseline @ Fairfax" "08:54:23"
1598 "1096-1442563" "1096-3" 490.95632800090254 0.272753515556057 68975 15 "1096-367" "Baseline @ Garden" "12:16:20" 68976 16 "1096-5695" "Baseline @ Fairfax" "12:16:22"
1600 "1096-1442565" "1096-3" 490.95632800090254 0.272753515556057 69127 15 "1096-367" "Baseline @ Garden" "12:46:20" 69128 16 "1096-5695" "Baseline @ Fairfax" "12:46:22"
1570 "1096-1442535" "1096-3" 490.95632800090254 0.272753515556057 66905 15 "1096-367" "Baseline @ Garden" "18:29:53" 66906 16 "1096-5695" "Baseline @ Fairfax" "18:29:55"
1586 "1096-1442551" "1096-3" 490.95632800090254 0.272753515556057 68063 15 "1096-367" "Baseline @ Garden" "09:15:21" 68064 16 "1096-5695" "Baseline @ Fairfax" "09:15:23"
1595 "1096-1442560" "1096-3" 490.95632800090254 0.272753515556057 68747 15 "1096-367" "Baseline @ Garden" "11:31:20" 68748 16 "1096-5695" "Baseline @ Fairfax" "11:31:22"
1566 "1096-1442531" "1096-3" 490.95632800090254 0.272753515556057 66601 15 "1096-367" "Baseline @ Garden" "17:02:21" 66602 16 "1096-5695" "Baseline @ Fairfax" "17:02:23"
1592 "1096-1442557" "1096-3" 490.95632800090254 0.272753515556057 68519 15 "1096-367" "Baseline @ Garden" "10:45:21" 68520 16 "1096-5695" "Baseline @ Fairfax" "10:45:23"
1571 "1096-1442536" "1096-3" 490.95632800090254 0.272753515556057 66981 15 "1096-367" "Baseline @ Garden" "18:51:53" 66982 16 "1096-5695" "Baseline @ Fairfax" "18:51:55"
1594 "1096-1442559" "1096-3" 490.95632800090254 0.272753515556057 68671 15 "1096-367" "Baseline @ Garden" "11:16:20" 68672 16 "1096-5695" "Baseline @ Fairfax" "11:16:22"
1584 "1096-1442549" "1096-3" 490.95632800090254 0.272753515556057 67911 15 "1096-367" "Baseline @ Garden" "08:45:21" 67912 16 "1096-5695" "Baseline @ Fairfax" "08:45:23"
1558 "1096-1442523" "1096-3" 490.95632800090254 0.272753515556057 65993 15 "1096-367" "Baseline @ Garden" "13:51:23" 65994 16 "1096-5695" "Baseline @ Fairfax" "13:51:25"
1603 "1096-1442568" "1096-3" 490.95632800090254 0.272753515556057 69355 15 "1096-367" "Baseline @ Garden" "13:31:20" 69356 16 "1096-5695" "Baseline @ Fairfax" "13:31:22"
1604 "1096-1442569" "1096-3" 490.95632800090254 0.272753515556057 69431 15 "1096-367" "Baseline @ Garden" "13:46:20" 69432 16 "1096-5695" "Baseline @ Fairfax" "13:46:22"
1569 "1096-1442534" "1096-3" 490.95632800090254 0.272753515556057 66829 15 "1096-367" "Baseline @ Garden" "18:06:53" 66830 16 "1096-5695" "Baseline @ Fairfax" "18:06:55"
1614 "1096-1442579" "1096-3" 490.95632800090254 0.272753515556057 70191 15 "1096-367" "Baseline @ Garden" "16:16:20" 70192 16 "1096-5695" "Baseline @ Fairfax" "16:16:22"
1631 "1096-1442596" "1096-3" 490.95632800090254 0.272753515556057 71483 15 "1096-367" "Baseline @ Garden" "21:27:21" 71484 16 "1096-5695" "Baseline @ Fairfax" "21:27:23"
1550 "1096-1442515" "1096-3" 490.95632800090254 0.272753515556057 65385 15 "1096-367" "Baseline @ Garden" "10:40:53" 65386 16 "1096-5695" "Baseline @ Fairfax" "10:40:55"
1556 "1096-1442521" "1096-3" 490.95632800090254 0.272753515556057 65841 15 "1096-367" "Baseline @ Garden" "13:03:53" 65842 16 "1096-5695" "Baseline @ Fairfax" "13:03:55"
1574 "1096-1442539" "1096-3" 981.9126560018051 0.272753515556057 67151 15 "1096-367" "Baseline @ Garden" "05:39:53" 67152 16 "1096-5695" "Baseline @ Fairfax" "05:39:54"
1597 "1096-1442562" "1096-3" 490.95632800090254 0.272753515556057 68899 15 "1096-367" "Baseline @ Garden" "12:01:20" 68900 16 "1096-5695" "Baseline @ Fairfax" "12:01:22"
1546 "1096-1442511" "1096-3" 490.95632800090254 0.272753515556057 65081 15 "1096-367" "Baseline @ Garden" "09:15:21" 65082 16 "1096-5695" "Baseline @ Fairfax" "09:15:23"
1617 "1096-1442582" "1096-3" 490.95632800090254 0.272753515556057 70419 15 "1096-367" "Baseline @ Garden" "17:01:20" 70420 16 "1096-5695" "Baseline @ Fairfax" "17:01:22"
1589 "1096-1442554" "1096-3" 490.95632800090254 0.272753515556057 68291 15 "1096-367" "Baseline @ Garden" "10:00:21" 68292 16 "1096-5695" "Baseline @ Fairfax" "10:00:23"
1588 "1096-1442553" "1096-3" 490.95632800090254 0.272753515556057 68215 15 "1096-367" "Baseline @ Garden" "09:45:21" 68216 16 "1096-5695" "Baseline @ Fairfax" "09:45:23"
1554 "1096-1442519" "1096-3" 490.95632800090254 0.272753515556057 65689 15 "1096-367" "Baseline @ Garden" "12:14:53" 65690 16 "1096-5695" "Baseline @ Fairfax" "12:14:55"
1580 "1096-1442545" "1096-3" 490.95632800090254 0.272753515556057 67607 15 "1096-367" "Baseline @ Garden" "07:43:53" 67608 16 "1096-5695" "Baseline @ Fairfax" "07:43:55"
1585 "1096-1442550" "1096-3" 490.95632800090254 0.272753515556057 67987 15 "1096-367" "Baseline @ Garden" "09:00:21" 67988 16 "1096-5695" "Baseline @ Fairfax" "09:00:23"
1549 "1096-1442514" "1096-3" 490.95632800090254 0.272753515556057 65309 15 "1096-367" "Baseline @ Garden" "10:19:53" 65310 16 "1096-5695" "Baseline @ Fairfax" "10:19:55"
1622 "1096-1442587" "1096-3" 490.95632800090254 0.272753515556057 70799 15 "1096-367" "Baseline @ Garden" "18:15:21" 70800 16 "1096-5695" "Baseline @ Fairfax" "18:15:23"
1561 "1096-1442526" "1096-3" 490.95632800090254 0.272753515556057 66221 15 "1096-367" "Baseline @ Garden" "15:02:53" 66222 16 "1096-5695" "Baseline @ Fairfax" "15:02:55"
1605 "1096-1442570" "1096-3" 490.95632800090254 0.272753515556057 69507 15 "1096-367" "Baseline @ Garden" "14:01:20" 69508 16 "1096-5695" "Baseline @ Fairfax" "14:01:22"
1567 "1096-1442532" "1096-3" 490.95632800090254 0.272753515556057 66677 15 "1096-367" "Baseline @ Garden" "17:26:21" 66678 16 "1096-5695" "Baseline @ Fairfax" "17:26:23"
1606 "1096-1442571" "1096-3" 490.95632800090254 0.272753515556057 69583 15 "1096-367" "Baseline @ Garden" "14:16:20" 69584 16 "1096-5695" "Baseline @ Fairfax" "14:16:22"
1541 "1096-1442506" "1096-3" 981.9126560018051 0.272753515556057 64701 15 "1096-367" "Baseline @ Garden" "07:21:53" 64702 16 "1096-5695" "Baseline @ Fairfax" "07:21:54"
1620 "1096-1442585" "1096-3" 490.95632800090254 0.272753515556057 70647 15 "1096-367" "Baseline @ Garden" "17:45:21" 70648 16 "1096-5695" "Baseline @ Fairfax" "17:45:23"
1591 "1096-1442556" "1096-3" 490.95632800090254 0.272753515556057 68443 15 "1096-367" "Baseline @ Garden" "10:30:21" 68444 16 "1096-5695" "Baseline @ Fairfax" "10:30:23"
1608 "1096-1442573" "1096-3" 490.95632800090254 0.272753515556057 69735 15 "1096-367" "Baseline @ Garden" "14:46:20" 69736 16 "1096-5695" "Baseline @ Fairfax" "14:46:22"
1611 "1096-1442576" "1096-3" 490.95632800090254 0.272753515556057 69963 15 "1096-367" "Baseline @ Garden" "15:31:20" 69964 16 "1096-5695" "Baseline @ Fairfax" "15:31:22"
stop_too_far_from_shape WARNING 6

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.
2850 "1096-41370" "1096-1443815" 133168 "1096-8813" "Ontario Metrolink" [34.03957,-117.57806000000001] 120.3722789389384
2883 "1096-41371" "1096-1443848" 134175 "1096-8813" "Ontario Metrolink" [34.03957,-117.57806000000001] 120.3722789389384
1718 "1096-41344" "1096-1442683" 73890 "1096-87" "Ogden @ Vermont" [34.156352166746196,-117.35172911385261] 187.44508669489952
1729 "1096-41345" "1096-1442694" 74499 "1096-88" "Ogden @ Vermont" [34.15633721655883,-117.35176101501592] 205.20147622578546
883 "1096-41321" "1096-1441846" 47322 "1096-22" "VA Hospital" [34.048439,-117.25239900000003] 179.87648626962525
885 "1096-41323" "1096-1441848" 47439 "1096-22" "VA Hospital" [34.048439,-117.25239900000003] 179.87648626962525
stops_match_shape_out_of_order WARNING 2

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.
2835 "1096-41369" "1096-1443800" 132724 "1096-8788" "Ontario Mills Mall" [34.07353036578264,-117.55615339380365] 132723 "1096-8801" "Ontario Mills Mall" [34.07372147061939,-117.55615837001221]
2275 "1096-41359" "1096-1443240" 98026 "1096-8984" "Ontario Mills Mall" [34.0735189865854,-117.55615496149076] 98025 "1096-8801" "Ontario Mills Mall" [34.07372147061939,-117.55615837001221]
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260801" "20260810" "20261231"
future_calendar INFO 1

future_calendar

All services in the feed start in the future; no service covers today's date.

You can see more about this notice here.

minServiceStartDate (?) The earliest service start date across all services in the feed. currentDate (?) Today's date at validation time.
"2026-08-10" "2026-08-01"
future_feed INFO 1

future_feed

The feed covers the future only.

The minimum start_date in feed_info.txt is greater than today's date, indicating the feed covers the future only.

You can see more about this notice here.

feedStartDate (?) Feed start date. currentDate (?) Current date.
"20260810" "20260801"