astuces — Source Data Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
CITYWAY
Publisher URL:
http://cityway.fr
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-03-19
Feed End Date:
2026-08-31

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. transfers.txt
  9. trips.txt

Counts


  • Agencies: 4
  • Blocks: 96
  • Routes: 111
  • Shapes: 372
  • Stops: 3741
  • Trips: 21444

Specification Compliance report

101205 notices reported (21 errors, 101184 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 21

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.

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.
"TAE:3757$100A$1" 28789 2832.0 125 28788 2832.0 124 28.303692307279864
"TAE:3757$100A$1" 29118 15703.0 454 29117 15703.0 453 1578.4446327490487
"TAE:3757$D1A$19" 24823 6695.0 351 24822 6695.0 350 22.55071446673044
"TAE:3757$D1A$19" 24844 7640.0 372 24843 7640.0 371 445.2307294320603
"TAE:3757$D1R$46" 24944 1105.0 52 24943 1105.0 51 435.1334844709307
"TAE:3757$D1R$46" 24961 1543.0 69 24960 1543.0 68 395.5647052521437
"TAE:3757$311A$7" 31300 2832.0 125 31299 2832.0 124 28.303692307279864
"TAE:3757$AR$35" 2036 9643.0 490 2035 9643.0 489 22.55071446673044
"TAE:3757$AR$35" 2057 10588.0 511 2056 10588.0 510 445.2307294320603
"TAE:3757$104R$31" 16576 12101.0 400 16575 12101.0 399 955.9937356140275
"TAE:3757$104R$31" 16648 14646.0 472 16647 14646.0 471 956.1983278801451
"TAE:3757$AA$8" 69 1520.0 68 68 1520.0 67 22.55071446673044
"TAE:3757$AA$8" 85 1878.0 84 84 1878.0 83 128.73973871088359
"TAE:3757$AAD$10" 899 1520.0 68 898 1520.0 67 22.55071446673044
"TAE:3757$AAD$10" 915 1878.0 84 914 1878.0 83 128.73973871088359
"TAE:3757$ARF$34" 1476 5603.0 277 1475 5603.0 276 22.55071446673044
"TAE:3757$ARF$34" 1497 6548.0 298 1496 6548.0 297 445.2307294320603
"TAE:3757$102A$3" 14330 2832.0 125 14329 2832.0 124 28.303692307279864
"TAE:3757$100R$27" 29578 6071.0 257 29577 6071.0 256 576.8847654408235
"TAE:3757$104A$5" 17266 9384.0 339 17265 9384.0 338 1487.167956775046
"TAE:3757$106R$32" 30613 831.0 57 30612 831.0 56 332.85704395634724
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 582

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 582 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.
"TAE:3757$BR$37" 5692 399.0 31 5691 399.0 30 0.14508646037120668
"TAE:3757$BR$37" 5792 2722.0 131 5791 2722.0 130 0.8684021979506804
"TAE:3757$BR$37" 5908 4850.0 247 5907 4850.0 246 0.0725267162319146
"TAE:3757$BR$37" 5928 5060.0 267 5927 5060.0 266 0.4752699353302175
"TAE:3757$BR$37" 5931 5065.0 270 5930 5065.0 269 0.07252603173685071
"TAE:3757$BR$37" 5994 6610.0 333 5993 6610.0 332 0.3626168304559767
"TAE:3757$BR$37" 6004 6623.0 343 6003 6623.0 342 0.6065383849811049
"TAE:3757$BR$37" 6007 6626.0 346 6006 6626.0 345 0.07252350069647553
"TAE:3757$BR$37" 6241 11852.0 580 6240 11852.0 579 0.6524822751392546
"TAE:3757$FR$50" 11937 1306.0 77 11936 1306.0 76 0.475183208434361
"TAE:3757$FR$50" 11959 1386.0 99 11958 1386.0 98 0.6062813092971393
"TAE:3757$FR$50" 12074 2319.0 214 12073 2319.0 213 0.4287109218350024
"TAE:3757$FR$50" 12098 2468.0 238 12097 2468.0 237 0.42757438637765377
"TAE:3757$FR$50" 12102 2479.0 242 12101 2479.0 241 0.21741080606054292
"TAE:3757$FR$50" 12166 2936.0 306 12165 2936.0 305 0.4287108997654025
"TAE:3757$FR$50" 12193 3292.0 333 12192 3292.0 332 0.44092749929546515
"TAE:3757$FR$50" 12295 5282.0 435 12294 5282.0 434 0.5566700085416254
"TAE:3757$FR$50" 12360 6914.0 500 12359 6914.0 499 0.6064006617769921
"TAE:3757$FR$50" 12567 12605.0 707 12566 12605.0 706 0.06527574166912051
"TAE:3757$FR$50" 12579 12683.0 719 12578 12683.0 718 0.9674993000382419
"TAE:3757$BRMANDELA$39" 2497 399.0 31 2496 399.0 30 0.14508646037120668
"TAE:3757$BRMANDELA$39" 2564 1646.0 98 2563 1646.0 97 0.5125608921085897
"TAE:3757$BRMANDELA$39" 2593 2197.0 127 2592 2197.0 126 0.5125518842326667
"TAE:3757$BRMANDELA$39" 2595 2201.0 129 2594 2201.0 128 0.6117881480459901
"TAE:3757$BRMANDELA$39" 2673 4310.0 207 2672 4310.0 206 0.42254138388173157
"TAE:3757$BRMANDELA$39" 2747 5373.0 281 2746 5373.0 280 0.0725267162319146
"TAE:3757$BRMANDELA$39" 2767 5584.0 301 2766 5584.0 300 0.4752699353302175
"TAE:3757$BRMANDELA$39" 2770 5588.0 304 2769 5588.0 303 0.07252603173685071
"TAE:3757$BRMANDELA$39" 2772 5591.0 306 2771 5591.0 305 0.6527341836996376
"TAE:3757$BRMANDELA$39" 2831 7131.0 365 2830 7131.0 364 0.6605025163562661
"TAE:3757$BRMANDELA$39" 2837 7138.0 371 2836 7138.0 370 0.0725233772833044
"TAE:3757$BRMANDELA$39" 2843 7147.0 377 2842 7147.0 376 0.6065383849811049
"TAE:3757$BRMANDELA$39" 2846 7150.0 380 2845 7150.0 379 0.07252350069647553
"TAE:3757$AAF$9" 639 756.0 39 638 756.0 38 0.606584885796282
"TAE:3757$AAF$9" 646 766.0 46 645 766.0 45 0.42872188863551003
"TAE:3757$AAF$9" 682 1449.0 82 681 1449.0 81 0.42254138458905577
"TAE:3757$AAF$9" 717 1922.0 117 716 1922.0 116 0.14509091518518707
"TAE:3757$AAF$9" 721 1929.0 121 720 1929.0 120 0.14509097138403176
"TAE:3757$AAF$9" 723 1932.0 123 722 1932.0 122 0.606633244042127
"TAE:3757$AAF$9" 814 3679.0 214 813 3679.0 213 0.5568832115695661
"TAE:3757$101R$28" 12781 1500.0 84 12780 1500.0 83 0.07244923836179958
"TAE:3757$101R$28" 12835 2014.0 138 12834 2014.0 137 0.428708330694417
"TAE:3757$101R$28" 12837 2016.0 140 12836 2016.0 139 0.06520880795171045
"TAE:3757$101R$28" 12839 2018.0 142 12838 2018.0 141 0.07245424781293969
"TAE:3757$101R$28" 12841 2021.0 144 12840 2021.0 143 0.2173627942861379
"TAE:3757$101R$28" 13001 6516.0 304 13000 6516.0 303 0.5145642616028068
"TAE:3757$101R$28" 13147 9391.0 450 13146 9391.0 449 0.07249565052216397
"TAE:3757$101R$28" 13157 9410.0 460 13156 9410.0 459 0.512476019934752
"TAE:3757$101R$28" 13187 10258.0 490 13186 10258.0 489 0.42254138388173157
"TAE:3757$101R$28" 13217 10905.0 520 13216 10905.0 519 0.07251466163729846
fast_travel_between_consecutive_stops WARNING 1

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.

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.
14320 "TCAR:20348" "TCAR:530" 395.71644485314704 6.595274080885784 391811 20 "TCAR:MJPLA2" "Place Joseph Lefèbvre" "16:13:00" 391812 21 "TCAR:DUROU1" "Route du Halage" "16:13:00"
missing_bike_allowance WARNING 92

missing_bike_allowance

Ferry trips should include bike allowance information.

All ferry trips should have a valid value in the bikes_allowed field in trips.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. routeId (?) The faulty record's route id. tripId (?) The faulty record's trip id.
20462 "TCAR:99" "TCAR:9283"
20463 "TCAR:99" "TCAR:9284"
20464 "TCAR:99" "TCAR:9285"
20465 "TCAR:99" "TCAR:9286"
20466 "TCAR:99" "TCAR:9287"
20467 "TCAR:99" "TCAR:9288"
20468 "TCAR:99" "TCAR:9289"
20470 "TCAR:99" "TCAR:9290"
20471 "TCAR:99" "TCAR:9291"
20472 "TCAR:99" "TCAR:9292"
20473 "TCAR:99" "TCAR:9293"
20474 "TCAR:99" "TCAR:9294"
20475 "TCAR:99" "TCAR:9295"
20476 "TCAR:99" "TCAR:9296"
20477 "TCAR:99" "TCAR:9297"
20478 "TCAR:99" "TCAR:9298"
20479 "TCAR:99" "TCAR:9299"
20482 "TCAR:99" "TCAR:9300"
20483 "TCAR:99" "TCAR:9301"
20484 "TCAR:99" "TCAR:9302"
20485 "TCAR:99" "TCAR:9303"
20486 "TCAR:99" "TCAR:9304"
20487 "TCAR:99" "TCAR:9305"
20488 "TCAR:99" "TCAR:9306"
20489 "TCAR:99" "TCAR:9307"
20490 "TCAR:99" "TCAR:9308"
20491 "TCAR:99" "TCAR:9309"
20493 "TCAR:99" "TCAR:9310"
20494 "TCAR:99" "TCAR:9311"
20495 "TCAR:99" "TCAR:9312"
20496 "TCAR:99" "TCAR:9313"
20497 "TCAR:99" "TCAR:9314"
20498 "TCAR:99" "TCAR:9315"
20499 "TCAR:99" "TCAR:9316"
20500 "TCAR:99" "TCAR:9317"
20501 "TCAR:99" "TCAR:9318"
20502 "TCAR:99" "TCAR:9319"
20504 "TCAR:99" "TCAR:9320"
20505 "TCAR:99" "TCAR:9321"
20506 "TCAR:99" "TCAR:9322"
20507 "TCAR:99" "TCAR:9323"
20508 "TCAR:99" "TCAR:9324"
20509 "TCAR:99" "TCAR:9325"
20510 "TCAR:99" "TCAR:9326"
20511 "TCAR:99" "TCAR:9327"
20512 "TCAR:99" "TCAR:9328"
20515 "TCAR:99" "TCAR:9344"
20516 "TCAR:99" "TCAR:9345"
20517 "TCAR:99" "TCAR:9346"
20518 "TCAR:99" "TCAR:9347"
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_timepoint_value WARNING 100000

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 100000 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 "TAE:BJV1CWG" 1
3 "TAE:BJV1CWG" 2
4 "TAE:BJV1CWG" 3
5 "TAE:BJV1CWG" 4
6 "TAE:BJV1CWG" 5
7 "TAE:BJV1CWG" 6
8 "TAE:BJV1CWG" 7
9 "TAE:BJV1CWG" 8
10 "TAE:BJV1CWG" 9
11 "TAE:BJV1CWG" 10
12 "TAE:BJV1CWG" 11
13 "TAE:BJV1CWG" 12
14 "TAE:BJV1CWG" 13
15 "TAE:BJV1CWI" 1
16 "TAE:BJV1CWI" 2
17 "TAE:BJV1CWI" 3
18 "TAE:BJV1CWI" 4
19 "TAE:BJV1CWI" 5
20 "TAE:BJV1CWI" 6
21 "TAE:BJV1CWI" 7
22 "TAE:BJV1CWI" 8
23 "TAE:BJV1CWI" 9
24 "TAE:BJV1CWI" 10
25 "TAE:BJV1CWI" 11
26 "TAE:BJV1CWI" 12
27 "TAE:BJV1CWI" 13
28 "TAE:BJV1CWI" 14
29 "TAE:BJV1CWI" 15
30 "TAE:BJV1CWI" 16
31 "TAE:BJV1CWI" 17
32 "TAE:BJV1CWI" 18
33 "TAE:BJV1CWI" 19
34 "TAE:BJV1CWI" 20
35 "TAE:BJV1CWI" 21
36 "TAE:BJV1CWI" 22
37 "TAE:BJV1CWI" 23
38 "TAE:BJV1CWI" 24
39 "TAE:BJV1CWI" 25
40 "TAE:BJV1CWI" 26
41 "TAE:BJV1CWI" 27
42 "TAE:BJV1CWI" 28
43 "TAE:BJV1CWI" 29
44 "TAE:BJV1CWI" 30
45 "TAE:BJV1CWI" 31
46 "TAE:BJV1CWI" 32
47 "TAE:BJV1CWI" 33
48 "TAE:BJV1CWI" 34
49 "TAE:BJV1CXB" 1
50 "TAE:BJV1CXB" 2
51 "TAE:BJV1CXB" 3
mixed_case_recommended_field WARNING 491

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 491 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.
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19175
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19176
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19177
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19178
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19179
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19180
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19181
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19182
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19183
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19184
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19186
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19187
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19188
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19189
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19190
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19191
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19192
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19193
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19194
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19195
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19197
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19198
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19199
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19200
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19201
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19202
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19203
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19204
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19205
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19206
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19208
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19209
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19210
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19211
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19212
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19213
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19214
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19215
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19216
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19217
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19219
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19220
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19221
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19222
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19223
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19224
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19225
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19226
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19227
"trips.txt" "trip_headsign" "ESIGELEC SAINT-ÉTIENNE-DU-ROUVRAY" 19228
route_long_name_contains_short_name WARNING 17

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.

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`.
"TAE:100" 2 "100" "100"
"TAE:101" 3 "101" "101"
"TAE:102" 4 "102" "102"
"TAE:103" 5 "103" "103"
"TAE:104" 6 "104" "104"
"TAE:106" 7 "106" "106"
"TAE:311" 8 "311" "311"
"TAE:A" 9 "A" "A"
"TAE:B" 10 "B" "B"
"TAE:C" 11 "C" "C"
"TAE:D1" 12 "D1" "D1"
"TAE:D2" 13 "D2" "D2"
"TAE:F" 14 "F" "F"
"TAE:F9" 15 "F9" "F9"
"TAE:G" 16 "G" "G"
"TAE:I" 17 "I" "I"
"TCAR:60" 102 "Astuce Pro" "Astuce Pro"