GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T18:45:06Z,
for the dataset file:///shared/edmond-ok-us.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Passio Technologies
Publisher URL:
https://passiotech.com
Feed Email:
support@passiotech.com
Feed Language:
English
Feed Start Date:
2026-01-21
Feed End Date:
2026-02-21

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: 12
  • Routes: 7
  • Shapes: 7
  • Stops: 149
  • Trips: 183

Specification Compliance report

133 notices reported (0 errors, 133 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 112

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

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 the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"68698" 547 755.67 15 546 755.67 14
"68698" 568 1059.13 36 567 1059.13 35
"68698" 585 1407.3 53 584 1407.3 52
"68698" 621 1816.51 89 620 1816.51 88
"68698" 622 1816.51 90 621 1816.51 89
"68698" 645 2128.11 113 644 2128.11 112
"68698" 646 2128.11 114 645 2128.11 113
"68698" 662 2565.54 130 661 2565.54 129
"68698" 680 3103.11 148 679 3103.11 147
"68698" 695 3317.85 163 694 3317.85 162
"68698" 741 4226.06 209 740 4226.06 208
"68698" 773 5079.33 241 772 5079.33 240
"68698" 774 5079.33 242 773 5079.33 241
"68698" 829 6342.35 297 828 6342.35 296
"68698" 852 6916.43 320 851 6916.43 319
"68698" 863 7327.2 331 862 7327.2 330
"68698" 864 7327.2 332 863 7327.2 331
"68698" 1117 19043.82 585 1116 19043.82 584
"68698" 1242 22881.84 710 1241 22881.84 709
"68698" 1286 23643.09 754 1285 23643.09 753
"68698" 1291 23737.22 759 1290 23737.22 758
"68698" 1333 24845.86 801 1332 24845.86 800
"68698" 1357 25202.35 825 1356 25202.35 824
"68698" 1424 26256.74 892 1423 26256.74 891
"68698" 1429 26284.14 897 1428 26284.14 896
"68698" 1559 28772.6 1027 1558 28772.6 1026
"68698" 1566 29025.74 1034 1565 29025.74 1033
"68698" 1567 29025.74 1035 1566 29025.74 1034
"68698" 1568 29025.74 1036 1567 29025.74 1035
"68698" 1643 30321.25 1111 1642 30321.25 1110
"68698" 1644 30321.25 1112 1643 30321.25 1111
"68698" 1690 31239.2 1158 1689 31239.2 1157
"68698" 1691 31239.2 1159 1690 31239.2 1158
"68698" 1732 32307.61 1200 1731 32307.61 1199
"68698" 1871 36389.43 1339 1870 36389.43 1338
"68698" 1872 36389.43 1340 1871 36389.43 1339
"68698" 2256 49018.01 1724 2255 49018.01 1723
"68698" 2259 49043.62 1727 2258 49043.62 1726
"68698" 2271 49401.42 1739 2270 49401.42 1738
"68698" 2283 49783.05 1751 2282 49783.05 1750
"68698" 2308 50263.45 1776 2307 50263.45 1775
"68698" 2309 50263.45 1777 2308 50263.45 1776
"68698" 2310 50263.45 1778 2309 50263.45 1777
"68698" 2356 51001.89 1824 2355 51001.89 1823
"68698" 2369 51183.03 1837 2368 51183.03 1836
"68698" 2388 51566.65 1856 2387 51566.65 1855
"68698" 2397 51940.68 1865 2396 51940.68 1864
"68698" 2398 51940.68 1866 2397 51940.68 1865
"68698" 2399 51940.68 1867 2398 51940.68 1866
"68698" 2416 52442.44 1884 2415 52442.44 1883
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260123" "20260221" "20260222"
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" "29th street stop" 10
stop_without_stop_time WARNING 19

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.
20 "160537" "Ayers St & Littler Ave"
22 "160530" "Blake Soccer Complex"
24 "160600" "Boulevard & 140th St NW"
41 "160572" "Broadway & 4th St"
56 "160534" "Danforth & Boulevard"
58 "160523" "Danforth & New Stem Rd"
59 "160525" "Danforth & Sherry Ln"
60 "160526" "Danforth at Kohls"
61 "160529" "Danforth Plaza"
67 "160522" "Edmond North High School"
75 "160567" "EMHS Field House"
86 "160531" "Hobby Lobby"
97 "160558" "Mercy South Complex"
111 "160562" "Police Department"
113 "160538" "Post Office (Across Street)"
115 "160621" "Public Safety Center West"
124 "178658" "South of Ayers/West of University"
128 "160524" "Starbucks"
148 "178642" "Walmart/2200 W Danforth St"