ca2bm-lign-20390d267976fe — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T17:02:09Z,
for the dataset file:///shared/ca2bm-lign-20390d267976fe_2ceb581a.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. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt
  9. trips_extensions.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 10
  • Shapes: 179
  • Stops: 499
  • Trips: 179

Specification Compliance report

5123 notices reported (1046 errors, 4069 warnings, 8 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 1045

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 1045 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.
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1494 0.0 2 1493 0.0 1 957.5585742707401
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1495 0.0 3 1494 0.0 2 675.4073086621854
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1496 0.0 4 1495 0.0 3 313.3022842140796
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1497 0.0 5 1496 0.0 4 409.1288003973657
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1498 0.0 6 1497 0.0 5 754.2687259515372
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1499 0.0 7 1498 0.0 6 830.328961894439
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1500 0.0 8 1499 0.0 7 382.2113691337368
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1501 0.0 9 1500 0.0 8 382.37721722456723
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1504 0.0 12 1503 0.0 11 962.6846273087336
"2befc9fd-ce1f-4169-a5f2-323781f4abc5" 1505 0.0 13 1504 0.0 12 599.6384541982657
"e3dd3f25-2156-40a4-8400-222fc12edacb" 42 0.0 2 41 0.0 1 590.9378240104246
"e3dd3f25-2156-40a4-8400-222fc12edacb" 43 0.0 3 42 0.0 2 916.0743737772651
"e3dd3f25-2156-40a4-8400-222fc12edacb" 46 0.0 6 45 0.0 5 377.3213035678187
"e3dd3f25-2156-40a4-8400-222fc12edacb" 47 0.0 7 46 0.0 6 389.63732126951714
"e3dd3f25-2156-40a4-8400-222fc12edacb" 48 0.0 8 47 0.0 7 845.1481989037757
"e3dd3f25-2156-40a4-8400-222fc12edacb" 49 0.0 9 48 0.0 8 759.2886121645571
"e3dd3f25-2156-40a4-8400-222fc12edacb" 50 0.0 10 49 0.0 9 350.66231371550344
"e3dd3f25-2156-40a4-8400-222fc12edacb" 51 0.0 11 50 0.0 10 388.36499182762753
"e3dd3f25-2156-40a4-8400-222fc12edacb" 52 0.0 12 51 0.0 11 666.8664533468185
"e3dd3f25-2156-40a4-8400-222fc12edacb" 53 0.0 13 52 0.0 12 956.6001615751234
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3162 0.0 13 3161 0.0 12 992.1702755172446
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3163 0.0 33 3162 0.0 13 5337.008302683672
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3164 0.0 34 3163 0.0 33 623.6949878823001
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3165 0.0 46 3164 0.0 34 3856.2275077149225
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3166 0.0 47 3165 0.0 46 1059.9838965260672
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3167 0.0 48 3166 0.0 47 1159.8007804535464
"8f398280-d159-4521-b0b4-fb6b53f0b64f" 3168 0.0 49 3167 0.0 48 433.14311877406817
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3137 0.0 30 3136 0.0 29 3515.267154966098
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3138 0.0 31 3137 0.0 30 942.6340873821069
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3139 0.0 32 3138 0.0 31 966.1725535442076
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3140 0.0 33 3139 0.0 32 723.8601697557964
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3141 0.0 34 3140 0.0 33 623.6949878823001
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3142 0.0 46 3141 0.0 34 3856.2275077149225
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3143 0.0 47 3142 0.0 46 1059.9838965260672
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3144 0.0 48 3143 0.0 47 1159.8007804535464
"85cf4108-ad07-4654-a53a-5a72374c8b78" 3145 0.0 49 3144 0.0 48 433.14311877406817
"f9753887-ee71-4775-ac84-e4a3724c5420" 1549 0.0 2 1548 0.0 1 957.5585742707401
"f9753887-ee71-4775-ac84-e4a3724c5420" 1550 0.0 3 1549 0.0 2 675.4073086621854
"f9753887-ee71-4775-ac84-e4a3724c5420" 1551 0.0 4 1550 0.0 3 313.3022842140796
"f9753887-ee71-4775-ac84-e4a3724c5420" 1552 0.0 5 1551 0.0 4 409.1288003973657
"f9753887-ee71-4775-ac84-e4a3724c5420" 1553 0.0 6 1552 0.0 5 754.2687259515372
"f9753887-ee71-4775-ac84-e4a3724c5420" 1554 0.0 7 1553 0.0 6 830.328961894439
"f9753887-ee71-4775-ac84-e4a3724c5420" 1555 0.0 8 1554 0.0 7 382.2113691337368
"f9753887-ee71-4775-ac84-e4a3724c5420" 1556 0.0 9 1555 0.0 8 382.37721722456723
"f9753887-ee71-4775-ac84-e4a3724c5420" 1559 0.0 12 1558 0.0 11 962.6846273087336
"f9753887-ee71-4775-ac84-e4a3724c5420" 1560 0.0 13 1559 0.0 12 599.6384541982657
"d99ddd15-0cb5-4172-a7ca-b5f7b60228d6" 1399 0.0 6 1398 0.0 5 447.005414878313
"d99ddd15-0cb5-4172-a7ca-b5f7b60228d6" 1400 0.0 7 1399 0.0 6 333.24768512795544
"d99ddd15-0cb5-4172-a7ca-b5f7b60228d6" 1401 0.0 18 1400 0.0 7 916.0743737772651
"d99ddd15-0cb5-4172-a7ca-b5f7b60228d6" 1404 0.0 21 1403 0.0 20 377.3213035678187
stop_time_with_arrival_before_previous_departure_time ERROR 1

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.
266 265 "d1e61d88-c30b-42b1-94a0-c122e536cd2c" "17:00:00" "17:48:00"
expired_calendar WARNING 25

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 "TQT Sa JUIN 2024 A OCT 2024-TQT Di JUIN 2024 A OCT 2024-TQT Sa NOV 2024 A MARS 2025-TQT Di NOV 2024 A MARS 2025-TQT Di AVRIL 2025 A MAI 2025-TQT Sa AVRIL 2025 A MAI 2025"
3 "TQT Sa JUIN 2024 A OCT 2024-TQT Sa AVRIL 2025 A MAI 2025"
4 "TQT VACS 2024 2025 HORS NOEL ET HIVER"
5 "SCOL LMJV JUIN 2024 - AOUT 2025"
6 "SCOL LMJV JUIN 2024 - AOUT 2025-SCOL Me JUIN 2024 - AOUT 2025"
7 "SCOL Me JUIN 2024 - AOUT 2025"
8 "COMM LMMJV JUIN 2024 - MAI 2025"
9 "COMM SA JUIN 2024 - MAI 2025"
10 "COMM SA JUIN 2024 - MAI 2025-COMM DI ET F JUIN 2024 - MAI 2025"
11 "COMM LMMJV JUIN 2024 - MAI 2025-COMM SA JUIN 2024 - MAI 2025-COMM DI ET F JUIN 2024 - MAI 2025"
12 "COMM LMMJV JUIN 2024 - MAI 2025-COMM SA JUIN 2024 - MAI 2025"
13 "COMM LMMJV JUIN 2024 - MAI 2025-COMM DI ET F JUIN 2024 - MAI 2025"
14 "TQT VACS NOEL ET HIVER 2024 2025-TQT VACS 2024 2025 HORS NOEL ET HIVER"
15 "TQT Di JUIN 2024 A OCT 2024-TQT Di AVRIL 2025 A MAI 2025"
16 "TQT Di NOV 2024 A MARS 2025"
17 "TQT Sa JUIN 2024 A OCT 2024-TQT Di JUIN 2024 A OCT 2024-TQT Di AVRIL 2025 A MAI 2025-TQT Sa AVRIL 2025 A MAI 2025"
18 "TQT Sa NOV 2024 A MARS 2025-TQT Di NOV 2024 A MARS 2025"
19 "COMM DI ET F JUIN 2024 - MAI 2025"
20 "COMMERCIALES Sa 2023 2024"
21 "TQT Sa JUIN 2024 A OCT 2024-TQT Sa NOV 2024 A MARS 2025-TQT Sa AVRIL 2025 A MAI 2025"
22 "TQT Sa NOV 2024 A MARS 2025"
23 "TQT VACS NOEL ET HIVER 2024 2025"
24 "NAV PLAGES LMMJV 2024"
25 "NAV PLAGES sdf 2024"
26 "NAV PLAGES LMMJV 2024-NAV PLAGES sdf 2024"
fast_travel_between_consecutive_stops WARNING 10

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.
170 "e774812d-ef87-43c5-8ce4-d937ab96227c" "NP2" 175.43689048680775 20.467637223460905 3839 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "17:21:00" 3840 4 "STP-GROFF04" "GROFFLIERS - Eglise" "17:27:00"
170 "e774812d-ef87-43c5-8ce4-d937ab96227c" "NP2" 204.17011976634805 20.417011976634807 3840 4 "STP-GROFF04" "GROFFLIERS - Eglise" "17:27:00" 3841 5 "STP-WABE01" "WABEN - Mairie Ecole - Abri" "17:32:00"
168 "ab4ed4d9-5303-4f0d-a031-75f3cafe63dd" "NP2" 204.25695446229616 20.425695446229614 3824 4 "STP-WABE02" "WABEN - Face Mairie" "11:23:00" 3825 5 "STP-GROFF04" "GROFFLIERS - Eglise" "11:28:00"
168 "ab4ed4d9-5303-4f0d-a031-75f3cafe63dd" "NP2" 175.31176887318998 20.453039701872164 3825 5 "STP-GROFF04" "GROFFLIERS - Eglise" "11:28:00" 3826 6 "STP-GROFF02" "GROFFLIERS - Place - Mairie - Parking" "11:34:00"
171 "d53a54b1-b258-4622-b40f-1ff7a49573b3" "NP2" 175.43689048680775 20.467637223460905 3847 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "19:26:00" 3848 4 "STP-GROFF04" "GROFFLIERS - Eglise" "19:32:00"
171 "d53a54b1-b258-4622-b40f-1ff7a49573b3" "NP2" 204.17011976634805 20.417011976634807 3848 4 "STP-GROFF04" "GROFFLIERS - Eglise" "19:32:00" 3849 5 "STP-WABE01" "WABEN - Mairie Ecole - Abri" "19:37:00"
169 "0b1bf4da-2c82-424b-83fc-62cfad44defe" "NP2" 175.43689048680775 20.467637223460905 3831 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "12:51:00" 3832 4 "STP-GROFF04" "GROFFLIERS - Eglise" "12:57:00"
169 "0b1bf4da-2c82-424b-83fc-62cfad44defe" "NP2" 204.17011976634805 20.417011976634807 3832 4 "STP-GROFF04" "GROFFLIERS - Eglise" "12:57:00" 3833 5 "STP-WABE01" "WABEN - Mairie Ecole - Abri" "13:02:00"
167 "b12ef97c-4cf1-467e-811d-b879a260e132" "NP2" 204.25695446229616 20.425695446229614 3816 4 "STP-WABE02" "WABEN - Face Mairie" "09:13:00" 3817 5 "STP-GROFF04" "GROFFLIERS - Eglise" "09:18:00"
167 "b12ef97c-4cf1-467e-811d-b879a260e132" "NP2" 175.31176887318998 20.453039701872164 3817 5 "STP-GROFF04" "GROFFLIERS - Eglise" "09:18:00" 3818 6 "STP-GROFF02" "GROFFLIERS - Place - Mairie - Parking" "09:24:00"
fast_travel_between_far_stops WARNING 6

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

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.
170 "e774812d-ef87-43c5-8ce4-d937ab96227c" "NP2" 175.43689048680775 20.467637223460905 3839 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "17:21:00" 3840 4 "STP-GROFF04" "GROFFLIERS - Eglise" "17:27:00"
168 "ab4ed4d9-5303-4f0d-a031-75f3cafe63dd" "NP2" 204.25695446229616 20.425695446229614 3824 4 "STP-WABE02" "WABEN - Face Mairie" "11:23:00" 3825 5 "STP-GROFF04" "GROFFLIERS - Eglise" "11:28:00"
171 "d53a54b1-b258-4622-b40f-1ff7a49573b3" "NP2" 175.43689048680775 20.467637223460905 3847 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "19:26:00" 3848 4 "STP-GROFF04" "GROFFLIERS - Eglise" "19:32:00"
15 "d1e61d88-c30b-42b1-94a0-c122e536cd2c" "DOUBLAGE-E" 600.0177177693394 10.000295296155658 251 21 "STP-TOUQ21" "LE TOUQUET-PARIS-PLAGE - Musée - Poteau CG - Abri" "17:28:00" 266 42 "STP-CUCQ23" "CUCQ - Stella - Rue de Douai - Camping" "17:00:00"
169 "0b1bf4da-2c82-424b-83fc-62cfad44defe" "NP2" 175.43689048680775 20.467637223460905 3831 3 "STP-GROFF01" "GROFFLIERS - Place - Mairie - F Parking" "12:51:00" 3832 4 "STP-GROFF04" "GROFFLIERS - Eglise" "12:57:00"
167 "b12ef97c-4cf1-467e-811d-b879a260e132" "NP2" 204.25695446229616 20.425695446229614 3816 4 "STP-WABE02" "WABEN - Face Mairie" "09:13:00" 3817 5 "STP-GROFF04" "GROFFLIERS - Eglise" "09:18:00"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
missing_timepoint_value WARNING 3981

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 3981 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 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 1
3 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 2
4 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 3
5 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 4
6 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 5
7 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 6
8 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 7
9 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 8
10 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 9
11 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 10
12 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 11
13 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 12
14 "dafa2bc9-120d-4a4e-a9f5-e0312a48211e" 13
15 "cfe21e98-4b81-491a-a82b-28ec518694d1" 1
16 "cfe21e98-4b81-491a-a82b-28ec518694d1" 2
17 "cfe21e98-4b81-491a-a82b-28ec518694d1" 3
18 "cfe21e98-4b81-491a-a82b-28ec518694d1" 4
19 "cfe21e98-4b81-491a-a82b-28ec518694d1" 5
20 "cfe21e98-4b81-491a-a82b-28ec518694d1" 6
21 "cfe21e98-4b81-491a-a82b-28ec518694d1" 7
22 "cfe21e98-4b81-491a-a82b-28ec518694d1" 8
23 "cfe21e98-4b81-491a-a82b-28ec518694d1" 9
24 "cfe21e98-4b81-491a-a82b-28ec518694d1" 10
25 "cfe21e98-4b81-491a-a82b-28ec518694d1" 11
26 "cfe21e98-4b81-491a-a82b-28ec518694d1" 12
27 "cfe21e98-4b81-491a-a82b-28ec518694d1" 13
28 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 1
29 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 2
30 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 3
31 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 4
32 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 5
33 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 6
34 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 7
35 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 8
36 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 9
37 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 10
38 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 11
39 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 12
40 "3b9975db-d466-4df2-aba0-9a0d0a069fa9" 13
41 "e3dd3f25-2156-40a4-8400-222fc12edacb" 1
42 "e3dd3f25-2156-40a4-8400-222fc12edacb" 2
43 "e3dd3f25-2156-40a4-8400-222fc12edacb" 3
44 "e3dd3f25-2156-40a4-8400-222fc12edacb" 4
45 "e3dd3f25-2156-40a4-8400-222fc12edacb" 5
46 "e3dd3f25-2156-40a4-8400-222fc12edacb" 6
47 "e3dd3f25-2156-40a4-8400-222fc12edacb" 7
48 "e3dd3f25-2156-40a4-8400-222fc12edacb" 8
49 "e3dd3f25-2156-40a4-8400-222fc12edacb" 9
50 "e3dd3f25-2156-40a4-8400-222fc12edacb" 10
51 "e3dd3f25-2156-40a4-8400-222fc12edacb" 11
route_color_contrast WARNING 1

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.
"NP2" 10 "#2300FF" "#1A361B"
route_long_name_contains_short_name WARNING 7

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`.
"DOUBLAGE-B1" 2 "Doublage B1" "Doublage B1"
"DOUBLAGE-B2" 3 "Doublage B2" "Doublage B2"
"DOUBLAGE-E" 4 "Doublage E" "Doublage E"
"LIGNE-1A" 5 "Ligne 1A" "Ligne 1A"
"LIGNE-1B" 6 "Ligne 1B" "Ligne 1B"
"LIGNE-2" 7 "Ligne 2" "Ligne 2"
"NAVETTE" 8 "Navette" "Navette"
stop_without_stop_time WARNING 37

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.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
262 "STP-ATTI01" "ATTIN - La Paix Faite - Abri"
263 "STP-ATTI02" "ATTIN - la Paix Faite - F Abri"
264 "STP-ATTI03" "ATTIN - Rue de la Culbute - Abri"
265 "STP-ATTI04" "ATTIN - Rue de la Culbute - F Abri"
266 "STP-ATTI05" "ATTIN - Rue de la Molière - Abri"
267 "STP-ATTI06" "ATTIN - Rue de la Molière - F Abri"
268 "STP-ATTI07" "ATTIN - Centre Commercial"
298 "STP-BEUT05" "BEUTIN - La Poste - Abri"
299 "STP-BEUT06" "BEUTIN - La Poste - F Abri"
300 "STP-BREX03" "BREXENT-ENOCQ - Enocq - Eglise - Eglise"
301 "STP-BREX04" "BREXENT-ENOCQ - Enocq - Eglise - Parking"
357 "STP-ECUI10" "ECUIRES - Collège du Bras d'Or - Entrée Caserne des Pompiers"
367 "STP-ETAP11" "ETAPLES - Cimetière"
368 "STP-ETAP12" "ETAPLES - F Cimetière"
369 "STP-ETAP13" "ETAPLES - Route d'Hilbert - N° 79"
370 "STP-ETAP14" "ETAPLES - Route d'Hilbert - F N° 79"
371 "STP-ETAP15" "ETAPLES - Opalopolis"
389 "STP-LEFA01" "LEFAUX - Eglise - Int Chemin de la motte - Abri"
390 "STP-LEFA02" "LEFAUX - Eglise - Int Rue du Mont Fayel"
411 "STP-MONT06" "MONTREUIL - Place de la Gare - Zone Verte"
413 "STP-NEUV01" "NEUVILLE-SOUS-MONTREUIL - Eglise - Abri"
414 "STP-NEUV02" "NEUVILLE-SOUS-MONTREUIL - Eglise - N° 23"
415 "STP-RANG01" "RANG-DU-FLIERS - Cap d'Ail - F N° 273"
416 "STP-RANG02" "RANG-DU-FLIERS - Cap d'Ail - N° 273"
433 "STP-RANG19" "RANG-DU-FLIERS - Cap d'Ail - Ch du Cap d'Ail - Abri"
440 "STP-SAIJ01" "SAINT-JOSSE - Avenue de la Mer - Abri"
441 "STP-SAIJ02" "SAINT-JOSSE - Avenue de la Mer - F Abri"
442 "STP-SAIJ03" "SAINT-JOSSE - Avenue de Merlimont - F N° 12"
443 "STP-SAIJ06" "SAINT-JOSSE - Grand Place - F Eglise"
444 "STP-SAIJ07" "SAINT-JOSSE - Grand Place - N° 3"
445 "STP-SAIJ11" "SAINT-JOSSE - Villers - Etaples - N° 27 - Abri"
447 "STP-SAIJ14" "SAINT-JOSSE - RD 143 Côté voie ferrée"
448 "STP-SAIJ15" "SAINT-JOSSE - RD 143 Face voie ferrée"
449 "STP-STJO25" "SAINT-JOSSE - Villers RD144"
455 "STP-TOUQ10" "LE TOUQUET-PARIS-PLAGE - Collège V Der Meersch - Av Canadiens"
478 "STP-TOUQ35" "LE TOUQUET-PARIS-PLAGE - Mayvillage - Navette"
488 "STP-VERT06" "VERTON - Rue des Grandes Neuvilles - N° 24"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260409" "20240603" "20250528"
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"trips_extensions.txt"
unused_station INFO 7

unused_station

Unused station.

A stop has location_type STATION (1) but does not appear in any stop's parent_station.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
16 "STA-STP-BER32" "BERCK-SUR-MER - Frênaie"
152 "STA-STP-MERL14" "MERLIMONT - Mairie - Eglise - F Eglise - Abri"
236 "STA-STP-VERT" "VERTON - Mairie - Rue de l'Eglise - Abri"
111 "STA-STP-ETAP04" "ETAPLES - Gare SNCF - F Gare"
122 "STA-STP-ETAP16" "ETAPLES - F Opalopolis"
203 "STA-STP-STP-TOUQ15" "LE TOUQUET-PARIS-PLAGE - Lycée Hôtelier du Touquet"
30 "STA-STP-BERC26" "BERCK-SUR-MER - Hôtel de Ville - F N° 4"