stacs — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T17:09:03Z,
for the dataset file:///shared/stacs_da07e991.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Aplibus
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 51
  • Shapes: 136
  • Stops: 913
  • Trips: 3504

Specification Compliance report

14262 notices reported (14 errors, 14248 warnings, 0 infos)

Notice Code Severity Total
stop_time_with_arrival_before_previous_departure_time ERROR 14

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
53440 53439 "500001058" "17:48:39" "17:48:48"
50332 50331 "500000616" "15:40:00" "15:43:19"
39920 39919 "500000611" "08:49:18" "08:56:06"
43792 43791 "500000613" "11:25:00" "11:28:19"
5371 5370 "200001251" "09:16:00" "09:17:00"
2601 2600 "200000741" "07:10:00" "07:10:05"
18178 18177 "200001063" "16:54:00" "16:55:46"
9913 9912 "200001060" "11:58:00" "11:59:26"
43533 43532 "500000915" "12:03:35" "12:10:33"
48193 48192 "500000917" "15:03:14" "15:03:38"
44456 44455 "500000998" "11:58:00" "11:59:26"
29907 29906 "300000110" "11:14:00" "11:15:53"
41505 41504 "500000866" "10:45:51" "10:53:59"
19470 19469 "200000321" "17:11:00" "17:15:27"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 9752

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 9752 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.
"88" 40798 0.0 2 40797 0.0 1 0.22731278770736935
"88" 40808 0.354 12 40807 0.354 11 1.53129759814611E-9
"88" 40809 0.354 13 40808 0.354 12 0.1877389722993475
"88" 40810 0.354 14 40809 0.354 13 0.18773897147422772
"88" 40824 0.712 28 40823 0.712 27 0.28293566459265296
"88" 40825 0.712 29 40824 0.712 28 0.28293566459265296
"88" 40829 0.967 33 40828 0.967 32 0.35570245048354243
"88" 40831 0.968 35 40830 0.968 34 3.5366209960585593E-10
"88" 40839 1.207 43 40838 1.207 42 1.3581930129766444E-9
"88" 40840 1.207 44 40839 1.207 43 0.18534941435625646
"88" 40841 1.207 45 40840 1.207 44 0.18534941379885708
"88" 40847 1.431 51 40846 1.431 50 0.12277780729452376
"88" 40848 1.431 52 40847 1.431 51 0.24924794490875424
"88" 40849 1.431 53 40848 1.431 52 0.12650099083946093
"88" 40855 1.832 59 40854 1.832 58 0.26437468339802883
"88" 40856 1.832 60 40855 1.832 59 1.9855457309398145E-8
"88" 40857 1.832 61 40856 1.832 60 0.2643747032526045
"88" 40863 2.037 67 40862 2.037 66 1.0609862988175678E-9
"88" 40865 2.038 69 40864 2.038 68 0.4678672414807554
"88" 40876 2.687 80 40875 2.687 79 1.4034471921709765E-9
"88" 40878 2.688 82 40877 2.688 81 0.42791157260408663
"88" 40881 2.828 85 40880 2.828 84 1.9610697883586042E-9
"88" 40899 3.04 103 40898 3.04 102 1.9610705059996827E-9
"88" 40901 3.04 105 40900 3.04 104 1.9610705059996827E-9
"88" 40907 3.244 111 40906 3.244 110 0.32460890169828766
"88" 40908 3.244 112 40907 3.244 111 1.3581483950766812E-9
"88" 40910 3.575 114 40909 3.575 113 0.23996489701334767
"88" 40912 3.576 116 40911 3.576 115 1.5312910420011816E-9
"88" 40915 3.799 119 40914 3.799 118 0.22124812078918943
"88" 40917 3.804 121 40916 3.804 120 1.403426668058197E-9
"88" 40920 4.022 124 40919 4.022 123 0.11148399428339134
"89" 40922 0.0 2 40921 0.0 1 1.7683104980292796E-9
"89" 40928 0.171 8 40927 0.171 7 1.0609862988175678E-9
"89" 40933 0.406 13 40932 0.406 12 0.09179562333105533
"89" 40934 0.406 14 40933 0.406 13 0.48066736203916266
"89" 40940 0.589 20 40939 0.589 19 1.4035917572975284E-9
"89" 40942 0.59 22 40941 0.59 21 0.27265164782388923
"89" 40954 1.173 34 40953 1.173 33 0.6852938080544126
"89" 40956 1.174 36 40955 1.174 35 2.4756346972409915E-9
"89" 40973 2.388 53 40972 2.388 52 1.0609862988175678E-9
"89" 40975 2.391 55 40974 2.391 54 1.7235085296940433E-9
"89" 40986 2.802 66 40985 2.802 65 7.073241992117119E-10
"89" 40987 2.802 67 40986 2.802 66 0.42089989162620234
"89" 40988 2.802 68 40987 2.802 67 0.42089989233186914
"89" 40997 3.324 77 40996 3.324 76 0.21968449711056928
"89" 40999 3.325 79 40998 3.325 78 1.4034649722437686E-9
"89" 41013 3.776 93 41012 3.776 92 0.22480425644302782
"89" 41015 3.777 95 41014 3.777 94 0.19549184866664823
"89" 41032 4.521 112 41031 4.521 111 0.17557830337853336
"89" 41033 4.521 113 41032 4.521 112 0.17557830471295857
equal_shape_distance_same_coordinates WARNING 472

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.

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

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`.
"88" 40900 3.04 104 40899 3.04 103
"89" 41057 5.366 137 41056 5.366 136
"89" 41232 12.918 312 41231 12.918 311
"89" 41324 17.706 404 41323 17.706 403
"110" 48869 3.849 138 48868 3.849 137
"110" 48978 7.051 247 48977 7.051 246
"110" 49130 11.893 399 49129 11.893 398
"111" 49279 2.392 89 49278 2.392 88
"111" 49319 3.504 129 49318 3.504 128
"111" 49404 5.602 214 49403 5.602 213
"111" 49449 7.312 259 49448 7.312 258
"112" 49535 0.852 29 49534 0.852 28
"112" 49636 3.691 130 49635 3.691 129
"112" 49672 10.123 166 49671 10.123 165
"112" 49716 11.319 210 49715 11.319 209
"113" 50094 0.389 11 50093 0.389 10
"114" 50546 1.211 34 50545 1.211 33
"114" 50551 1.484 39 50550 1.484 38
"114" 50900 17.994 388 50899 17.994 387
"115" 51094 2.337 89 51093 2.337 88
"115" 51117 3.057 112 51116 3.057 111
"115" 51166 4.278 161 51165 4.278 160
"116" 51744 4.702 159 51743 4.702 158
"116" 52118 14.702 533 52117 14.702 532
"116" 52247 18.229 662 52246 18.229 661
"116" 52356 21.729 771 52355 21.729 770
"116" 52461 24.757 876 52460 24.757 875
"116" 52534 27.08 949 52533 27.08 948
"90" 41811 19.182 463 41810 19.182 462
"118" 53771 27.228 757 53770 27.228 756
"92" 42201 0.917 28 42200 0.917 27
"92" 42232 1.61 59 42231 1.61 58
"92" 42268 2.352 95 42267 2.352 94
"92" 42375 4.769 202 42374 4.769 201
"119" 54148 9.992 309 54147 9.992 308
"93" 42559 1.659 78 42558 1.659 77
"93" 42570 1.872 89 42569 1.872 88
"93" 42598 2.652 117 42597 2.652 116
"93" 42682 4.76 201 42681 4.76 200
"93" 42760 7.044 279 42759 7.044 278
"93" 42861 9.719 380 42860 9.719 379
"93" 42958 12.711 477 42957 12.711 476
"94" 43100 0.874 33 43099 0.874 32
"94" 43188 4.957 121 43187 4.957 120
"95" 43249 0.874 33 43248 0.874 32
"95" 43357 5.662 141 43356 5.662 140
"95" 43384 6.192 168 43383 6.192 167
"95" 43495 9.369 279 43494 9.369 278
"96" 43655 4.606 142 43654 4.606 141
"96" 43712 6.622 199 43711 6.622 198
fast_travel_between_consecutive_stops WARNING 90

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

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

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
31 "200000928" "G91" 411.14922813481013 0.11420811892633614 584 8 "Rue Diomar Mathias [0002996]" "Rue Diomar Mathias" "05:49:33" 585 9 "Rue Diomar Mathias [0002997]" "Rue Diomar Mathias" "05:49:34"
3384 "700000231" "G14" 1056.1964240475252 0.293387895568757 65451 20 "Imp Mionette [0000575]" "Imp Mionette" "13:22:59" 65452 21 "Chauvel Est 2 [0005690]" "Chauvel Est 2" "13:23:00"
2392 "500000939" "G14" 1056.1964240475252 0.293387895568757 47213 20 "Imp Mionette [0000575]" "Imp Mionette" "13:22:59" 47214 21 "Chauvel Est 2 [0005690]" "Chauvel Est 2" "13:23:00"
1646 "300000267" "G14" 1056.1964240475252 0.293387895568757 33208 20 "Imp Mionette [0000575]" "Imp Mionette" "13:22:59" 33209 21 "Chauvel Est 2 [0005690]" "Chauvel Est 2" "13:23:00"
1658 "300000596" "G12" 153.13572681503467 0.4253770189306519 33446 5 "Parc Du Calvaire [0000910]" "Parc Du Calvaire" "13:28:25" 33447 6 "Anse Tabarin [0000633]" "Anse Tabarin" "13:28:35"
1658 "300000596" "G12" 152.69185018931822 0.16965761132146467 33447 6 "Anse Tabarin [0000633]" "Anse Tabarin" "13:28:35" 33448 7 "Pointe De La Verdure [0002713]" "Pointe De La Verdure" "13:28:39"
1658 "300000596" "G12" 165.73730885005605 0.18415256538895117 33448 7 "Pointe De La Verdure [0002713]" "Pointe De La Verdure" "13:28:39" 33449 8 "Stade Gosier [0000819]" "Stade Gosier" "13:28:43"
1658 "300000596" "G12" 176.86753017660345 0.24564934746750478 33449 8 "Stade Gosier [0000819]" "Stade Gosier" "13:28:43" 33450 9 "Rd Point Manne [0000818]" "Rd Point Manne" "13:28:48"
1658 "300000596" "G12" 178.67260087607224 0.34741894614791824 33450 9 "Rd Point Manne [0000818]" "Rd Point Manne" "13:28:48" 33451 10 "Montauban [0000816]" "Montauban" "13:28:55"
1658 "300000596" "G12" 250.76592014286456 0.6269148003571614 33453 12 "Poucet [0000776]" "Poucet" "13:29:12" 33454 13 "Grd Baie [0000601]" "Grd Baie" "13:29:21"
1658 "300000596" "G12" 260.9260013677873 0.6523150034194682 33454 13 "Grd Baie [0000601]" "Grd Baie" "13:29:21" 33455 14 "Bas Du Fort [0000514]" "Bas Du Fort" "13:29:30"
1658 "300000596" "G12" 166.97667335118192 0.6029713204348236 33456 15 "Labrousse [0000719]" "Labrousse" "13:29:34" 33457 16 "Labrousse 2 [0000732]" "Labrousse 2" "13:29:47"
1658 "300000596" "G12" 206.54742806986502 0.5163685701746625 33457 16 "Labrousse 2 [0000732]" "Labrousse 2" "13:29:47" 33458 17 "Mascotte [0000721]" "Mascotte" "13:29:56"
1658 "300000596" "G12" 371.131189187043 0.5154599849820042 33458 17 "Mascotte [0000721]" "Mascotte" "13:29:56" 33459 18 "Rejoui [0000723]" "Réjoui" "13:30:01"
1658 "300000596" "G12" 320.15797343095494 0.5335966223849249 33459 18 "Rejoui [0000723]" "Réjoui" "13:30:01" 33460 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "13:30:07"
1658 "300000596" "G12" 528.0982120237626 0.293387895568757 33461 20 "Imp Mionette [0000575]" "Imp Mionette" "13:30:07" 33462 21 "Chauvel Est 2 [0005690]" "Chauvel Est 2" "13:30:09"
1658 "300000596" "G12" 175.11918341932295 0.0972884352329572 33462 21 "Chauvel Est 2 [0005690]" "Chauvel Est 2" "13:30:09" 33463 22 "Chauvel EST [0000949]" "Chauvel EST" "13:30:11"
2019 "500000611" "B50" 714.9560676813242 0.1985989076892567 39892 2 "Centre Commercial Tamarinier [0000055]" "Centre Commercial Tamarinier" "08:22:08" 39893 3 "Fond Richer [0000053]" "Fond Richer" "08:22:09"
2767 "500000689" "G12" 744.4710023647364 0.41359500131374244 54315 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "18:20:52" 54316 20 "Imp Mionette [0000575]" "Imp Mionette" "18:20:54"
1020 "200000514" "G12" 744.4710023647364 0.41359500131374244 21275 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "18:20:52" 21276 20 "Imp Mionette [0000575]" "Imp Mionette" "18:20:54"
2946 "700000482" "A10" 472.81009132284964 0.6566806823928467 57324 3 "Chastel [0001009]" "Chastel" "07:02:00" 57325 4 "Chastel Bernard [0001011]" "Chastel Bernard" "07:02:05"
1502 "300000769" "A98" 997.6697185478137 0.27713047737439267 30409 2 "Les Seuils [0000345]" "Les Seuils" "11:07:59" 30410 3 "Les Carbets [0001267]" "Les Carbets" "11:08:00"
1341 "300000463" "B40" 180.09342338832712 0.2501297547060099 27383 7 "Carr De Beausoleil (Sud) [0000896]" "Carr De Beausoleil (Sud)" "09:08:00" 27384 8 "Beausoleil [0002683]" "Beausoleil" "09:08:05"
3093 "700000411" "B40" 180.09342338832712 0.2501297547060099 60024 7 "Carr De Beausoleil (Sud) [0000896]" "Carr De Beausoleil (Sud)" "09:08:00" 60025 8 "Beausoleil [0002683]" "Beausoleil" "09:08:05"
123 "200000171" "G12" 563.3211384258296 0.1564780940071749 2428 4 "Centre Des Arts [0000169]" "Centre Des Arts" "06:59:59" 2429 5 "Mortenol [0001218]" "Mortenol" "07:00:00"
898 "200000096" "G14" 1037.661963947098 0.2882394344297495 18770 16 "Medaille Carr Caraque D103 [0000566]" "Medaille Carr Caraque/ D103" "16:44:58" 18771 17 "Rue Sonor Ursurle [0005694]" "Rue Sonor Ursurle" "16:44:59"
898 "200000096" "G14" 829.0097964293764 0.2302804990081601 18771 17 "Rue Sonor Ursurle [0005694]" "Rue Sonor Ursurle" "16:44:59" 18772 18 "Sortie La Bouaye [0000704]" "Sortie La Bouaye" "16:45:00"
3397 "700000543" "G12" 744.4710023647364 0.41359500131374244 65693 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "13:44:52" 65694 20 "Imp Mionette [0000575]" "Imp Mionette" "13:44:54"
235 "200001005" "B50" 968.6480601641514 0.26906890560115315 4821 3 "Fond Richer [0000053]" "Fond Richer" "08:22:00" 4822 4 "Bld Reconciliation [0001570]" "Bld Réconciliation" "08:22:01"
388 "200001051" "B50" 550.1277092834297 0.15281325257873046 8128 4 "Carrefour De Roussel [0002692]" "Carrefour De Roussel" "10:16:00" 8129 5 "Ecole De Fontarabie [0003005]" "Ecole De Fontarabie" "10:16:01"
1820 "500000741" "G12" 341.8701540736562 0.09496393168712672 36178 7 "Chauvel EST [0000949]" "Chauvel EST" "05:49:00" 36179 8 "Chauvel Est 2 [0005689]" "Chauvel Est 2" "05:49:01"
1820 "500000741" "G12" 583.607516221247 0.3242263979006928 36179 8 "Chauvel Est 2 [0005689]" "Chauvel Est 2" "05:49:01" 36180 9 "Imp Mionette [0000574]" "Imp Mionette" "05:49:03"
2589 "500001057" "B50" 194.89963273932995 0.27069393436018047 50950 10 "Residence HARMONIA [0003009]" "Résidences HARMONIA" "15:56:06" 50951 11 "Rue Emile LEFEBVRE [0003010]" "Rue Emile LEFEBVRE" "15:56:11"
260 "200001251" "U03" 817.2990892944592 0.22702752480401645 5358 18 "Lot Colibris [0000101]" "Lot Colibris" "09:09:12" 5359 19 "Res Yxoras [0000099]" "Rés Yxoras" "09:09:13"
260 "200001251" "U03" 579.7467067163361 0.16104075186564892 5365 25 "3 Chemins Venus [0000029]" "3 Chemins Vénus" "09:13:06" 5366 26 "Saint Alban [0000087]" "Saint Alban" "09:13:07"
2521 "500000687" "G12" 152.69185018931822 0.16965761132146467 49651 6 "Anse Tabarin [0000633]" "Anse Tabarin" "14:49:57" 49652 7 "Pointe De La Verdure [0002713]" "Pointe De La Verdure" "14:50:01"
761 "200000512" "G12" 152.69185018931822 0.16965761132146467 15860 6 "Anse Tabarin [0000633]" "Anse Tabarin" "14:49:57" 15861 7 "Pointe De La Verdure [0002713]" "Pointe De La Verdure" "14:50:01"
2521 "500000687" "G12" 744.4710023647364 0.41359500131374244 49664 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "15:01:52" 49665 20 "Imp Mionette [0000575]" "Imp Mionette" "15:01:54"
761 "200000512" "G12" 744.4710023647364 0.41359500131374244 15873 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "15:01:52" 15874 20 "Imp Mionette [0000575]" "Imp Mionette" "15:01:54"
1206 "300000591" "G12" 212.70600067563896 0.41359500131374244 24801 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "07:35:26" 24802 20 "Imp Mionette [0000575]" "Imp Mionette" "07:35:33"
2965 "700000538" "G12" 212.70600067563896 0.41359500131374244 57640 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "07:35:26" 57641 20 "Imp Mionette [0000575]" "Imp Mionette" "07:35:33"
2622 "500000942" "G14" 252.51469902529018 0.21042891585440848 51611 5 "Ecole Cocoyer 2 [0005701]" "Ecole Cocoyer 2" "16:04:00" 51612 6 "Grd Mare [0000591]" "Grd Mare" "16:04:03"
2622 "500000942" "G14" 413.551914063394 0.34462659505282833 51615 9 "Montee Cocoyer [0000593]" "Montée Cocoyer" "16:06:03" 51616 10 "Impasse Maurice Caniquit [0005697]" "Impasse Maurice Caniquit" "16:06:06"
2622 "500000942" "G14" 338.1266166979654 0.3756962407755171 51616 10 "Impasse Maurice Caniquit [0005697]" "Impasse Maurice Caniquit" "16:06:06" 51617 11 "Sortie La Bouaye [0000705]" "Sortie La Bouaye" "16:06:10"
2622 "500000942" "G14" 369.8500651536808 0.30820838762806735 51619 13 "Medaille Carr Caraque D103 [0000567]" "Medaille Carr Caraque/ D103" "16:06:10" 51620 14 "Carr Mathurin [0000995]" "Carr Mathurin" "16:06:13"
793 "200000095" "G14" 192.66662905862339 0.321111048431039 16532 19 "Impasse Maurice Caniquit [0005696]" "Impasse Maurice Caniquit" "15:26:00" 16533 20 "Montee Cocoyer [0000592]" "Montée Cocoyer" "15:26:06"
3252 "700000229" "G14" 1488.9420047294727 0.41359500131374244 62962 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "11:28:00" 62963 20 "Imp Mionette [0000575]" "Imp Mionette" "11:28:01"
2251 "500000938" "G14" 1488.9420047294727 0.41359500131374244 44475 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "11:28:00" 44476 20 "Imp Mionette [0000575]" "Imp Mionette" "11:28:01"
1512 "300000265" "G14" 1488.9420047294727 0.41359500131374244 30627 19 "Pompe Funebre [0005692]" "Pompe Funèbre" "11:28:00" 30628 20 "Imp Mionette [0000575]" "Imp Mionette" "11:28:01"
2374 "500001055" "B50" 681.8202658021878 0.378789036556771 46820 11 "Rue Emile LEFEBVRE [0003010]" "Rue Emile LEFEBVRE" "13:10:36" 46821 12 "Rue Anthenor [0000857]" "Rue Anthénor" "13:10:38"
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 3

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.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
"feed_info.txt" 2 "feed_version"
mixed_case_recommended_field WARNING 4

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.
"agency.txt" "agency_name" "step" 2
"stops.txt" "stop_name" "PIERRE ET VACANCES" 123
"stops.txt" "stop_name" "NOUVEAU CHU" 259
"stops.txt" "stop_name" "PIERRE ET VACANCES" 473
non_ascii_or_non_printable_char WARNING 3869

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.

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

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.
"trips.txt" 2 "service_id" "2_Période Rédu"
"trips.txt" 3 "service_id" "2_Période Rédu"
"trips.txt" 4 "service_id" "2_Période Rédu"
"trips.txt" 5 "service_id" "2_Période Rédu"
"trips.txt" 6 "service_id" "2_Période Rédu"
"trips.txt" 7 "service_id" "2_Période Rédu"
"trips.txt" 8 "service_id" "2_Période Rédu"
"trips.txt" 9 "service_id" "2_Période Rédu"
"trips.txt" 10 "service_id" "2_Période Rédu"
"trips.txt" 11 "service_id" "2_Période Rédu"
"trips.txt" 12 "service_id" "2_Période Rédu"
"trips.txt" 13 "service_id" "2_Période Rédu"
"trips.txt" 14 "service_id" "2_Période Rédu"
"trips.txt" 15 "service_id" "2_Période Rédu"
"trips.txt" 16 "service_id" "2_Période Rédu"
"trips.txt" 17 "service_id" "2_Période Rédu"
"trips.txt" 18 "service_id" "2_Période Rédu"
"trips.txt" 19 "service_id" "2_Période Rédu"
"trips.txt" 20 "service_id" "2_Période Rédu"
"trips.txt" 21 "service_id" "2_Période Rédu"
"trips.txt" 22 "service_id" "2_Période Rédu"
"trips.txt" 23 "service_id" "2_Période Rédu"
"trips.txt" 24 "service_id" "2_Période Rédu"
"trips.txt" 25 "service_id" "2_Période Rédu"
"trips.txt" 26 "service_id" "2_Période Rédu"
"trips.txt" 27 "service_id" "2_Période Rédu"
"trips.txt" 28 "service_id" "2_Période Rédu"
"trips.txt" 29 "service_id" "2_Période Rédu"
"trips.txt" 30 "service_id" "2_Période Rédu"
"trips.txt" 31 "service_id" "2_Période Rédu"
"trips.txt" 32 "service_id" "2_Période Rédu"
"trips.txt" 33 "service_id" "2_Période Rédu"
"trips.txt" 34 "service_id" "2_Période Rédu"
"trips.txt" 35 "service_id" "2_Période Rédu"
"trips.txt" 36 "service_id" "2_Période Rédu"
"trips.txt" 37 "service_id" "2_Période Rédu"
"trips.txt" 38 "service_id" "2_Période Rédu"
"trips.txt" 39 "service_id" "2_Période Rédu"
"trips.txt" 40 "service_id" "2_Période Rédu"
"trips.txt" 41 "service_id" "2_Période Rédu"
"trips.txt" 42 "service_id" "2_Période Rédu"
"trips.txt" 43 "service_id" "2_Période Rédu"
"trips.txt" 44 "service_id" "2_Période Rédu"
"trips.txt" 45 "service_id" "2_Période Rédu"
"trips.txt" 46 "service_id" "2_Période Rédu"
"trips.txt" 47 "service_id" "2_Période Rédu"
"trips.txt" 48 "service_id" "2_Période Rédu"
"trips.txt" 49 "service_id" "2_Période Rédu"
"trips.txt" 50 "service_id" "2_Période Rédu"
"trips.txt" 51 "service_id" "2_Période Rédu"
route_color_contrast WARNING 2

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"A92" 12 "#FF99E8" "#FFFFFF"
"U03" 48 "#ECB353" "#FFFFFF"
route_long_name_contains_short_name WARNING 51

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

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

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"A01" 2 "A01" "A01"
"A10" 3 "A10" "A10"
"A20" 4 "A20" "A20"
"A30" 5 "A30" "A30"
"A40" 6 "A40" "A40"
"A41" 7 "A41" "A41"
"A51" 8 "A51" "A51"
"A60" 9 "A60" "A60"
"A70" 10 "A70" "A70"
"A91" 11 "A91" "A91"
"A92" 12 "A92" "A92"
"A94" 13 "A94" "A94"
"A98" 14 "A98" "A98"
"AE1" 15 "AE1" "AE1"
"AE3" 16 "AE3" "AE3"
"AE4" 17 "AE4" "AE4"
"AE5" 18 "AE5" "AE5"
"B10" 19 "B10" "B10"
"B20" 20 "B20" "B20"
"B21" 21 "B21" "B21"
"B30" 22 "B30" "B30"
"B31" 23 "B31" "B31"
"B40" 24 "B40" "B40"
"B41" 25 "B41" "B41"
"B42" 26 "B42" "B42"
"B50" 27 "B50" "B50"
"B60" 28 "B60" "B60"
"G09" 29 "G09" "G09"
"G12" 30 "G12" "G12"
"G14" 31 "G14" "G14"
"G91" 32 "G91" "G91"
"S1" 33 "S1" "S1"
"S01" 34 "S01" "S01"
"S02" 35 "S02" "S02"
"S03" 36 "S03" "S03"
"SA1" 37 "SA1" "SA1"
"SA2" 38 "SA2" "SA2"
"SA3" 39 "SA3" "SA3"
"SA4" 40 "SA4" "SA4"
"SA5" 41 "SA5" "SA5"
"SA15" 42 "SA15" "SA15"
"SA24" 43 "SA24" "SA24"
"SF1" 44 "SF1" "SF1"
"SF2" 45 "SF2" "SF2"
"U3B" 46 "U3B" "U3B"
"U01" 47 "U01" "U01"
"U03" 48 "U03" "U03"
"U04" 49 "U04" "U04"
"Z01" 50 "Z01" "Z01"
"Z02" 51 "Z02" "Z02"
unusable_trip WARNING 2

unusable_trip

Trips must have more than one stop to be usable.

A trip must visit more than one stop in stop_times.txt to be usable by passengers for boarding and alighting.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's id.
494 "200001170"
2267 "500000544"
unused_trip WARNING 2

unused_trip

Trip is not be used in stop_times.txt

Trips should be referred to at least once in stop_times.txt.

You can see more about this notice here.

tripId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"200001170" 494
"500000544" 2267