GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T20:37:02Z,
for the dataset file:///shared/srtmedenine.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. fare_attributes.txt
  5. fare_rules.txt
  6. feed_info.txt
  7. frequencies.txt
  8. routes.txt
  9. shapes.txt
  10. stop_times.txt
  11. stops.txt
  12. transfers.txt
  13. translations.txt
  14. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 20
  • Shapes: 40
  • Stops: 1250
  • Trips: 66

Specification Compliance report

1976 notices reported (102 errors, 1872 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 98

equal_shape_distance_diff_coordinates

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than the 1.11m.

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 different coordinates indicate an error.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"TT-GB_0" 119693 129.70000000000093 6706 119692 129.70000000000093 6705 4.593595020267521
"TT-GB_1" 126399 129.7 6706 126398 129.7 6705 4.593595020267521
"HM-SF_0" 31292 22.89000000000013 1167 31291 22.89000000000013 1166 4.997982614777654
"HM-SF_0" 31303 22.990000000000144 1178 31302 22.990000000000144 1177 4.994229816689014
"HM-SF_0" 31621 26.16000000000064 1496 31620 26.16000000000064 1495 4.995356680271703
"HM-SF_0" 36020 113.84000000000599 5895 36019 113.84000000000599 5894 4.9943944569988945
"HM-SF_0" 38854 167.70000000001295 8729 38853 167.70000000001295 8728 4.998292042897524
"HM-SF_0" 43314 254.6800000000113 13189 43313 254.6800000000113 13188 1.648661393512338
"BG-GB_0" 71280 59.130000000002774 2809 71279 59.130000000002774 2808 4.99537818755473
"BG-GB_0" 72192 74.63000000000446 3721 72191 74.63000000000446 3720 4.9925695664428
"BG-GB_0" 72257 75.27000000000479 3786 72256 75.27000000000479 3785 4.99480803635596
"HM-SF_1" 44481 22.89 1167 44480 22.89 1166 4.997982614777654
"HM-SF_1" 44492 22.99 1178 44491 22.99 1177 4.994229816689014
"HM-SF_1" 44810 26.16 1496 44809 26.16 1495 4.995356680271703
"HM-SF_1" 49209 113.84 5895 49208 113.84 5894 4.9943944569988945
"HM-SF_1" 52043 167.7 8729 52042 167.7 8728 4.998292042897524
"HM-SF_1" 56503 254.68 13189 56502 254.68 13188 1.648661393512338
"BG-GB_1" 79300 59.13 2809 79299 59.13 2808 4.99537818755473
"BG-GB_1" 80212 74.63 3721 80211 74.63 3720 4.9925695664428
"BG-GB_1" 80277 75.27 3786 80276 75.27 3785 4.99480803635596
"MN-MD_0" 205951 20.050000000000107 1276 205950 20.050000000000107 1275 4.99436959486862
"MN-MD_0" 207129 41.860000000001165 2454 207128 41.860000000001165 2453 4.9939187927264825
"MN-MD_0" 207138 41.94000000000115 2463 207137 41.94000000000115 2462 4.994485509605431
"MN-MD_0" 207155 42.10000000000112 2480 207154 42.10000000000112 2479 4.994942029604473
"MN-MD_0" 207156 42.10000000000112 2481 207155 42.10000000000112 2480 4.995346706646803
"MN-MD_0" 207565 46.180000000000305 2890 207564 46.180000000000305 2889 4.996923142597391
"MN-MD_1" 211403 49.28 1920 211402 49.28 1919 4.996923142597391
"MN-MD_1" 211812 53.36 2329 211811 53.36 2328 4.995346706646803
"MN-MD_1" 211813 53.36 2330 211812 53.36 2329 4.994942029604473
"MN-MD_1" 211830 53.52 2347 211829 53.52 2346 4.994485509605431
"MN-MD_1" 211839 53.6 2356 211838 53.6 2355 4.9939187927264825
"MN-MD_1" 213017 75.41 3534 213016 75.41 3533 4.99436959486862
"HM-GB_1" 63621 22.12 1134 63620 22.12 1133 4.997542800462028
"HM-GB_1" 63624 22.14 1137 63623 22.14 1136 4.997737434626991
"HM-GB_1" 63770 23.59 1283 63769 23.59 1282 4.994937620449306
"HM-GB_1" 67188 99.04 4701 67187 99.04 4700 4.995401916890252
"ZZ-SF_0" 91395 140.31999999999806 6884 91394 140.31999999999806 6883 1.1641716317423185
"ZZ-SF_0" 94171 193.66000000000335 9660 94170 193.66000000000335 9659 4.998292042897524
"ZZ-SF_0" 98631 280.63999999998754 14120 98630 280.63999999998754 14119 1.648661393512338
"HM-GB_0" 57637 22.11999999999999 1134 57636 22.11999999999999 1133 4.997542800462028
"HM-GB_0" 57640 22.139999999999993 1137 57639 22.139999999999993 1136 4.997737434626991
"HM-GB_0" 57786 23.59000000000022 1283 57785 23.59000000000022 1282 4.994937620449306
"HM-GB_0" 61204 99.0400000000019 4701 61203 99.0400000000019 4700 4.995401916890252
"ZZ-SF_1" 105515 140.32 6884 105514 140.32 6883 1.1641716317423185
"ZZ-SF_1" 108291 193.66 9660 108290 193.66 9659 4.998292042897524
"ZZ-SF_1" 112751 280.64 14120 112750 280.64 14119 1.648661393512338
"ZZ-GB_0" 159673 138.7599999999974 5378 159672 138.7599999999974 5377 1.166260183568855
"ZZ-GB_1" 159675 0.0 2 159674 0.0 1 1.166260183568855
"TT-HM_1" 197734 0.0 2 197733 0.0 1 1.4002704220966942
"TT-HM_1" 200621 53.56 2889 200620 53.56 2888 4.997275161648938
invalid_date ERROR 1

invalid_date

A field cannot be parsed as date.

Dates must have the YYYYMMDD format.

Example: 20180913 for September 13th, 2018.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"feed_info.txt" 2 "feed_start_date" "2010322"
missing_required_column ERROR 3

missing_required_column

A required column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"translations.txt" "field_name"
"translations.txt" "language"
"translations.txt" "table_name"
mixed_case_recommended_field WARNING 692

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.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_short_name" "MN-JF" 2
"routes.txt" "route_short_name" "TT-DH" 3
"routes.txt" "route_short_name" "ZZ-MN" 4
"routes.txt" "route_short_name" "BG-HM" 5
"routes.txt" "route_short_name" "BG-TT" 6
"routes.txt" "route_short_name" "MN-MD" 7
"routes.txt" "route_short_name" "TT-HM" 8
"routes.txt" "route_short_name" "GH-MN" 9
"routes.txt" "route_short_name" "GH-GB" 10
"routes.txt" "route_short_name" "MN-BK" 11
"routes.txt" "route_short_name" "TT-MN" 12
"routes.txt" "route_short_name" "TT-MD" 13
"routes.txt" "route_short_name" "MD-GB" 14
"routes.txt" "route_short_name" "TT-SF" 15
"routes.txt" "route_short_name" "TT-GB" 16
"routes.txt" "route_short_name" "BG-GB" 17
"routes.txt" "route_short_name" "HS-SF" 18
"routes.txt" "route_short_name" "HS-GB" 19
"routes.txt" "route_short_name" "ZZ-SF" 20
"routes.txt" "route_short_name" "ZZ-GB" 21
"stops.txt" "stop_name" "RESTAURENT CHOROUK" 2
"stops.txt" "stop_name" "WED GHAR 1" 3
"stops.txt" "stop_name" "BEN ABDALLAH" 4
"stops.txt" "stop_name" "BOU CHAMIYA" 8
"stops.txt" "stop_name" "EL AMRI" 11
"stops.txt" "stop_name" "BOU TAR" 12
"stops.txt" "stop_name" "BEN ABBES" 13
"stops.txt" "stop_name" "BEN TEMELISTE" 14
"stops.txt" "stop_name" "BEN KHMIS" 17
"stops.txt" "stop_name" "BEN YAAKOUB" 22
"stops.txt" "stop_name" "MOSQUE JDID" 24
"stops.txt" "stop_name" "ROND POINT MOSQUE GAYED" 25
"stops.txt" "stop_name" "BEN ROMTHANE" 26
"stops.txt" "stop_name" "BEN OMAR" 27
"stops.txt" "stop_name" "MOSQUEE BEN SALEH" 29
"stops.txt" "stop_name" "DAR SANAWBER" 30
"stops.txt" "stop_name" "BEN YAAKOUB" 31
"stops.txt" "stop_name" "BEN SAID" 33
"stops.txt" "stop_name" "RP MIZREYA" 34
"stops.txt" "stop_name" "POSTE HOUMT SOUK" 36
"stops.txt" "stop_name" "HOTEL PRESTIGE" 37
"stops.txt" "stop_name" "HOTEL LA SEREINE" 38
"stops.txt" "stop_name" "BEN KRIMA" 39
"stops.txt" "stop_name" "MOSQUEE ELGUICHII" 43
"stops.txt" "stop_name" "MOSQUEE ELYOUNSSI WALIGH" 44
"stops.txt" "stop_name" "MOSQUEE ABOU NAKHIL" 45
"stops.txt" "stop_name" "BEN MOUSA" 47
"stops.txt" "stop_name" "MOSQUEE KBIR" 54
"stops.txt" "stop_name" "LYCEE SIDI ZEKRI" 55
"stops.txt" "stop_name" "PROTECTION CIVIL" 56
stop_too_far_from_shape WARNING 23

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.
22 "HM-SF_0" "IU4501002" 202 "LF039" "HARRAN 1" [33.5641005884711,10.4764828167695] 7616.431223478618
23 "HM-SF_1" "IU4501001" 171 "LF039" "HARRAN 1" [33.5641005884711,10.4764828167695] 7616.431223478618
47 "ZZ-GB_0" "IU2010001" 52 "MN026" "ALAMET OM TAMER" [33.37631049186491,10.45252557961459] 637.2474174576585
47 "ZZ-GB_0" "IU2010001" 56 "MN043" "ZESS" [33.499588357472966,10.34126904284467] 102.13072138690448
47 "ZZ-GB_0" "IU2010001" 57 "GB008" "ARRAM" [33.58263216547526,10.314125517648787] 456.1866119175679
46 "ZZ-GB_1" "IU2010002" 66 "GB008" "ARRAM" [33.58263216547526,10.314125517648787] 456.1866119175679
46 "ZZ-GB_1" "IU2010002" 67 "MN043" "ZESS" [33.499588357472966,10.34126904284467] 102.13072138690448
46 "ZZ-GB_1" "IU2010002" 71 "MN026" "ALAMET OM TAMER" [33.37631049186491,10.45252557961459] 637.2474174576585
38 "TT-HM_1" "IU7105002" 593 "DN092" "EL MAY" [33.801555435577285,10.883244319930713] 171.304531720599
38 "TT-HM_1" "IU7105002" 600 "ZZ009" "KHALFALLAH" [33.44112170228819,10.924940148808982] 220.9692744739018
39 "TT-HM_0" "IU7105001" 583 "ZZ009" "KHALFALLAH" [33.44112170228819,10.924940148808982] 220.9692744739018
39 "TT-HM_0" "IU7105001" 590 "DN092" "EL MAY" [33.801555435577285,10.883244319930713] 171.304531720599
51 "BG-TT_0" "IU3201001" 684 "BG003" "JALLEL 2" [33.12412625472413,11.189093491715338] 1467.9344902437724
51 "BG-TT_0" "IU3201001" 685 "SM024" "BENI HAMED 3" [32.9945764369581,10.8222329991949] 8701.434644796298
50 "BG-TT_1" "IU3201002" 702 "SM024" "BENI HAMED 3" [32.9945764369581,10.8222329991949] 8701.434644796298
50 "BG-TT_1" "IU3201002" 703 "BG003" "JALLEL 2" [33.12412625472413,11.189093491715338] 1467.9344902437724
52 "BG-HM_1" "SRTM001004" 745 "DN092" "EL MAY" [33.801450444782844,10.883270496117419] 171.54597722938286
53 "BG-HM_0" "SRTM001003" 742 "DN092" "EL MAY" [33.801450444782844,10.883270496117419] 171.54597722938286
12 "TT-MD-0" "IU7104001" 409 "TN089" "AMROUSSI" [32.9316446747712,10.450436397506198] 9546.099596909426
13 "TT-MD-1" "IU7104002" 444 "TN089" "AMROUSSI" [32.9316446747712,10.450436397506198] 9546.099596909426
34 "GH-GB_1" "IU8101002" 562 "TN089" "AMROUSSI" [32.9316076423393,10.450460676694199] 9542.228812903664
36 "gh-mn_1" "IU8105002" 577 "GS054" "KASSER HDADA 2" [33.10023264122528,10.31175008288177] 178.91838820111718
37 "gh-mn_0" "IU8105001" 568 "GS054" "KASSER HDADA 2" [33.10023264122528,10.31175008288177] 178.91838820111718
stop_without_stop_time WARNING 1142

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
2 "ZZ142" "RESTAURENT CHOROUK"
3 "TN006" "WED GHAR 1"
4 "HS150" "BEN ABDALLAH"
5 "HS149" "JLIDET"
6 "HS148" "OUKHAY"
7 "HS147" "HAOUACH 2"
8 "HS146" "BOU CHAMIYA"
9 "HS145" "BATOIRE"
10 "HS144" "TINIST 2"
11 "HS143" "EL AMRI"
12 "HS142" "BOU TAR"
13 "HS141" "BEN ABBES"
14 "HS140" "BEN TEMELISTE"
15 "HS139" "CHIOUCHIOU"
16 "HS138" "CNSS"
17 "HS137" "BEN KHMIS"
18 "HS136" "TRAWLI"
19 "HS135" "R.P. CHIRAA"
20 "HS134" "MERGAN3"
21 "HS133" "R.P FLOUKA"
22 "HS132" "BEN YAAKOUB"
23 "HS131" "GHZAYEL"
24 "HS130" "MOSQUE JDID"
25 "HS129" "ROND POINT MOSQUE GAYED"
26 "HS128" "BEN ROMTHANE"
27 "HS127" "BEN OMAR"
28 "HS126" "RAMLA2"
29 "HS125" "MOSQUEE BEN SALEH"
30 "HS124" "DAR SANAWBER"
31 "HS123" "BEN YAAKOUB"
32 "HS122" "BELHADJ"
33 "HS121" "BEN SAID"
34 "HS120" "RP MIZREYA"
35 "HS119" "LEBERAT 2"
36 "HS118" "POSTE HOUMT SOUK"
37 "HS117" "HOTEL PRESTIGE"
38 "HS116" "HOTEL LA SEREINE"
39 "HS114" "BEN KRIMA"
40 "HS113" "HERBEG"
41 "HS103" "KIA"
42 "HS102" "CARREFOUR"
43 "HS101" "MOSQUEE ELGUICHII"
44 "HS100" "MOSQUEE ELYOUNSSI WALIGH"
45 "HS099" "MOSQUEE ABOU NAKHIL"
46 "HS097" "MOSBEH"
47 "HS096" "BEN MOUSA"
48 "HS095" "MERGAN2"
49 "HS094" "MERGEN 1"
50 "HS093" "AIREPORT"
51 "HS092" "SWISI"
stops_match_shape_out_of_order WARNING 15

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.
16 "TT-GB_0" "IU7101002" 315 "GB002" "Kathena" [33.75935260180484,10.20453229886987] 314 "GB001" "Gabes" [33.882099968889506,10.086106746715]
18 "BG-GB_0" "IU3101004" 277 "GB002" "Kathena" [33.75936472832901,10.204556100339515] 276 "GB001" "Gabes" [33.88216893718257,10.086096557275582]
41 "MN-MD_0" "IU1201005" 658 "MS075" "AMRA" [33.402357951734174,10.531354304227532] 657 "MN000" "MEDENINE CENTRE" [33.3462282994894,10.4901408741208]
40 "MN-MD_1" "IU1201006" 671 "DN092" "EL MAY" [33.80195075763533,10.88502224529917] 670 "DN000" "MIDOUN" [33.8052852068843,10.9906662645403]
24 "HM-GB_0" "IU4502002" 154 "GB002" "Kathena" [33.75932374117829,10.204477278083361] 153 "GB001" "Gabes" [33.8821356139392,10.0861095214794]
27 "ZZ-SF_1" "IU2103002" 113 "SF002" "GARGOUR" [34.60430155328638,10.609208665383834] 112 "SF001" "SFAX" [34.7228275269395,10.7575675962585]
61 "TT-DH_0" "IU7106001" 798 "TS010" "KASR AWLED DABBEB" [32.873696150633315,10.382116368418837] 797 "TN000" "TATOUINE" [32.929630601640476,10.446887870596155]
60 "TT-DH_1" "IU7106002" 810 "RM007" "OM ZOGAR" [32.14278724141532,10.547634359247864] 809 "DH000" "DHEHIBA" [32.010673407269124,10.700171815482264]
30 "BK-MN_1" "IU6101004" 525 "KD099" "KENTILA" [33.29260460193218,10.320575821453915] 524 "MN000" "MEDENINE CENTRE" [33.3460301150298,10.490130763716815]
31 "BK-MN_0" "IU6101003" 519 "KD027" "KASSER JOUWAMAAA" [33.25367307965445,10.252865702859156] 518 "KD122" "BENI KHEDECH" [33.23783639317936,10.207673299479389]
28 "MD-GB_0" "IU5101002" 396 "GB002" "Kathena" [33.75932374117829,10.204477278083361] 395 "GB001" "Gabes" [33.8821356139392,10.0861095214794]
14 "TT-SF_0" "IU7102002" 357 "SF002" "GARGOUR" [34.60430155328638,10.609208665383834] 356 "SF001" "SFAX" [34.7228275269395,10.7575675962585]
62 "MN-JORF_1" "IU12061006" 862 "MS095" "TWICHA" [33.63695587994502,10.719923980511481] 861 "LF057" "JOREF" [33.69667016062117,10.731684225675199]
63 "MN-JORF_0" "IU12061005" 854 "MS075" "AMRA" [33.40236660209653,10.53134340624294] 853 "MN000" "MEDENINE CENTRE" [33.3460733929335,10.4900557902409]
2 "TT-MN_0" "IU7103010" 495 "MN010" "HJAR" [33.25475313761109,10.461914876824748] 494 "MN000" "MEDENINE CENTRE" [33.34628571215374,10.489797592163086]
unknown_column INFO 2

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"translations.txt" "trans_id" 1
"translations.txt" "lang" 2