astrobu — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-05T18:00:07Z,
for the dataset file:///shared/astrobu_298eaef5.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
astrobus
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-05-14
Feed End Date:
2026-09-30

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 71
  • Shapes: 216
  • Stops: 1583
  • Trips: 861

Specification Compliance report

20172 notices reported (0 errors, 20170 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 4825

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 4825 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.
"zenbus:Route:6446013035315200:LOC" 31354 5443.0 77 31353 5443.0 76 0.21825643882165147
"zenbus:Route:6446013035315200:LOC" 31451 11854.0 174 31450 11854.0 173 0.22239020181965108
"zenbus:Route:6446013035315200:LOC" 31468 12850.0 191 31467 12850.0 190 0.2909966673233164
"zenbus:Route:6379486911135744:LOC" 38592 1439.0 32 38591 1439.0 31 0.0727295281089671
"zenbus:Route:6379486911135744:LOC" 38594 1440.0 34 38593 1440.0 33 0.07272953985316541
"zenbus:Route:6379486911135744:LOC" 38595 1440.0 35 38594 1440.0 34 0.07272953984955104
"zenbus:Route:6379486911135744:LOC" 38596 1440.0 36 38595 1440.0 35 0.1328681170949909
"zenbus:Route:6379486911135744:LOC" 38644 2739.0 84 38643 2739.0 83 0.07274087381149176
"zenbus:Route:6379486911135744:LOC" 38645 2739.0 85 38644 2739.0 84 0.07274087381149176
"zenbus:Route:6379486911135744:LOC" 38647 2740.0 87 38646 2740.0 86 0.07274087968290611
"zenbus:Route:6379486911135744:LOC" 38648 2740.0 88 38647 2740.0 87 0.07274087968290611
"zenbus:Route:6379486911135744:LOC" 38649 2740.0 89 38648 2740.0 88 0.07274087968290611
"zenbus:Route:6379486911135744:LOC" 38650 2740.0 90 38649 2740.0 89 0.07274087968290611
"zenbus:Route:6379486911135744:LOC" 38651 2740.0 91 38650 2740.0 90 0.07274087968290611
"zenbus:Route:6379486911135744:LOC" 38652 2740.0 92 38651 2740.0 91 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38683 3154.0 123 38682 3154.0 122 0.2339845212270724
"zenbus:Route:6379486911135744:LOC" 38684 3154.0 124 38683 3154.0 123 0.13287477282377988
"zenbus:Route:6379486911135744:LOC" 38686 3155.0 126 38685 3155.0 125 0.4506894319774606
"zenbus:Route:6379486911135744:LOC" 38687 3155.0 127 38686 3155.0 126 0.3335853034368008
"zenbus:Route:6379486911135744:LOC" 38695 3430.0 135 38694 3430.0 134 0.44478040576127476
"zenbus:Route:6379486911135744:LOC" 38696 3430.0 136 38695 3430.0 135 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38698 3431.0 138 38697 3431.0 137 0.0727452978198854
"zenbus:Route:6379486911135744:LOC" 38699 3431.0 139 38698 3431.0 138 0.13287674336975103
"zenbus:Route:6379486911135744:LOC" 38700 3431.0 140 38699 3431.0 139 0.5746966849051599
"zenbus:Route:6379486911135744:LOC" 38708 3837.0 148 38707 3837.0 147 0.11119510020250134
"zenbus:Route:6379486911135744:LOC" 38709 3837.0 149 38708 3837.0 148 0.6711253804210895
"zenbus:Route:6379486911135744:LOC" 38711 3838.0 151 38710 3838.0 150 0.22239020252697528
"zenbus:Route:6379486911135744:LOC" 38718 4210.0 158 38717 4210.0 157 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38719 4210.0 159 38718 4210.0 158 0.22239020252697528
"zenbus:Route:6379486911135744:LOC" 38720 4210.0 160 38719 4210.0 159 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38722 4211.0 162 38721 4211.0 161 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38789 6504.0 229 38788 6504.0 228 0.11119510161714974
"zenbus:Route:6379486911135744:LOC" 38790 6504.0 230 38789 6504.0 229 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 38896 11726.0 336 38895 11726.0 335 0.13292956834706135
"zenbus:Route:6379486911135744:LOC" 38897 11726.0 337 38896 11726.0 336 0.36400938785432224
"zenbus:Route:6379486911135744:LOC" 38898 11726.0 338 38897 11726.0 337 0.26585914274036254
"zenbus:Route:6379486911135744:LOC" 38956 15722.0 396 38955 15722.0 395 0.07289157285932944
"zenbus:Route:6379486911135744:LOC" 38957 15722.0 397 38956 15722.0 396 0.5318275258337786
"zenbus:Route:6379486911135744:LOC" 38990 17025.0 430 38989 17025.0 429 0.11119510232447394
"zenbus:Route:6379486911135744:LOC" 38991 17025.0 431 38990 17025.0 430 0.6671706068736016
"zenbus:Route:6379486911135744:LOC" 39012 18010.0 452 39011 18010.0 451 0.11119510090982554
"zenbus:Route:6379486911135744:LOC" 39013 18010.0 453 39012 18010.0 452 0.5559755059637761
"zenbus:Route:6379486911135744:LOC" 39039 19055.0 479 39038 19055.0 478 0.14583426407131647
"zenbus:Route:6379486911135744:LOC" 39040 19055.0 480 39039 19055.0 479 0.5567637844895851
"zenbus:Route:6379486911135744:LOC" 39060 19837.0 500 39059 19837.0 499 0.13297509474512997
"zenbus:Route:6379486911135744:LOC" 39061 19837.0 501 39060 19837.0 500 0.49419611415747156
"zenbus:Route:6379486911135744:LOC" 39062 19837.0 502 39061 19837.0 501 0.1834024412759858
"zenbus:Route:6379486911135744:LOC" 39183 28355.0 623 39182 28355.0 622 0.1459221025896557
"zenbus:Route:6379486911135744:LOC" 39256 31963.0 696 39255 31963.0 695 0.11119510161714974
"zenbus:Route:6379486911135744:LOC" 39341 37916.0 781 39340 37916.0 780 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 25

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

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 the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"zenbus:Route:6446013035315200:LOC" 31479 13553.0 202 31478 13553.0 201
"zenbus:Route:5627303584333824:LOC" 14213 6666.0 263 14212 6666.0 262
"zenbus:Route:5228353568112640:LOC" 80987 2530.0 56 80986 2530.0 55
"zenbus:Route:5290331791687680:LOC" 89826 9283.0 210 89825 9283.0 209
"zenbus:Route:4923520780861440:LOC" 52333 3263.0 127 52332 3263.0 126
"zenbus:Route:4597591971987456:LOC" 46196 18577.0 385 46195 18577.0 384
"zenbus:Route:5358005492121600:LOC" 7274 13673.0 342 7273 13673.0 341
"zenbus:Route:5569136036937728:LOC" 5650 2342.0 120 5649 2342.0 119
"zenbus:Route:6520560734437376:LOC" 30817 1.0 2 30816 1.0 1
"zenbus:Route:6541208133304320:LOC" 2822 16294.0 294 2821 16294.0 293
"zenbus:Route:5874226119573504:LOC" 5838 3733.0 154 5837 3733.0 153
"zenbus:Route:6000665588400128:LOC" 46638 18577.0 381 46637 18577.0 380
"zenbus:Route:6677677531463680:LOC" 4444 2352.0 102 4443 2352.0 101
"zenbus:Route:6677677531463680:LOC" 4473 2890.0 131 4472 2890.0 130
"zenbus:Route:5819297145290752:LOC" 3299 12420.0 270 3298 12420.0 269
"zenbus:Route:5819297145290752:LOC" 3300 12420.0 271 3299 12420.0 270
"zenbus:Route:5784206356512768:LOC" 82297 3458.0 127 82296 3458.0 126
"zenbus:Route:5784206356512768:LOC" 82351 4999.0 181 82350 4999.0 180
"zenbus:Route:6065227274649600:LOC" 56306 9928.0 193 56305 9928.0 192
"zenbus:Route:5111739199782912:LOC" 3721 2352.0 102 3720 2352.0 101
"zenbus:Route:5111739199782912:LOC" 3750 2890.0 131 3749 2890.0 130
"zenbus:Route:5383398009864192:LOC" 96249 3855.0 108 96248 3855.0 107
"zenbus:Route:4727941459083264:LOC" 63217 12354.0 253 63216 12354.0 252
"zenbus:Route:4848816197992448:LOC" 25713 3859.0 98 25712 3859.0 97
"zenbus:Route:4848816197992448:LOC" 25714 3859.0 99 25713 3859.0 98
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 71

missing_recommended_field

A recommended field is missing.

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

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
"routes.txt" 32 "agency_id"
"routes.txt" 33 "agency_id"
"routes.txt" 34 "agency_id"
"routes.txt" 35 "agency_id"
"routes.txt" 36 "agency_id"
"routes.txt" 37 "agency_id"
"routes.txt" 38 "agency_id"
"routes.txt" 39 "agency_id"
"routes.txt" 40 "agency_id"
"routes.txt" 41 "agency_id"
"routes.txt" 42 "agency_id"
"routes.txt" 43 "agency_id"
"routes.txt" 44 "agency_id"
"routes.txt" 45 "agency_id"
"routes.txt" 46 "agency_id"
"routes.txt" 47 "agency_id"
"routes.txt" 48 "agency_id"
"routes.txt" 49 "agency_id"
"routes.txt" 50 "agency_id"
"routes.txt" 51 "agency_id"
missing_timepoint_value WARNING 13294

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "6639843988733952:0" 0
3 "6639843988733952:0" 1
4 "6639843988733952:0" 2
5 "6639843988733952:0" 3
6 "6639843988733952:0" 4
7 "6639843988733952:0" 5
8 "6639843988733952:0" 6
9 "6639843988733952:0" 7
10 "6639843988733952:0" 8
11 "6639843988733952:0" 9
12 "6450863798222848:0" 1
13 "6450863798222848:0" 2
14 "6450863798222848:0" 4
15 "6450863798222848:0" 5
16 "6450863798222848:0" 6
17 "6450863798222848:0" 7
18 "6450863798222848:0" 8
19 "6450863798222848:0" 9
20 "6450863798222848:0" 10
21 "6450863798222848:0" 11
22 "6450863798222848:0" 12
23 "6450863798222848:0" 13
24 "6450863798222848:0" 14
25 "6450863798222848:0" 15
26 "6450863798222848:0" 16
27 "6450863798222848:0" 17
28 "6450863798222848:0" 18
29 "6450863798222848:0" 19
30 "6450863798222848:0" 20
31 "6450863798222848:0" 21
32 "6450863798222848:1" 1
33 "6450863798222848:1" 2
34 "6450863798222848:1" 4
35 "6450863798222848:1" 5
36 "6450863798222848:1" 6
37 "6450863798222848:1" 7
38 "6450863798222848:1" 8
39 "6450863798222848:1" 9
40 "6450863798222848:1" 10
41 "6450863798222848:1" 11
42 "6450863798222848:1" 12
43 "6450863798222848:1" 13
44 "6450863798222848:1" 14
45 "6450863798222848:1" 15
46 "6450863798222848:1" 16
47 "6450863798222848:1" 17
48 "6450863798222848:1" 18
49 "6450863798222848:1" 19
50 "6450863798222848:1" 20
51 "6450863798222848:1" 21
mixed_case_recommended_field WARNING 1953

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 1953 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.
"agency.txt" "agency_name" "astrobus" 2
"stops.txt" "stop_name" "HERMIVAL LES VAUX: ecole" 2
"stops.txt" "stop_name" "HERMIVAL LES VAUX: route de cormeilles" 3
"stops.txt" "stop_name" "HERMIVAL LES VAUX: la mouriniere" 4
"stops.txt" "stop_name" "HERMIVAL LES VAUX: route d'ouilly du hou" 5
"stops.txt" "stop_name" "HERMIVAL LES VAUX: barberie le bas" 6
"stops.txt" "stop_name" "HERMIVAL LES VAUX: barberie" 7
"stops.txt" "stop_name" "HERMIVAL LES VAUX: barberie le haut" 8
"stops.txt" "stop_name" "HERMIVAL LES VAUX: les bruyeres morin" 9
"stops.txt" "stop_name" "HERMIVAL LES VAUX: route de cormeilles" 10
"stops.txt" "stop_name" "HERMIVAL LES VAUX: chemin de rondel" 11
"stops.txt" "stop_name" "LISIEUX : jeanne d'arc" 12
"stops.txt" "stop_name" "LISIEUX: mitterrand (poste)" 13
"stops.txt" "stop_name" "LISIEUX: terres noires" 14
"stops.txt" "stop_name" "LISIEUX: cite SNCF" 15
"stops.txt" "stop_name" "LISIEUX: la familiale" 16
"stops.txt" "stop_name" "BEUVILLERS: valmenard" 17
"stops.txt" "stop_name" "BEUVILLERS: centre" 18
"stops.txt" "stop_name" "BEUVILLERS: grais" 19
"stops.txt" "stop_name" "GLOS: pont de glos" 20
"stops.txt" "stop_name" "GLOS: eglise" 21
"stops.txt" "stop_name" "GLOS: les plaines" 22
"stops.txt" "stop_name" "LE MESNIL-GUILLAUME: route d'orbec" 23
"stops.txt" "stop_name" "ST DENIS DE MAILLOC: la forge" 24
"stops.txt" "stop_name" "ST DENIS DE MAILLOC: école" 25
"stops.txt" "stop_name" "ST JULIEN DE MAILLOC: la caplette" 26
"stops.txt" "stop_name" "ST JULIEN DE MAILLOC: chapelle de maillo" 27
"stops.txt" "stop_name" "LA CHAPELLE YVON: mairie" 28
"stops.txt" "stop_name" "ST MARTIN DE BIENFAITE: le fossard" 29
"stops.txt" "stop_name" "ORBEC: orbiquet" 30
"stops.txt" "stop_name" "ORBEC: rue du general de gaulle" 31
"stops.txt" "stop_name" "ORBEC: rue aux boeufs" 32
"stops.txt" "stop_name" "LA VESPIERE-FRIARDEL: le canteloup" 33
"stops.txt" "stop_name" "LA VESPIERE-FRIARDEL: le campauge" 34
"stops.txt" "stop_name" "ORBEC: college lottin de laval" 35
"stops.txt" "stop_name" "ORBEC: frères bigot" 36
"stops.txt" "stop_name" "LISIEUX: michelet" 37
"stops.txt" "stop_name" "LISIEUX: cornu" 38
"stops.txt" "stop_name" "MEZIDON-CANON: college boris vian" 39
"stops.txt" "stop_name" "LE MESNIL MAUGER: ecajeul la commune" 40
"stops.txt" "stop_name" "LE MESNIL MAUGER: cite jardin" 41
"stops.txt" "stop_name" "STE MARIE AUX ANGLAIS le haras" 42
"stops.txt" "stop_name" "LE MESNIL MAUGER: le nouveau monde" 43
"stops.txt" "stop_name" "ST JULIEN LE FAUCON: chemin de l'union" 45
"stops.txt" "stop_name" "GRANDCHAMP LE CHATEAU: les perches" 46
"stops.txt" "stop_name" "LE MESNIL MAUGER: caparmesnil" 47
"stops.txt" "stop_name" "SAINT CRESPIN : mairie" 48
"stops.txt" "stop_name" "ST CRESPIN: route du stand de tir" 49
"stops.txt" "stop_name" "MONTEILLE: la distillerie" 50
"stops.txt" "stop_name" "MONTEILLE: le mont de la vigne" 52
stop_too_far_from_shape WARNING 1

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.
835 "zenbus:Route:6009203721240576:LOC" "5345733245927424:0" 12995 "zenbus:StopPoint:SP:4583272651685888:LOC" "Orbec : Ecole Notre Dame" [49.03169060058969,0.38963316831286976] 119.5942325150403
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.
"trips.txt" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12