GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-05T18:52:22Z,
for the dataset file:///shared/sotrama-bamako.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:
French
Feed Start Date:
2019-12-01
Feed End Date:
2022-01-31

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 105
  • Shapes: 208
  • Stops: 3434
  • Trips: 210

Specification Compliance report

119 notices reported (0 errors, 119 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 "2297-MON-SUN"
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" "20220131" "20251212"
mixed_case_recommended_field WARNING 30

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" "sirableni" 148
"stops.txt" "stop_name" "sirableni" 392
"stops.txt" "stop_name" "fadjiguila tourné" 508
"stops.txt" "stop_name" "sougoukoura tourné" 509
"stops.txt" "stop_name" "30mètres" 565
"stops.txt" "stop_name" "BDM da" 754
"stops.txt" "stop_name" "station" 762
"stops.txt" "stop_name" "koda" 881
"stops.txt" "stop_name" "woyowoyanko" 1311
"stops.txt" "stop_name" "30 mètres" 1606
"stops.txt" "stop_name" "fadjiguila tournant" 2040
"stops.txt" "stop_name" "station" 2147
"stops.txt" "stop_name" "rond point" 2152
"stops.txt" "stop_name" "BDM da" 2155
"stops.txt" "stop_name" "30mètres" 2204
"stops.txt" "stop_name" "djelibougou sougouko koro" 2421
"stops.txt" "stop_name" "kabouroulo sirafara" 2429
"stops.txt" "stop_name" "kilométre 9" 2563
"stops.txt" "stop_name" "30mètres" 2714
"stops.txt" "stop_name" "radio salam" 2990
"stops.txt" "stop_name" "kilométre 9" 3003
"stops.txt" "stop_name" "boulkassoumboukou place" 3010
"trips.txt" "trip_headsign" "kanadjiguila" 47
"trips.txt" "trip_headsign" "NV marché" 91
"trips.txt" "trip_headsign" "NV marché" 115
"trips.txt" "trip_headsign" "voxda" 155
"trips.txt" "trip_headsign" "voxda" 156
"trips.txt" "trip_headsign" "voxda" 157
"trips.txt" "trip_headsign" "voxda" 162
"trips.txt" "trip_headsign" "NV marché" 177
stop_too_far_from_shape WARNING 54

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 54 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.
52 "2297-SHI1577028846" "2297-TI1577027882" 2133 "2297-7055355572" "Banankoroni Terminus" [12.475876000000001,-7.938035000000001] 279.7522651136608
85 "2297-SHI1577109006" "2297-TI1577108055" 3195 "2297-6980256179" "Usine Carré" [12.622287770207226,-8.038088304193453] 426.80547968544107
85 "2297-SHI1577109006" "2297-TI1577108055" 3196 "2297-6980256178" "Nagoba Stock Da" [12.623733743485172,-8.036927229257968] 377.3025040706885
85 "2297-SHI1577109006" "2297-TI1577108055" 3198 "2297-6980256177" "Nagoba Direction" [12.624335615073967,-8.036439851592936] 270.2084968627617
85 "2297-SHI1577109006" "2297-TI1577108055" 3199 "2297-6980256176" "Boulangerie Da" [12.625184168125756,-8.035740436849073] 122.27255318768265
173 "2297-SHI1577276905" "2297-TI1577275938" 7132 "2297-6952822077" "Sanga So Koro" [12.69513,-7.964111999999999] 704.0965938533946
173 "2297-SHI1577276905" "2297-TI1577275938" 7133 "2297-6952822076" "Dibi So Da" [12.69513,-7.964111999999999] 801.3794425961066
173 "2297-SHI1577276905" "2297-TI1577275938" 7134 "2297-6952822075" "Wairada Terminus" [12.69513,-7.964111999999999] 973.4235417019297
199 "2297-SHI1577453953" "2297-TI1577452954" 8293 "2297-7046568212" "Djicoroni ACI Place" [12.647587999999999,-7.998855000000001] 163.65755005185233
188 "2297-SHI1577358698" "2297-TI1577357761" 7791 "2297-7083036799" "Garantiguibougou Terminus 2" [12.548595000000002,-7.998670000000001] 414.42062939652413
188 "2297-SHI1577358698" "2297-TI1577357761" 7792 "2297-6953005893" "Quincaillerie Sam" [12.548595000000002,-7.998670000000001] 187.69896893477522
188 "2297-SHI1577358698" "2297-TI1577357761" 7793 "2297-6953005896" "Restaurant Douman Matou" [12.548595000000002,-7.998670000000001] 176.78953712191426
128 "2297-SHI1577194399" "2297-TI1577193455" 4651 "2297-6956076876" "Yirini Kôrô" [12.620501000000003,-7.985622] 217.20454127434846
137 "2297-SHI1577202274" "2297-TI1577201311" 5061 "2297-7046568212" "Djicoroni ACI Place" [12.647789125274416,-7.998164605274512] 144.00658867051172
150 "2297-SHI1577825829" "2297-TI1577202479" 6045 "2297-6964595639" "Terminus Mamaribougou" [12.563309999999998,-8.098110000000002] 404.6098676165654
150 "2297-SHI1577825829" "2297-TI1577202479" 6046 "2297-6949711552" "Arrêt" [12.563309999999998,-8.098110000000002] 385.69733505034066
189 "2297-SHI1577358825" "2297-TI1577357859" 7893 "2297-6966127529" "Arrêt Banankabougou" [12.646539,-7.994688000000001] 389.2578377957697
78 "2297-SHI1577106121" "2297-TI1577105155" 2861 "2297-6960096885" "Gare de Bus" [12.616688000000002,-8.045356] 310.4296174839859
78 "2297-SHI1577106121" "2297-TI1577105155" 2862 "2297-6960060484" "Djissouroutou Terminus" [12.616688000000002,-8.045356] 351.9132926653619
208 "2297-SHI1577469218" "2297-TI1577468220" 8701 "2297-6954388407" "2e Plaque" [12.567122,-8.001712000000001] 126.08915901664791
208 "2297-SHI1577469218" "2297-TI1577468220" 8702 "2297-7046747306" "Arrêt" [12.567122,-8.001712000000001] 197.41518497463204
208 "2297-SHI1577469218" "2297-TI1577468220" 8703 "2297-6954388408" "3e Plaque" [12.567122,-8.001712000000001] 393.6337305677944
208 "2297-SHI1577469218" "2297-TI1577468220" 8704 "2297-6954296628" "4e Plaque" [12.567122,-8.001712000000001] 561.8774055010972
208 "2297-SHI1577469218" "2297-TI1577468220" 8705 "2297-7046747305" "Arrêt" [12.567122,-8.001712000000001] 681.6466053801887
208 "2297-SHI1577469218" "2297-TI1577468220" 8706 "2297-6954388405" "Plaque Jaune" [12.567122,-8.001712000000001] 737.1703341462478
208 "2297-SHI1577469218" "2297-TI1577468220" 8707 "2297-7083036801" "Clinique" [12.567122,-8.001712000000001] 874.8179439377665
208 "2297-SHI1577469218" "2297-TI1577468220" 8708 "2297-6954388404" "1er Terminus" [12.567122,-8.001712000000001] 923.466395805707
208 "2297-SHI1577469218" "2297-TI1577468220" 8709 "2297-7047500594" "Dernier Terminus de Garantiguibougou" [12.567122,-8.001712000000001] 1169.0507528552894
208 "2297-SHI1577469218" "2297-TI1577468220" 8710 "2297-6954388403" "2ème Terminus" [12.567122,-8.001712000000001] 1220.507621598058
208 "2297-SHI1577469218" "2297-TI1577468220" 8711 "2297-6960350435" "5e Plaque" [12.567122,-8.001712000000001] 1386.6203222963693
208 "2297-SHI1577469218" "2297-TI1577468220" 8712 "2297-7047108046" "Agence Immobilière Lafia" [12.567122,-8.001712000000001] 1576.1877745007205
208 "2297-SHI1577469218" "2297-TI1577468220" 8713 "2297-7046747304" "Sanga Tournant" [12.567122,-8.001712000000001] 1659.5457379580757
208 "2297-SHI1577469218" "2297-TI1577468220" 8714 "2297-6961549898" "Sanga Sirafara" [12.567122,-8.001712000000001] 1699.7912379685974
208 "2297-SHI1577469218" "2297-TI1577468220" 8715 "2297-6954388402" "ACI Sirafara" [12.567122,-8.001712000000001] 1825.5737078793127
208 "2297-SHI1577469218" "2297-TI1577468220" 8716 "2297-6952862535" "Garage Da" [12.567122,-8.001712000000001] 1839.1957566536719
208 "2297-SHI1577469218" "2297-TI1577468220" 8717 "2297-6954388400" "Luxe Beauté" [12.567122,-8.001712000000001] 1962.3911637632411
208 "2297-SHI1577469218" "2297-TI1577468220" 8718 "2297-6954296623" "Mettalique Bagayogo" [12.567122,-8.001712000000001] 2063.90630853569
208 "2297-SHI1577469218" "2297-TI1577468220" 8719 "2297-7047500593" "Rond Point de Nere-koro" [12.567122,-8.001712000000001] 2087.03803415805
208 "2297-SHI1577469218" "2297-TI1577468220" 8720 "2297-6952862534" "Restaurant Douman Matou" [12.567122,-8.001712000000001] 2219.956151297107
208 "2297-SHI1577469218" "2297-TI1577468220" 8721 "2297-6960995870" "Quincaillerie Sam 2" [12.567122,-8.001712000000001] 2230.4858960896827
208 "2297-SHI1577469218" "2297-TI1577468220" 8722 "2297-7047108045" "Station Lafia Néré-Coro" [12.567122,-8.001712000000001] 2308.8618621554815
208 "2297-SHI1577469218" "2297-TI1577468220" 8723 "2297-7083036800" "Garantiguibougou Terminus" [12.567122,-8.001712000000001] 2420.758212059043
115 "2297-SHI1577183226" "2297-TI1577182281" 4073 "2297-6984621021" "Arrêt Moribabougou Suguni coura" [12.661945000000001,-7.987920000000002] 156.81496720772444
177 "2297-SHI1577305953" "2297-TI1577304973" 7257 "2297-6967011011" "Marché Sans-Fil" [12.64331,-7.978808] 604.2628260787282
177 "2297-SHI1577305953" "2297-TI1577304973" 7258 "2297-6967011012" "Haï Taï" [12.64331,-7.978808] 812.0437169898219
177 "2297-SHI1577305953" "2297-TI1577304973" 7259 "2297-6967011013" "Dépôt Tournée" [12.64331,-7.978808] 1113.3036455741665
177 "2297-SHI1577305953" "2297-TI1577304973" 7260 "2297-6967011014" "Voiri Da" [12.64331,-7.978808] 1096.6227758614664
177 "2297-SHI1577305953" "2297-TI1577304973" 7261 "2297-6967010999" "Sans Fil Garbal" [12.64331,-7.978808] 1078.7370818647105
51 "2297-SHI1577720241" "2297-TI1577027873" 2109 "2297-6949711552" "Arrêt" [12.563309999999998,-8.098110000000002] 385.69733505034066
51 "2297-SHI1577720241" "2297-TI1577027873" 2110 "2297-6964595639" "Terminus Mamaribougou" [12.563309999999998,-8.098110000000002] 404.6098676165654
stops_match_shape_out_of_order WARNING 32

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.
26 "2297-SHI1576964938" "2297-TI1576963966" 751 "2297-6960350437" "Cinema Sô Da" [12.585590943023144,-8.001391784059367] 750 "2297-6960350438" "Missiri Da" [12.586149962701509,-8.001363187925097]
122 "2297-SHI1577184142" "2297-TI1577183168" 4326 "2297-6945422110" "Arrêt Bandjambougou" [12.690103840098141,-7.9358612220495015] 4325 "2297-6945340407" "Terminus Doumanzana-Bandjambougou" [12.69126711953573,-7.934714047094517]
152 "2297-SHI1577203679" "2297-TI1577202730" 6215 "2297-6966515606" "Orange Money Divers" [12.576575930858626,-7.859553673470797] 6214 "2297-6966515604" "Arrêt" [12.58059036531823,-7.859271153112443]
195 "2297-SHI1577366055" "2297-TI1577365139" 8125 "2297-7047108022" "Virage de Koulouba" [12.542845777072417,-8.018656178316917] 8124 "2297-6974064651" "Virage Niamakoro Kourani" [12.542930180387929,-8.020033660300287]
202 "2297-SHI1577460213" "2297-TI1577459214" 8404 "2297-7055060305" "Sanakoroba Mairie" [12.391117379028024,-7.9369954023740386] 8403 "2297-7055355570" "Arrêt" [12.390556609962832,-7.936962446309628]
33 "2297-SHI1576967684" "2297-TI1576966748" 1114 "2297-7055603881" "Wourcourou" [12.649567446648087,-7.996671587966332] 1113 "2297-6952999047" "Arrêt Kalaban Aci" [12.649666219789568,-7.996292882076058]
47 "2297-SHI1577722685" "2297-TI1577026823" 1776 "2297-7046747312" "Djicoroni Place" [12.629331779938578,-8.00544594302823] 1775 "2297-6960117044" "Cicb" [12.629666,-8.004626]
68 "2297-SHI1577057457" "2297-TI1577056481" 2602 "2297-6966915797" "Missiriba" [12.647876539888166,-7.9927981532502725] 2601 "2297-6966915798" "Sikasso Place" [12.659212247291299,-7.985786343015989]
81 "2297-SHI1577106541" "2297-TI1577105577" 2985 "2297-6952267771" "Soudan Da" [12.647116791419952,-8.004307221542717] 2984 "2297-6952267770" "Babemba Da" [12.648312069262404,-8.00777986714909]
131 "2297-SHI1577194819" "2297-TI1577193848" 4791 "2297-6945622669" "Sougouni-Coura" [12.661228974497194,-7.9873189120165025] 4790 "2297-6945622668" "Arrêt Gare Bus" [12.661024815067218,-7.987302270185994]
126 "2297-SHI1577193818" "2297-TI1577192842" 4543 "2297-6952999047" "Arrêt Kalaban Aci" [12.64966508137306,-7.996292579619481] 4542 "2297-6957827472" "Arrêt Sogoniko" [12.649591000000001,-7.996572]
43 "2297-SHI1577027226" "2297-TI1577026262" 1543 "2297-6966515631" "Ambassade d'Ethiopie" [12.636954751968052,-7.995847546660541] 1542 "2297-5293954670" "Arrêt Sotrama" [12.635972596181386,-7.995299926123683]
127 "2297-SHI1577193919" "2297-TI1577192948" 4584 "2297-7054889594" "Arrêt" [12.577929021946268,-7.948760191746162] 4583 "2297-7054889595" "Tour de l'Afrique" [12.583889385543914,-7.9440408803238105]
206 "2297-SHI1577468575" "2297-TI1577467577" 8518 "2297-6952999047" "Arrêt Kalaban Aci" [12.649663717058367,-7.9962922035932875] 8517 "2297-6969448509" "Arrêt Kati" [12.650446299068404,-7.995816829175707]
192 "2297-SHI1577359260" "2297-TI1577358318" 7965 "2297-6960350434" "Terminus" [12.545372252720766,-8.000585901385499] 7964 "2297-7047500588" "Station Petro" [12.54539027958849,-8.00055581104634]
84 "2297-SHI1577724855" "2297-TI1577107909" 3071 "2297-6964910113" "Mangorokoro" [12.537758876982947,-8.089153898419243] 3070 "2297-6993318746" "Konibabougou 2" [12.538086425654074,-8.090181925544194]
153 "2297-SHI1577724855" "2297-TI1577203039" 6263 "2297-6964910113" "Mangorokoro" [12.537758876982947,-8.089153898419243] 6262 "2297-6964910114" "Sanmakô Terminus" [12.538072829298994,-8.090166426836735]
111 "2297-SHI1577182238" "2297-TI1577181279" 3926 "2297-6954514030" "Mangoro Kôrô" [12.506798866432096,-8.000560613888439] 3925 "2297-6954514031" "Moussala Bougou Terminus Gouana" [12.504597000000002,-8.000742]
64 "2297-SHI1577057194" "2297-TI1577056224" 2518 "2297-6952999047" "Arrêt Kalaban Aci" [12.64966787675712,-7.996293304060325] 2517 "2297-6969099990" "Woro Courou Arrêt Lassa" [12.64927388285439,-7.997840910175688]
160 "2297-SHI1577717157" "2297-TI1577203571" 6504 "2297-6952678987" "Wara Ka Sirafara" [12.606559000000003,-7.897987999999999] 6503 "2297-6966783076" "Terminus Missabougou" [12.60655997182182,-7.897989569489504]
90 "2297-SHI1577109433" "2297-TI1577108489" 3273 "2297-6949711563" "Arrêt Eglise" [12.561511996308653,-8.12917460460412] 3272 "2297-6949711564" "Virage Godoni" [12.560896352484763,-8.130181739514985]
106 "2297-SHI1577113493" "2297-TI1577112520" 3801 "2297-6952762750" "Moussa Sy Carré" [12.661703740064304,-7.955448822159359] 3800 "2297-6945170910" "Moussa Sy Carré" [12.661657386692923,-7.955615870107289]
201 "2297-SHI1577458767" "2297-TI1577457769" 8331 "2297-6966509582" "Tour de l'Afrique" [12.586008842830779,-7.943025820429308] 8330 "2297-7079796250" "Monument" [12.58520712622184,-7.943574056282642]
197 "2297-SHI1577450210" "2297-TI1577449211" 8240 "2297-6952999078" "Pharmacie Bazo" [12.56685690074388,-7.989783680402925] 8239 "2297-7049847111" "Marché de Kouloubleni de Kalaban-Coura" [12.566506984507695,-7.984881914216746]
207 "2297-SHI1577468655" "2297-TI1577467656" 8602 "2297-6952999047" "Arrêt Kalaban Aci" [12.649663717058367,-7.9962922035932875] 8601 "2297-6951422960" "Cathédrale" [12.643381693098084,-7.9995850002475555]
34 "2297-SHI1576970311" "2297-TI1576969338" 1168 "2297-7055603881" "Wourcourou" [12.64961,-7.996501] 1167 "2297-6952999047" "Arrêt Kalaban Aci" [12.649665175954791,-7.996292605138895]
107 "2297-SHI1577181697" "2297-TI1577180730" 3855 "2297-6964595630" "Arrêt Finance" [12.63574346609798,-8.003251820180425] 3854 "2297-7047497682" "Virage de la Finance" [12.635655849976784,-8.002543575116656]
179 "2297-SHI1577346695" "2297-TI1577345721" 7326 "2297-6960095110" "Sugu Da" [12.638216010425968,-8.040730064902412] 7325 "2297-6952324953" "Energie Carré" [12.638111239110343,-8.040160827362596]
48 "2297-SHI1577722070" "2297-TI1577027249" 1877 "2297-7046747312" "Djicoroni Place" [12.629331779938578,-8.00544594302823] 1876 "2297-6960117044" "Cicb" [12.629666,-8.004626]
159 "2297-SHI1577717837" "2297-TI1577203491" 6465 "2297-6954514030" "Mangoro Kôrô" [12.506798866432096,-8.000560613888439] 6464 "2297-6961549894" "Moussala Bougou" [12.504310574619408,-8.000809055703513]
89 "2297-SHI1577109307" "2297-TI1577108346" 3258 "2297-6968872065" "Kènèbani" [12.635216881058275,-8.049225189424103] 3257 "2297-6960095116" "Djissouroutou Terminus" [12.637602605359662,-8.053422418306688]
194 "2297-SHI1577360051" "2297-TI1577359121" 8007 "2297-7049847159" "Place Woro-Cours" [12.649658,-7.9963109999999995] 8006 "2297-6952999047" "Arrêt Kalaban Aci" [12.649663163356923,-7.996292046744325]
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" "20191201" "20220131"