GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T17:50:21Z,
for the dataset file:///shared/brevibus.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Transdev Pays de la Loire
Feed Email:
contact-data.pdl@transdev.com
Feed Language:
French
Feed Start Date:
2025-07-07
Feed End Date:
2026-01-04

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. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 3
  • Routes: 3
  • Shapes: 9
  • Stops: 124
  • Trips: 195

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 281

equal_shape_distance_diff_coordinates_distance_below_threshold

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 0 but less than 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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 281 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.
"3R002L01" 3809 376.0 15 3808 376.0 14 0.2572272396937051
"2R005L01" 2227 0.0 2 2226 0.0 1 0.19073312004709686
"3R003L01" 4025 376.0 15 4024 376.0 14 0.2572272396937051
"2A004L01" 1158 12000.0 484 1157 12000.0 483 0.19073312004709686
"3A003L01" 2991 47.0 5 2990 47.0 4 0.04207221977908417
"3A003L01" 2992 47.0 6 2991 47.0 5 0.042020577727007874
"3A003L01" 2993 47.0 7 2992 47.0 6 0.042037784862517136
"3A003L01" 2994 47.0 8 2993 47.0 7 0.04207528723295605
"3A003L01" 2995 47.0 9 2994 47.0 8 0.04203328627477539
"3A003L01" 2997 48.0 11 2996 48.0 10 0.042043042252800956
"3A003L01" 2998 48.0 12 2997 48.0 11 0.04209564011430402
"3A003L01" 2999 48.0 13 2998 48.0 12 0.04200232619380155
"3A003L01" 3000 48.0 14 2999 48.0 13 0.04206264544976903
"3A003L01" 3001 48.0 15 3000 48.0 14 0.042019262337058993
"3A003L01" 3002 48.0 16 3001 48.0 15 0.04204462976594652
"3A003L01" 3003 48.0 17 3002 48.0 16 0.04207085212494852
"3A003L01" 3004 48.0 18 3003 48.0 17 0.042018114678721394
"3A003L01" 3005 48.0 19 3004 48.0 18 0.042073098255945164
"3A003L01" 3006 48.0 20 3005 48.0 19 0.042028906385115826
"3A003L01" 3007 48.0 21 3006 48.0 20 0.04200216418575958
"3A003L01" 3008 48.0 22 3007 48.0 21 0.04209170291766394
"3A003L01" 3009 48.0 23 3008 48.0 22 0.04203367673136119
"3A003L01" 3010 48.0 24 3009 48.0 23 0.04206850013012759
"3A003L01" 3011 48.0 25 3010 48.0 24 0.04199064704378175
"3A003L01" 3012 48.0 26 3011 48.0 25 0.04203318442086698
"3A003L01" 3013 48.0 27 3012 48.0 26 0.0420514202165413
"3A003L01" 3014 48.0 28 3013 48.0 27 0.04207282810413314
"3A003L01" 3015 48.0 29 3014 48.0 28 0.04203635890735169
"3A003L01" 3016 48.0 30 3015 48.0 29 0.04203389574173646
"3A003L01" 3017 48.0 31 3016 48.0 30 0.042034989414851044
"3A003L01" 3018 48.0 32 3017 48.0 31 0.04206953995762866
"3A003L01" 3019 48.0 33 3018 48.0 32 0.04198741508284566
"3A003L01" 3021 49.0 35 3020 49.0 34 0.04201400563062089
"3A003L01" 3022 49.0 36 3021 49.0 35 0.04200293218819219
"3A003L01" 3023 49.0 37 3022 49.0 36 0.04205427154173168
"3A003L01" 3024 49.0 38 3023 49.0 37 0.04205032749369097
"3A003L01" 3025 49.0 39 3024 49.0 38 0.042050105342345066
"3A003L01" 3026 49.0 40 3025 49.0 39 0.04205361556901498
"3A003L01" 3027 49.0 41 3026 49.0 40 0.04202463630844133
"3A003L01" 3028 49.0 42 3027 49.0 41 0.04207179019048291
"3A003L01" 3029 49.0 43 3028 49.0 42 0.042049178552235354
"3A003L01" 3030 49.0 44 3029 49.0 43 0.042010659130373516
"3A003L01" 3031 49.0 45 3030 49.0 44 0.042050331462789525
"3A003L01" 3032 49.0 46 3031 49.0 45 0.04201937592610357
"3A003L01" 3033 49.0 47 3032 49.0 46 0.042048194657136
"3A003L01" 3034 49.0 48 3033 49.0 47 0.04204090357583711
"3A003L01" 3035 49.0 49 3034 49.0 48 0.042076609022750025
"3A003L01" 3036 49.0 50 3035 49.0 49 0.04202096299907194
"3A003L01" 3037 49.0 51 3036 49.0 50 0.04201006036229925
"3A003L01" 3038 49.0 52 3037 49.0 51 0.042110527535370666
expired_calendar WARNING 2

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 "1"
3 "3"
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 "20251212" "20260104" "20260111"
non_ascii_or_non_printable_char WARNING 5

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"agency.txt" 2 "agency_id" "Brévibus"
"fare_attributes.txt" 2 "agency_id" "Brévibus"
"routes.txt" 2 "agency_id" "Brévibus"
"routes.txt" 3 "agency_id" "Brévibus"
"routes.txt" 4 "agency_id" "Brévibus"
stop_too_far_from_shape_using_user_distance WARNING 38

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

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.
8 "2R004L01" "18-1549802896" 100 "5971" "Fontaine" [47.24243230791154,-2.157186154102604] 191.7607430997181
8 "2R004L01" "18-1549802896" 101 "5975" "Pôle d'échanges de la Bresse" [47.24694761922683,-2.1626546035451297] 101.23417088055095
8 "2R004L01" "18-1549802896" 102 "8535" "Poincaré" [47.25268467751124,-2.1615430644563256] 165.52886431050146
8 "2R004L01" "18-1549802896" 103 "6049" "Maison Maillet" [47.254448684453855,-2.163995263286099] 158.32337801955717
8 "2R004L01" "18-1549802896" 112 "6224" "La Prinais" [47.258372963048984,-2.1543418519051345] 124.80692453118604
8 "2R004L01" "18-1549802896" 113 "6020" "Le Plessis" [47.253900588128296,-2.1532152942110563] 172.73263685197605
8 "2R004L01" "18-1549802896" 114 "6017" "La Croix du Sud" [47.25245973692986,-2.1569092111530708] 164.67837041645922
135 "2R005L01" "8-1549865394" 2247 "6046" "Les Sylphes" [47.25869315782997,-2.166801052621271] 171.64762391766078
135 "2R005L01" "8-1549865394" 2248 "6043" "Les Tilleuls" [47.262420385229426,-2.1656811545040764] 154.54333083074633
135 "2R005L01" "8-1549865394" 2249 "6040" "Le Bosquet" [47.265499091453975,-2.166727576239217] 117.78097695214053
135 "2R005L01" "8-1549865394" 2250 "6037" "Mindin" [47.267664616104256,-2.166499998913659] 133.09974424698257
135 "2R005L01" "8-1549865394" 2251 "6035" "Maison Départementale" [47.26775750048357,-2.157161249974395] 160.039660728535
135 "2R005L01" "8-1549865394" 2252 "6032" "IME" [47.2686899997471,-2.15175999991615] 159.2928578238201
135 "2R005L01" "8-1549865394" 2253 "6029" "La Haute Prinais" [47.265606206881735,-2.1508827584803902] 157.71122129821302
135 "2R005L01" "8-1549865394" 2254 "6026" "La Basse Prinais" [47.26191838699845,-2.1522845160569095] 160.6640624806991
135 "2R005L01" "8-1549865394" 2255 "6224" "La Prinais" [47.25712129080573,-2.152509837600251] 287.84217986005655
135 "2R005L01" "8-1549865394" 2256 "6020" "Le Plessis" [47.254501875257496,-2.1555896875020975] 356.676150067158
135 "2R005L01" "8-1549865394" 2257 "6017" "La Croix du Sud" [47.25072999988163,-2.157004999765863] 357.1474425187926
135 "2R005L01" "8-1549865394" 2258 "6013" "Pont-Renaud" [47.25062783807002,-2.151687027719951] 187.39872746930845
135 "2R005L01" "8-1549865394" 2259 "6008" "La Lambrossais" [47.260047499848696,-2.139650454760989] 194.42575447722538
135 "2R005L01" "8-1549865394" 2260 "6275" "Les Hislettes" [47.26358581391885,-2.1378927909383623] 201.29091532974985
2 "1A002L01" "18-1616773284" 16 "5971" "Fontaine" [47.243071764498445,-2.1576158821486775] 115.6591382213344
2 "1A002L01" "18-1616773284" 17 "5973" "Place du Marché" [47.24508222239312,-2.1632100002403694] 107.3774714065128
2 "1A002L01" "18-1616773284" 18 "5975" "Pôle d'échanges de la Bresse" [47.24803442312737,-2.1634776925222] 102.35174339575133
113 "3A003L01" "8-1560477799" 1865 "3998" "Mairie" [47.2067655555687,-2.0454466669707423] 149.11430974937483
113 "3A003L01" "8-1560477799" 1866 "8207" "U Express" [47.20226611125487,-2.0494961114717176] 139.41269363305528
113 "3A003L01" "8-1560477799" 1867 "6097" "Les Maillardières" [47.20560250207104,-2.1447122132363123] 168.63957926961695
113 "3A003L01" "8-1560477799" 1868 "6093" "Le Menhir" [47.2054986668898,-2.1486826668238264] 174.58555909429788
113 "3A003L01" "8-1560477799" 1869 "3967" "Les Pierres Couchées" [47.205040446008624,-2.153408103088488] 175.49738728699342
113 "3A003L01" "8-1560477799" 1870 "6261" "Les Oeillets" [47.20731648626013,-2.156012701964217] 154.73965537967314
113 "3A003L01" "8-1560477799" 1871 "6088" "L'Ermitage" [47.209940415721434,-2.156904897064939] 175.55935713787514
113 "3A003L01" "8-1560477799" 1872 "3965" "Les Cigales" [47.214495421346996,-2.1587200941338107] 106.4754661902915
113 "3A003L01" "8-1560477799" 1873 "6101" "Les Rochelets" [47.217113899953695,-2.1544161995127804] 175.37035251019384
113 "3A003L01" "8-1560477799" 1874 "6103" "Avenue du 11 Novembre" [47.22220111081799,-2.1569288890896394] 175.24714723377133
113 "3A003L01" "8-1560477799" 1875 "6106" "Fort Aguet" [47.225387235549896,-2.1588061715943536] 117.74120190442018
113 "3A003L01" "8-1560477799" 1876 "6082" "Neuvillette" [47.22605812504689,-2.1632237495836204] 174.68926876348408
113 "3A003L01" "8-1560477799" 1877 "6079" "Avenue de la Forêt" [47.22740799996569,-2.1674139996159956] 175.86207224137573
113 "3A003L01" "8-1560477799" 1878 "3971" "Ouessant" [47.22973434771425,-2.172267390893172] 169.56541183682577
trip_distance_exceeds_shape_distance_below_threshold WARNING 56

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is greater than 0 but less than the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"18-1549672264" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549802896" "2R004L01" 11985.0 11981.0 2.1291707311010843
"18-1549672259" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549802912" "2R004L01" 11985.0 11981.0 2.1291707311010843
"18-1549672260" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549802851" "2R004L01" 11985.0 11981.0 2.1291707311010843
"18-1549672261" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549803182" "2R004L01" 11985.0 11981.0 2.1291707311010843
"18-1549672262" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549800806" "2R004L01" 11985.0 11981.0 2.1291707311010843
"18-1549671263" "2A004L01" 12406.0 12404.0 3.800261340017174
"18-1549797329" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549672264" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549802896" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549672259" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549802912" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549672260" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549802851" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549672261" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549803182" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549672262" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549800806" "2R004L01" 11985.0 11981.0 2.1291707311010843
"19-1549671263" "2A004L01" 12406.0 12404.0 3.800261340017174
"19-1549797329" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549673145" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1549673146" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1560543258" "3R003L01" 14817.0 14806.0 0.1883059170181611
"8-1549796806" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549796807" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549730905" "2A005L01" 12279.0 12277.0 3.321731700919856
"8-1549673147" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1549673148" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1560477799" "3A003L01" 15333.0 15157.0 4.497835624366067
"8-1549796808" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549796809" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549796810" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549673149" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1549673150" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1549673151" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1549865394" "2R005L01" 12048.0 11847.0 2.1291707311010843
"8-1560543259" "3R003L01" 14817.0 14806.0 0.1883059170181611
"8-1549796811" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549796812" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549796813" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549730906" "2A005L01" 12279.0 12277.0 3.321731700919856
"8-1549673152" "2A004L01" 12406.0 12404.0 3.800261340017174
"8-1560543260" "3R003L01" 14817.0 14806.0 0.1883059170181611
"8-1560477714" "3A003L01" 15333.0 15157.0 4.497835624366067
"8-1549796814" "2R004L01" 11985.0 11981.0 2.1291707311010843
"8-1549673153" "2A004L01" 12406.0 12404.0 3.800261340017174