GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-05T18:27:30Z,
for the dataset file:///shared/jta-tn.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 Email:
alex@busmaps.com
Feed Language:
English
Feed Start Date:
2023-02-01
Feed End Date:
2025-04-30

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: 121
  • Routes: 11
  • Shapes: 11
  • Stops: 464
  • Trips: 219

Specification Compliance report

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

Notice Code Severity Total
expired_calendar WARNING 1

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
2 "103500-m-sat"
fast_travel_between_far_stops WARNING 23

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.
181 "103500-207" "103500-7" 153.77053812400413 15.377053812400412 8972 0 "103500-275" "Transfer Center" "07:55:00" 8996 24 "103500-398" "S. Royal @ Popeyes Restaurant" "08:00:00"
192 "103500-218" "103500-5" 162.79698797429108 16.27969879742911 9247 0 "103500-275" "Transfer Center" "07:55:00" 9285 38 "103500-310" "N. Royal @ Lexington St." "08:00:00"
191 "103500-217" "103500-7" 153.77053812400413 15.377053812400412 9222 0 "103500-275" "Transfer Center" "17:55:00" 9246 24 "103500-398" "S. Royal @ Popeyes Restaurant" "18:00:00"
195 "103500-221" "103500-5" 162.79698797429108 16.27969879742911 9364 0 "103500-275" "Transfer Center" "10:55:00" 9402 38 "103500-310" "N. Royal @ Lexington St." "11:00:00"
194 "103500-220" "103500-5" 162.79698797429108 16.27969879742911 9325 0 "103500-275" "Transfer Center" "09:55:00" 9363 38 "103500-310" "N. Royal @ Lexington St." "10:00:00"
199 "103500-225" "103500-5" 162.79698797429108 16.27969879742911 9520 0 "103500-275" "Transfer Center" "14:55:00" 9558 38 "103500-310" "N. Royal @ Lexington St." "15:00:00"
187 "103500-213" "103500-7" 153.77053812400413 15.377053812400412 9122 0 "103500-275" "Transfer Center" "13:55:00" 9146 24 "103500-398" "S. Royal @ Popeyes Restaurant" "14:00:00"
189 "103500-215" "103500-7" 153.77053812400413 15.377053812400412 9172 0 "103500-275" "Transfer Center" "15:55:00" 9196 24 "103500-398" "S. Royal @ Popeyes Restaurant" "16:00:00"
183 "103500-209" "103500-7" 153.77053812400413 15.377053812400412 9022 0 "103500-275" "Transfer Center" "09:55:00" 9046 24 "103500-398" "S. Royal @ Popeyes Restaurant" "10:00:00"
200 "103500-226" "103500-5" 162.79698797429108 16.27969879742911 9559 0 "103500-275" "Transfer Center" "15:55:00" 9597 38 "103500-310" "N. Royal @ Lexington St." "16:00:00"
182 "103500-208" "103500-7" 153.77053812400413 15.377053812400412 8997 0 "103500-275" "Transfer Center" "08:55:00" 9021 24 "103500-398" "S. Royal @ Popeyes Restaurant" "09:00:00"
184 "103500-210" "103500-7" 153.77053812400413 15.377053812400412 9047 0 "103500-275" "Transfer Center" "10:55:00" 9071 24 "103500-398" "S. Royal @ Popeyes Restaurant" "11:00:00"
193 "103500-219" "103500-5" 162.79698797429108 16.27969879742911 9286 0 "103500-275" "Transfer Center" "08:55:00" 9324 38 "103500-310" "N. Royal @ Lexington St." "09:00:00"
188 "103500-214" "103500-7" 153.77053812400413 15.377053812400412 9147 0 "103500-275" "Transfer Center" "14:55:00" 9171 24 "103500-398" "S. Royal @ Popeyes Restaurant" "15:00:00"
180 "103500-206" "103500-7" 153.77053812400413 15.377053812400412 8947 0 "103500-275" "Transfer Center" "06:55:00" 8971 24 "103500-398" "S. Royal @ Popeyes Restaurant" "07:00:00"
186 "103500-212" "103500-7" 153.77053812400413 15.377053812400412 9097 0 "103500-275" "Transfer Center" "12:55:00" 9121 24 "103500-398" "S. Royal @ Popeyes Restaurant" "13:00:00"
201 "103500-227" "103500-5" 162.79698797429108 16.27969879742911 9598 0 "103500-275" "Transfer Center" "16:55:00" 9636 38 "103500-310" "N. Royal @ Lexington St." "17:00:00"
198 "103500-224" "103500-5" 162.79698797429108 16.27969879742911 9481 0 "103500-275" "Transfer Center" "13:55:00" 9519 38 "103500-310" "N. Royal @ Lexington St." "14:00:00"
196 "103500-222" "103500-5" 162.79698797429108 16.27969879742911 9403 0 "103500-275" "Transfer Center" "11:55:00" 9441 38 "103500-310" "N. Royal @ Lexington St." "12:00:00"
185 "103500-211" "103500-7" 153.77053812400413 15.377053812400412 9072 0 "103500-275" "Transfer Center" "11:55:00" 9096 24 "103500-398" "S. Royal @ Popeyes Restaurant" "12:00:00"
197 "103500-223" "103500-5" 162.79698797429108 16.27969879742911 9442 0 "103500-275" "Transfer Center" "12:55:00" 9480 38 "103500-310" "N. Royal @ Lexington St." "13:00:00"
190 "103500-216" "103500-7" 153.77053812400413 15.377053812400412 9197 0 "103500-275" "Transfer Center" "16:55:00" 9221 24 "103500-398" "S. Royal @ Popeyes Restaurant" "17:00:00"
62 "103500-61" "103500-5" 162.79698797429108 16.27969879742911 4054 0 "103500-275" "Transfer Center" "17:55:00" 4092 38 "103500-310" "N. Royal @ Lexington St." "18:00:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

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 "20251205" "20250430" "20251212"
stop_too_far_from_shape WARNING 31

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.
124 "103500-9" "103500-137" 6484 "103500-31" "St. Mary Retirement Center" [35.6565628662989,-88.85376903538723] 291.27050185259344
89 "103500-8" "103500-89" 4756 "103500-384" "Medical Center Dr. *" [35.63551139640647,-88.82925281062612] 315.3360820445124
51 "103500-5" "103500-50" 3646 "103500-312" "Parkstone Pl. @ Ridgecrest Ext. *" [35.671911853705204,-88.78112690740308] 111.9143072912474
34 "103500-4" "103500-33" 2704 "103500-267" "Chyenne Dr. (Social Security Office) *" [35.69621055028311,-88.83514725316181] 292.26334312302487
34 "103500-4" "103500-33" 2708 "103500-268" "Frontage Rd. @ Jackson Clinic *" [35.68967105869462,-88.85709948527514] 172.68512844661956
34 "103500-4" "103500-33" 2709 "103500-269" "Garland Dr. @ Walker Rd. *" [35.6896714359136,-88.85715683612632] 421.9507729592088
34 "103500-4" "103500-33" 2710 "103500-270" "Walker Rd. @ Jackson Clinic *" [35.68968000000001,-88.85846] 267.07056241475567
34 "103500-4" "103500-33" 2716 "103500-271" "Hospital Blvd. @ Channingway *" [35.68133499999999,-88.85349800000002] 108.6654042242332
34 "103500-4" "103500-33" 2717 "103500-272" "Hospital Blvd. @ Jackson General Hospital N. *" [35.68133499999999,-88.85349800000002] 257.47813445942217
34 "103500-4" "103500-33" 2718 "103500-273" "Hospital Blvd. @ Physicians Dr. *" [35.68133499999999,-88.85349800000002] 330.23121761078625
34 "103500-4" "103500-33" 2719 "103500-274" "Physicians Dr. @ Channingway *" [35.68133499999999,-88.85349800000002] 209.9754402958605
65 "103500-7" "103500-64" 4136 "103500-399" "Bemis Lane @ Holly St. *" [35.574996598928415,-88.81472660205719] 210.0672932481724
65 "103500-7" "103500-64" 4137 "103500-400" "Bemis Lane @ S. Missouri St. *" [35.57503983267802,-88.81472574593921] 540.7489382458627
65 "103500-7" "103500-64" 4138 "103500-401" "S. Missouri @ Second St.*" [35.57254077342212,-88.81481122816038] 592.898911182381
65 "103500-7" "103500-64" 4139 "103500-402" "Hartbridge Rd. @ R X R Tracks*" [35.569576219515184,-88.81489005693909] 288.7711747730007
2 "103500-1" "103500-1" 32 "103500-31" "St. Mary Retirement Center" [35.65656586028004,-88.85370360207517] 290.90318810592794
18 "103500-3" "103500-17" 1515 "103500-202" "Point-O-Woods Dr. @ Coolwood Dr. *" [35.64357999999999,-88.79904] 122.65464644775369
18 "103500-3" "103500-17" 1516 "103500-203" "Tanglewood Dr. @ Point-O-Woods Dr. *" [35.64357999999999,-88.79904] 187.19548586793942
18 "103500-3" "103500-17" 1520 "103500-205" "Ridgemont @ Hickory Hollow Dr. *" [35.648651459205276,-88.80294468586781] 222.07345378806454
18 "103500-3" "103500-17" 1521 "103500-206" "Lealand Ln. @ Red Oak Dr. *" [35.648611765307244,-88.80056012043131] 694.3872635300129
18 "103500-3" "103500-17" 1522 "103500-207" "Lealand Ln. @ Hickory Ln. *" [35.64862393186605,-88.80123645529996] 1034.8202183342205
18 "103500-3" "103500-17" 1523 "103500-208" "Lealand Ln. @ Oakridge Dr. *" [35.64862025735386,-88.80103216823896] 1372.3438910246512
18 "103500-3" "103500-17" 1524 "103500-209" "Oakridge Dr. @ Ridgemont Dr. *" [35.64865786419819,-88.80314083470668] 1367.7059258615316
18 "103500-3" "103500-17" 1525 "103500-210" "Ridgemont Dr. @ Hickory Ln. *" [35.648657702355365,-88.80313587825263] 1039.3223136611018
18 "103500-3" "103500-17" 1526 "103500-211" "Ridgemont Dr. @ Robin Ln. *" [35.648698135676426,-88.80437434706703] 523.02339501305
18 "103500-3" "103500-17" 1527 "103500-212" "Ridgemont Dr. @ Hickory Hollow Ln. *" [35.64866464657062,-88.80334855120583] 215.0416218102567
18 "103500-3" "103500-17" 1530 "103500-214" "Sweetbay @ Briarwood Dr. *" [35.64866,-88.81719] 223.17783191697634
18 "103500-3" "103500-17" 1531 "103500-215" "Bryant St. @ Sweetbay *" [35.64864432386765,-88.81731737091324] 530.6376342602953
18 "103500-3" "103500-17" 1532 "103500-216" "Bryant St. @ Ingram St. *" [35.64879180515436,-88.82048899315981] 537.6219822180675
18 "103500-3" "103500-17" 1533 "103500-217" "Bryant St. @ Campbell St. *" [35.648894540205625,-88.82160964923882] 546.144580814199
18 "103500-3" "103500-17" 1534 "103500-218" "Campbell St. @ Cataline St. *" [35.64890872721005,-88.8217335439314] 397.2642227032442
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.
"20251205" "20230201" "20250430"