GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-24T01:05:37Z,
for the dataset file:///shared/accra-ghana_d599c01f.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:
2015-05-20
Feed End Date:
2017-05-31

Files included


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

Counts


  • Agencies: 90
  • Blocks: 0
  • Routes: 651
  • Shapes: 490
  • Stops: 2334
  • Trips: 651

Specification Compliance report

273 notices reported (31 errors, 242 warnings, 0 infos)

Notice Code Severity Total
missing_required_field ERROR 31

missing_required_field

A required field is missing.

The given field has no value in some input row, even though values are required.

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"
"fare_attributes.txt" 4 "agency_id"
"fare_attributes.txt" 5 "agency_id"
"fare_attributes.txt" 6 "agency_id"
"fare_attributes.txt" 7 "agency_id"
"fare_attributes.txt" 8 "agency_id"
"fare_attributes.txt" 9 "agency_id"
"fare_attributes.txt" 10 "agency_id"
"fare_attributes.txt" 11 "agency_id"
"fare_attributes.txt" 12 "agency_id"
"fare_attributes.txt" 13 "agency_id"
"fare_attributes.txt" 14 "agency_id"
"fare_attributes.txt" 15 "agency_id"
"fare_attributes.txt" 16 "agency_id"
"fare_attributes.txt" 17 "agency_id"
"fare_attributes.txt" 18 "agency_id"
"fare_attributes.txt" 19 "agency_id"
"fare_attributes.txt" 20 "agency_id"
"fare_attributes.txt" 21 "agency_id"
"fare_attributes.txt" 22 "agency_id"
"fare_attributes.txt" 23 "agency_id"
"fare_attributes.txt" 24 "agency_id"
"fare_attributes.txt" 25 "agency_id"
"fare_attributes.txt" 26 "agency_id"
"fare_attributes.txt" 27 "agency_id"
"fare_attributes.txt" 28 "agency_id"
"fare_attributes.txt" 29 "agency_id"
"fare_attributes.txt" 30 "agency_id"
"fare_attributes.txt" 31 "agency_id"
"fare_attributes.txt" 32 "agency_id"
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 "100186-service"
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 "20260424" "20170531" "20260501"
mixed_case_recommended_field WARNING 5

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" "13th" 498
"stops.txt" "stop_name" "15th" 785
"stops.txt" "stop_name" "RLG building" 821
"stops.txt" "stop_name" "18 junction" 1032
"stops.txt" "stop_name" "1 plus 1" 1556
stop_too_far_from_shape WARNING 228

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.

Only the first 50 of 228 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.
161 "100186-160001" "100186-208A_1" 1153 "100186-T1416" "Terminal UTC Station" [5.56702,-0.21564600000000003] 180.6677743868104
287 "100186-286001" "100186-306A_1" 2097 "100186-T2497" "Terminal Korle Bu Station" [5.535304879841385,-0.23050795826524315] 152.7067839786416
240 "100186-239001" "100186-273B_1" 1794 "100186-T2497" "Terminal Korle Bu Station" [5.535242,-0.230798] 156.11984435362007
264 "100186-263001" "100186-290A_1" 1955 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.564022999999999,-0.23719699999999994] 183.1605723892204
515 "100186-514001" "100186-997A_1" 3674 "100186-S5152" "Stop E" [5.569372000000001,-0.21676400000000004] 3653.1906535611124
515 "100186-514001" "100186-997A_1" 3676 "100186-T132" "Terminal Orgle Road Station" [5.583763,-0.2362930000000001] 164.7168660144246
241 "100186-240001" "100186-274A_1" 1800 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.565695000000001,-0.234869] 135.47670773234427
241 "100186-240001" "100186-274A_1" 1804 "100186-T1601" "Terminal Maamobi-Nima Terminal" [5.592157,-0.195344] 130.56903399570794
378 "100186-377001" "100186-398A_1" 2635 "100186-T136" "Terminal Nima Overhead Station" [5.5803,-0.19785000000000003] 141.2557425650472
309 "100186-308001" "100186-328A_1" 2203 "100186-T2838" "Terminal Kwashieman Station" [5.591026,-0.26789199999999996] 144.0843974922191
309 "100186-308001" "100186-328A_1" 2205 "100186-T3099" "Terminal Rawlings Park" [5.545234,-0.20836999999999997] 101.05294644027182
21 "100186-20001" "100186-050B_1" 164 "100186-T0" "Terminal Abeka lapaz" [5.6065499999999995,-0.24872100000000003] 209.699741582038
103 "100186-102001" "100186-156A_1" 833 "100186-T113" "Terminal Accra Cmb" [5.550302,-0.21256] 103.06922196577885
149 "100186-148001" "100186-203(1)A_1" 1114 "100186-T132" "Terminal Orgle Road Station" [5.583977,-0.23397899999999996] 147.70195469991947
470 "100186-469001" "100186-476A_1" 3291 "100186-T4557" "Terminal Salaga Station" [5.540361,-0.208664] 143.76907009388879
276 "100186-275001" "100186-299A_1" 2012 "100186-T2497" "Terminal Korle Bu Station" [5.535305177912913,-0.23050808919362875] 152.67129760061965
551 "100186-550001" "100186-394A_1" 3946 "100186-T136" "Terminal Nima Overhead Station" [5.579801,-0.19793900000000003] 186.63457346700486
115 "100186-114001" "100186-166A_1" 913 "100186-T953" "Terminal Russia" [5.554411,-0.254542] 110.35533478165485
253 "100186-252001" "100186-283A_1" 1897 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.564644999999999,-0.23493800000000004] 118.69947345630733
459 "100186-458001" "100186-469A_1" 3226 "100186-T3099" "Terminal Rawlings Park" [5.545839392093776,-0.20667619745114316] 100.23952250380862
459 "100186-458001" "100186-469A_1" 3228 "100186-S4536" "Teshie Gonno" [5.598149214436393,-0.11277003073591672] 102.95842642200712
389 "100186-388001" "100186-404B_1" 2714 "100186-T136" "Terminal Nima Overhead Station" [5.581631,-0.199583] 119.23390347844048
423 "100186-422001" "100186-434B_1" 2991 "100186-S4179" "Barnyard 2" [5.584544748054429,-0.27460201975117876] 228.6185233976849
550 "100186-549001" "100186-384B_1" 3945 "100186-T244" "Terminal Accra New Tema Station" [5.548857000000001,-0.200561] 129.55858118217736
242 "100186-241001" "100186-274B_1" 1805 "100186-T1601" "Terminal Maamobi-Nima Terminal" [5.592145000000001,-0.195286] 129.9864765862767
242 "100186-241001" "100186-274B_1" 1809 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.565267000000001,-0.23476400000000006] 129.86923278506865
92 "100186-91001" "100186-143B_1" 734 "100186-T883" "Terminal Agbogbloshie Station" [5.548427,-0.21834600000000004] 188.42133261745263
297 "100186-296001" "100186-311B_1" 2145 "100186-T244" "Terminal Accra New Tema Station" [5.547758000000001,-0.202257] 114.27361434461312
171 "100186-170001" "100186-216A_1" 1198 "100186-T0" "Terminal Abeka lapaz" [5.606167094692085,-0.24714953998815584] 138.26221392761659
310 "100186-309001" "100186-328B_1" 2207 "100186-T2838" "Terminal Kwashieman Station" [5.591326,-0.26799700000000004] 109.04132721862518
230 "100186-229001" "100186-266A_1" 1741 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.566343,-0.23547800000000002] 149.5912609782895
505 "100186-504001" "100186-544A_1" 3598 "100186-T2497" "Terminal Korle Bu Station" [5.53530315616297,-0.23051532655604642] 152.72068700521126
410 "100186-409001" "100186-420A_1" 2904 "100186-T2086" "Terminal New Tema Station" [5.547803,-0.202157] 104.11404524690201
80 "100186-79001" "100186-118B_1" 623 "100186-S781" "37 Hospital" [5.5902962876630085,-0.18263913598417203] 355.4947559242565
460 "100186-459001" "100186-469B_1" 3236 "100186-T3099" "Terminal Rawlings Park" [5.5458482436556835,-0.20668010869728734] 100.01549551642633
197 "100186-196001" "100186-238A_1" 1433 "100186-T211" "Terminal Dansoman Laststop" [5.532475,-0.26522500000000004] 265.08921362485125
197 "100186-196001" "100186-238A_1" 1443 "100186-T1206" "Terminal Circle Odorna Station" [5.569113,-0.217371] 112.45467036017149
286 "100186-285001" "100186-303B_1" 2096 "100186-T2497" "Terminal Korle Bu Station" [5.535337,-0.230355] 153.83939305727586
445 "100186-444001" "100186-044B_1" 3125 "100186-T0" "Terminal Abeka lapaz" [5.609531999999999,-0.245644] 282.0121791817473
311 "100186-310001" "100186-331A_1" 2208 "100186-T0" "Terminal Abeka lapaz" [5.607931,-0.245079] 223.8991510716859
45 "100186-44001" "100186-080B_1" 303 "100186-T225" "Terminal Accra Utc" [5.551431,-0.208012] 103.74432285718797
285 "100186-284001" "100186-303A_1" 2080 "100186-T2497" "Terminal Korle Bu Station" [5.535243999999999,-0.23079200000000008] 155.90217118346038
102 "100186-101001" "100186-155B_1" 827 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.564431,-0.23436000000000007] 186.88349904163795
252 "100186-251001" "100186-282B_1" 1896 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.563513,-0.23758499999999994] 252.91311759101004
158 "100186-157001" "100186-206B_1" 1141 "100186-T1450" "Terminal Osu Re" [5.557239,-0.18245499999999998] 193.81419889109537
158 "100186-157001" "100186-206B_1" 1145 "100186-T1043" "Terminal Circle" [5.569322001518074,-0.21453900000000004] 148.51941565614655
90 "100186-89001" "100186-140A_1" 725 "100186-T103" "Terminal Kasoa Station" [5.534963000000001,-0.422621] 119.40275350732661
263 "100186-262001" "100186-028B_1" 1953 "100186-S5602" "Fan Milk" [5.573877401412431,-0.21977011542870004] 172.64477653269205
390 "100186-389001" "100186-405A_1" 2715 "100186-T136" "Terminal Nima Overhead Station" [5.583297000000001,-0.19800800000000002] 222.1557614721879
390 "100186-389001" "100186-405A_1" 2716 "100186-T0" "Terminal Abeka lapaz" [5.608135,-0.24547400000000008] 190.56535962959092
stops_match_shape_out_of_order WARNING 6

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.
379 "100186-378001" "100186-399A_1" 2644 "100186-T251" "Terminal Achimota Station" [5.620808200087041,-0.22510034737065138] 2643 "100186-S3689" "Curve 399" [5.622620331881119,-0.225979385575608]
49 "100186-48001" "100186-084A_1" 359 "100186-S341" "Festus" [5.687839099102802,-0.28215445337168377] 358 "100186-S340" "Bokuase Junction" [5.68790002712403,-0.2822320885932959]
116 "100186-115001" "100186-166B_1" 915 "100186-S1121" "Road Side 166" [5.553551999999999,-0.254289] 914 "100186-T953" "Terminal Russia" [5.554369686741412,-0.25384992900475556]
86 "100186-85001" "100186-122A_1" 689 "100186-S855" "Blue Kiosk" [5.607938488089474,-0.2457470864626177] 688 "100186-S853" "Abeka Lapaz Station" [5.6078007988629865,-0.2463445321016719]
118 "100186-117001" "100186-167B_1" 924 "100186-S1133" "Mmt" [5.564481,-0.23444300000000004] 923 "100186-T75" "Terminal Kaneshie Mkt Cmplx" [5.565292568828094,-0.23578649592006082]
246 "100186-245001" "100186-277A_1" 1855 "100186-S2594" "Junction 236" [5.5348650508268245,-0.24307532673162938] 1854 "100186-S928" "Methodist 236" [5.535030881368683,-0.24364532081407364]
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.
"20260424" "20150520" "20170531"