gtfsdonnee-c0cb4da8eb4d8e — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-22T04:14:40Z,
for the dataset file:///shared/gtfsdonnee-c0cb4da8eb4d8e_a82a6e36.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
RATP Dev
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-07-22
Feed End Date:
2027-07-03

Files included


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

Counts


  • Agencies: 1
  • Blocks: 453
  • Routes: 49
  • Shapes: 147
  • Stops: 664
  • Trips: 2036

Specification Compliance report

5190 notices reported (5 errors, 4474 warnings, 711 infos)

Notice Code Severity Total
trip_distance_exceeds_shape_distance ERROR 5

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

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.
"21323895" "TH020015" 10.25 10.249 13.856182253061904
"21323896" "TH020015" 10.25 10.249 13.856182253061904
"21323897" "TH020015" 10.25 10.249 13.856182253061904
"21323898" "TH020015" 10.25 10.249 13.856182253061904
"21323899" "TH020015" 10.25 10.249 13.856182253061904
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 95

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 95 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.
"830083" 37097 9.176 80002 37096 9.176 80001 0.11119510161714974
"M20019" 71167 8.868 220002 71166 8.868 220001 0.11119510161714974
"G0377" 75527 8.154 220002 75526 8.154 220001 0.11119510161714974
"G0253" 76647 8.154 220002 76646 8.154 220001 0.11119510161714974
"NEMO0029" 83827 1.569 10104 83826 1.569 10103 1.016966207780472
"NEMO0028" 83487 1.569 10104 83486 1.569 10103 1.016966207780472
"2070057" 23998 4.678 70066 23997 4.678 70065 0.8730841714784576
"2070057" 24022 4.941 70090 24021 4.941 70089 0.6714511144745592
"2070057" 24221 9.521 160002 24220 9.521 160001 0.436717953832254
"2070057" 24351 11.393 160132 24350 11.393 160131 0.5947391782401253
"SAD20024" 86624 7.728 220015 86623 7.728 220014 0.7160110365935435
"SAD20024" 86631 7.772 220022 86630 7.772 220021 0.6714511144745592
"SAD20024" 86895 12.588 330017 86894 12.588 330016 0.9856995723152804
"SAD20023" 86981 0.711 20002 86980 0.711 20001 0.436538893785433
"SAD20023" 87045 1.806 20066 87044 1.806 20065 1.0176412356915603
"SAD20023" 87272 6.476 110015 87271 6.476 110014 0.7160110365935435
"SAD20023" 87279 6.52 110022 87278 6.52 110021 0.6714511144745592
"SAD20023" 87709 13.963 330032 87708 13.963 330031 0.9142859269267571
"P0002" 84657 1.624 40011 84656 1.624 40010 0.3692469142617944
"B20094" 68863 6.867 200012 68862 6.867 200011 0.9142859269267571
"830060" 38047 11.355 160084 38046 11.355 160083 0.5947391782401253
"830061" 36512 11.355 160084 36511 11.355 160083 0.5947391782401253
"A1906" 50505 18.685 400002 50504 18.685 400001 0.11119510090982554
"1730029" 14933 24.378 250068 14932 24.378 250067 0.505074174837907
"A1905" 50912 7.754 200002 50911 7.754 200001 0.436717953832254
"E0359" 61333 3.961 120002 61332 3.961 120001 0.11119510090982554
"E0359" 61638 9.341 210002 61637 9.341 210001 0.436538893785433
"I0441" 8748 2.369 60002 8747 2.369 60001 0.11119510090982554
"A1908" 39468 7.754 200002 39467 7.754 200001 0.436717953832254
"2100069" 26353 2.472 80032 26352 2.472 80031 0.2384517568327507
"A1907" 41135 18.391 400002 41134 18.391 400001 0.11119510090982554
"F0827" 27337 2.902 90032 27336 2.902 90031 0.2384517568327507
"2100071" 25672 2.902 90032 25671 2.902 90031 0.2384517568327507
"H0496" 47757 1.624 40011 47756 1.624 40010 0.3692469142617944
"2100070" 25272 8.266 180002 25271 8.266 180001 0.11119510090982554
"1880022" 18571 3.961 120002 18570 3.961 120001 0.11119510090982554
"1010109" 672 0.974 30014 671 0.974 30013 0.30287119713898164
"E0057" 65110 3.561 110002 65109 3.561 110001 0.11119510090982554
"1540036" 11008 13.333 120068 11007 13.333 120067 0.46654768198292745
"SAD30016" 85967 1.147 10062 85966 1.147 10061 0.9142859269267571
"L0201" 60190 7.216 110141 60189 7.216 110140 0.2386310590272722
"C0722" 72163 6.312 130032 72162 6.312 130031 0.5947391782401253
"C0722" 72198 6.904 140002 72197 6.904 140001 0.436538893785433
"C0723" 42964 3.534 100015 42963 3.534 100014 0.7241898483304513
"I0508" 79960 6.096 130002 79959 6.096 130001 0.7387642885968786
"I0507" 79307 6.096 130002 79306 6.096 130001 0.7387642885968786
"1940061" 21368 4.046 70002 21367 4.046 70001 0.5673410736620921
"I0506" 81579 2.353 50018 81578 2.353 50017 0.7796085171044933
"L0203" 67545 7.216 110141 67544 7.216 110140 0.2386310590272722
"L0202" 63105 7.216 110141 63104 7.216 110140 0.2386310590272722
equal_shape_distance_same_coordinates WARNING 2782

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 2782 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`.
"830083" 36639 0.229 20001 36638 0.229 10007
"830083" 36648 0.605 30001 36647 0.605 20009
"830083" 36689 1.329 40001 36688 1.329 30041
"830083" 36769 2.909 50001 36768 2.909 40080
"830083" 36859 4.244 60001 36858 4.244 50090
"830083" 36881 4.88 70001 36880 4.88 60022
"830083" 37096 9.176 80001 37095 9.176 70215
"830083" 37191 11.013 90001 37190 11.013 80095
"830083" 37300 12.715 100001 37299 12.715 90109
"830083" 37338 13.727 110001 37337 13.727 100038
"830083" 37364 14.261 120001 37363 14.261 110026
"830083" 37435 15.546 130001 37434 15.546 120071
"NAV10004" 81810 0.344 20001 81809 0.344 10019
"NAV10004" 81829 0.718 30001 81828 0.718 20019
"NAV10004" 81848 1.138 40001 81847 1.138 30019
"NAV10004" 81875 1.483 50001 81874 1.483 40027
"NAV10004" 81893 1.796 60001 81892 1.796 50018
"NAV10004" 81914 2.125 70001 81913 2.125 60021
"NAV10004" 81944 2.687 80001 81943 2.687 70030
"NAV10004" 81969 3.335 90001 81968 3.335 80025
"NAV10004" 81998 3.64 100001 81997 3.64 90029
"NAV10004" 82018 3.997 110001 82017 3.997 100020
"NEMO0030" 83065 0.419 20001 83064 0.419 10021
"NEMO0030" 83113 1.044 30001 83112 1.044 20048
"NEMO0030" 83230 2.816 40001 83229 2.816 30117
"NEMO0030" 83283 3.79 50001 83282 3.79 40053
"NEMO0030" 83325 4.52 60001 83324 4.52 50042
"NEMO0031" 84085 0.419 20001 84084 0.419 10021
"NEMO0031" 84133 1.044 30001 84132 1.044 20048
"NEMO0031" 84250 2.816 40001 84249 2.816 30117
"NEMO0031" 84303 3.79 50001 84302 3.79 40053
"NEMO0031" 84345 4.52 60001 84344 4.52 50042
"1000029" 20 0.478 20001 19 0.478 10018
"1000029" 64 1.469 30001 63 1.469 20044
"1000029" 103 2.167 40001 102 2.167 30039
"1000029" 147 3.056 50001 146 3.056 40044
"1000029" 195 4.234 60001 194 4.234 50048
"1000029" 262 5.975 70001 261 5.975 60067
"1000029" 309 6.777 80001 308 6.777 70047
"M20019" 70616 0.456 20001 70615 0.456 10027
"M20019" 70632 0.708 30001 70631 0.708 20016
"M20019" 70651 1.1 40001 70650 1.1 30019
"M20019" 70689 1.626 50001 70688 1.626 40038
"M20019" 70697 1.857 60001 70696 1.857 50008
"M20019" 70703 2.122 70001 70702 2.122 60006
"M20019" 70719 2.58 80001 70718 2.58 70016
"M20019" 70775 3.224 90001 70774 3.224 80056
"M20019" 70799 3.623 100001 70798 3.623 90024
"M20019" 70814 3.823 110001 70813 3.823 100015
"M20019" 70822 3.993 120001 70821 3.993 110008
expired_calendar WARNING 16

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.
38 "206-Lun-Sam-0-BOU_CTB17-0010000-"
39 "206-Lun-Sam-0-BOU_CTB17-1101100-"
75 "ACFHO-Samedi-0-BOU_CTB17-0000010-"
76 "ACFHO-Samedi-0-BOU_CTB17-1111110-"
79 "ACFHO-Semaine-2-BOU_CTB17-1101100-"
80 "ACFHO-Semaine-2-BOU_CTB17-1111100-"
81 "ACFHO-Semaine-2-BOU_CTB17-1111110-"
90 "BDEHLM-Lun-Sam-1-BOU_CTB17-0111000-"
91 "BDEHLM-Lun-Sam-1-BOU_CTB17-1111100-"
92 "BDEHLM-Lun-Sam-1-BOU_CTB17-1111110-"
102 "F_DIM-Dimanche-0-BOU_CTB17-0000001-"
107 "G-Samedi-0-BOU_CTB17-0000010-"
109 "G-Semaine-0-BOU_CTB17-1111100-"
112 "IKM-Samedi-0-BOU_CTB17-1111110-"
114 "IKM-Semaine-0-BOU_CTB17-1111100-"
115 "IKM-Semaine-0-BOU_CTB17-1111110-"
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
route_color_contrast WARNING 3

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.
"G" 9 "#FFDF3E" "#FFFFFF"
"K1" 12 "#F5B5D3" "#FFFFFF"
"K2" 13 "#F5B5D3" "#FFFFFF"
route_long_name_contains_short_name WARNING 42

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`.
"A" 2 "A" "A : Equihen-Plage <> Wimereux"
"B1" 3 "B1" "B1 : Boulogne-sur-Mer <> Station Liane par Médiathèque"
"B2" 4 "B2" "B2 : Boulogne-sur-Mer <> Station Liane par Dernier Sou"
"C" 5 "C" "C : Outreau <> St Martin Boulogne"
"D" 6 "D" "D : Boulogne-sur-Mer <> St Martin Boulogne"
"E" 7 "E" "E : St Martin Boulogne <> St Etienne au Mont"
"F" 8 "F" "F : Outreau <> Wimereux"
"G" 9 "G" "G : Boulogne-sur-Mer <> St Léonard <> Isques <> Hesdin l'Abbé"
"H" 10 "H" "H : Boulogne-sur-Mer <> Le Portel"
"I" 11 "I" "I : Boulogne-sur-Mer <> St Etienne au Mont"
"K1" 12 "K1" "K1 : Boulogne-sur-Mer -Beaurepaire"
"K2" 13 "K2" "K2 Boulogne-sur-Mer -Brecquerecque"
"L" 14 "L" "L : Boulogne-sur-Mer <> La Capelle"
"M1" 15 "M1" "M1 : Boulogne-sur-Mer <> St Léonard <> Pont de Briques"
"M2" 16 "M2" "M2 : St Léonard <> Boulogne-sur-Mer"
"O" 18 "O" "O : Boulogne-sur-Mer <> Outreau"
"P" 19 "P" "P : Boulogne-Sur-Mer <> Le Portel"
"101" 20 "101" "101 : Outreau <> Boulogne-sur-Mer"
"16" 27 "16" "16 : Baincthun <> Collège Roger Salengro"
"18" 28 "18" "18 : Baincthun <> Giraux Sannier"
"34" 29 "34" "34 : Condette <> Collège Paul Eluard"
"53" 30 "53" "53 : Dannes <> Mariette- Haffreingue- St Joseph- Nazareth"
"54" 31 "54" "54 : Dannes <> Collège Paul Eluard"
"73" 32 "73" "73 : Equihen-Plage <> Mariette- Haffreingue- St Joseph- Nazareth"
"78" 33 "78" "78 : Equihen-Plage <> Giraux Sannier"
"83" 34 "83" "83 : Hesdigneul <> Mariette- Haffreingue- St Joseph- Nazareth"
"94" 35 "94" "94 : Hesdin l'Abbé <> Collège Paul Eluard"
"100" 36 "100" "100 : Baincthun <> Echinghen"
"123" 37 "123" "123 : Le Portel <> Mariette- Haffreingue- St Joseph- Nazareth"
"143" 38 "143" "143 : Neufchâtel-Hardelot <> Mariette- Haffreingue- St Joseph- Nazareth"
"128" 39 "128" "128 : Le Portel<> Giraux Sannier"
"153" 40 "153" "153 : Outreau <> Mariette- Haffreingue- St Joseph- Nazareth"
"154" 41 "154" "154 : Outreau <> Collège Paul Eluard"
"173" 42 "173" "173 : Pittefaux <> Mariette- Haffreingue- St Joseph- Nazareth"
"176" 43 "176" "176 : Pittefaux <> Collège Roger Salengro"
"183" 44 "183" "183 <> St Etienne au Mont <> Mariette- Haffreingue- St Joseph- Nazareth"
"188" 45 "188" "188 <> St Etienne au Mont <> Giraux Sannier"
"193" 46 "193" "193 <> St Léonard <> Mariette- Haffreingue- St Joseph- Nazareth"
"194" 47 "194" "194 <> St Léonard <> Collège Paul Eluard"
"206" 48 "206" "206 : St Martin Boulogne <> Collège Roger Salengro"
"207" 49 "207" "207 : St Martin Boulogne <> Collège St Joseph Navarin"
"210" 50 "210" "210 : Wimereux <> Boulogne-sur-Mer"
service_has_no_active_day_of_the_week WARNING 133

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

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

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
2 "100-Lun-Sam-0-BOU_CTB17-1101100-"
3 "100-Lun-Sam-0-BOU_CTB17-1111110-"
4 "101-Lun-Sam-0-BOU_CTB17-1111110-"
5 "123-Lun-Sam-0-BOU_CTB17-0000010-"
6 "123-Lun-Sam-1-BOU_CTB17-1111100-"
7 "128-Lun-Sam-0-BOU_CTB17-0010000-"
8 "128-Lun-Sam-0-BOU_CTB17-1101100-"
9 "128-Lun-Sam-0-BOU_CTB17-1111100-"
10 "143-Lun-Sam-0-BOU_CTB17-0000010-"
11 "143-Lun-Sam-0-BOU_CTB17-0010010-"
12 "143-Lun-Sam-0-BOU_CTB17-1101100-"
13 "143-Lun-Sam-0-BOU_CTB17-1111100-"
14 "151-Lun-Sam-0-BOU_CTB17-1101100-"
15 "151-Lun-Sam-0-BOU_CTB17-1111100-"
16 "153-Lun-Sam-0-BOU_CTB17-0000010-"
17 "153-Lun-Sam-0-BOU_CTB17-1111100-"
18 "154-Lun-Sam-0-BOU_CTB17-0010000-"
19 "154-Lun-Sam-0-BOU_CTB17-1101100-"
20 "154-Lun-Sam-0-BOU_CTB17-1111100-"
21 "16-Lun-Sam-0-BOU_CTB17-1101100-"
22 "173-Lun-Sam-0-BOU_CTB17-0000010-"
23 "173-Lun-Sam-0-BOU_CTB17-1111100-"
24 "176-Lun-Sam-0-BOU_CTB17-0010000-"
25 "176-Lun-Sam-0-BOU_CTB17-0010010-"
26 "176-Lun-Sam-0-BOU_CTB17-1101100-"
27 "176-Lun-Sam-0-BOU_CTB17-1111100-"
28 "18-Lun-Sam-0-BOU_CTB17-1101100-"
29 "18-Lun-Sam-0-BOU_CTB17-1111110-"
30 "183-Lun-Sam-0-BOU_CTB17-0000010-"
31 "183-Lun-Sam-0-BOU_CTB17-1111100-"
32 "188-Lun-Sam-0-BOU_CTB17-1111110-"
33 "193-Lun-Sam-0-BOU_CTB17-0000010-"
34 "193-Lun-Sam-0-BOU_CTB17-1111100-"
35 "194-Lun-Sam-0-BOU_CTB17-0010000-"
36 "194-Lun-Sam-0-BOU_CTB17-1101100-"
37 "194-Lun-Sam-0-BOU_CTB17-1111100-"
38 "206-Lun-Sam-0-BOU_CTB17-0010000-"
39 "206-Lun-Sam-0-BOU_CTB17-1101100-"
40 "206-Lun-Sam-1-BOU_CTB17-0010000-"
41 "206-Lun-Sam-1-BOU_CTB17-1101100-"
42 "207-Lun-Sam-0-BOU_CTB17-0000010-"
43 "207-Lun-Sam-0-BOU_CTB17-0010010-"
44 "207-Lun-Sam-0-BOU_CTB17-1101100-"
45 "207-Lun-Sam-0-BOU_CTB17-1111100-"
46 "210-Lun-Sam-0-BOU_CTB17-0010010-"
47 "210-Lun-Sam-0-BOU_CTB17-1101100-"
48 "210-Lun-Sam-0-BOU_CTB17-1111100-"
49 "210-Lun-Sam-0-BOU_CTB17-1111110-"
50 "215-Lun-Sam-0-BOU_CTB17-0010000-"
51 "215-Lun-Sam-0-BOU_CTB17-1101100-"
stop_too_far_from_shape_using_user_distance WARNING 20

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.
1941 "NEMO0030" "21814036" 52716 "bsmgam" "Gambetta" [50.72291654547197,1.5998668181281759] 189.40900145333944
1941 "NEMO0030" "21814036" 52717 "bsmcap" "Capécure" [50.72075962525196,1.599603674526309] 115.76565396916904
1941 "NEMO0030" "21814036" 52718 "bsmsncf" "Gare SNCF" [50.71954146181716,1.6082626928084682] 443.8003849268938
1941 "NEMO0030" "21814036" 52719 "bsmcca4" "Station Liane - Quai 4" [50.72587240433619,1.6014511494574324] 610.3486856488138
1941 "NEMO0030" "21814036" 52720 "bsmthie" "Thiers" [50.727582,1.5988430000000002] 365.59578935642776
1958 "NEMO0031" "21814053" 52835 "bsmgam" "Gambetta" [50.72291654547197,1.5998668181281759] 189.40900145333944
1958 "NEMO0031" "21814053" 52836 "bsmcap" "Capécure" [50.72075962525196,1.599603674526309] 115.76565396916904
1958 "NEMO0031" "21814053" 52837 "bsmsncf" "Gare SNCF" [50.71954146181716,1.6082626928084682] 443.8003849268938
1958 "NEMO0031" "21814053" 52838 "bsmcca4" "Station Liane - Quai 4" [50.72587240433619,1.6014511494574324] 610.3486856488138
1958 "NEMO0031" "21814053" 52839 "bsmthie" "Thiers" [50.727582,1.5988430000000002] 365.59578935642776
1945 "NEMO0029" "21814040" 52744 "bsmsncf" "Gare SNCF" [50.71733633337551,1.6109741109413003] 225.6204264490427
1945 "NEMO0029" "21814040" 52745 "bsmcca4" "Station Liane - Quai 4" [50.72393764516368,1.601752677468189] 409.28897839911775
1945 "NEMO0029" "21814040" 52746 "bsmthie" "Thiers" [50.72882733333419,1.5978740000155116] 503.3725414367404
1945 "NEMO0029" "21814040" 52747 "bsmcaa" "Nausicaa" [50.72119278857366,1.5987072699411533] 708.7006024920398
1945 "NEMO0029" "21814040" 52748 "bsmgam" "Gambetta" [50.72017,1.5982789999999998] 509.4328695359688
1942 "NEMO0028" "21814037" 52723 "bsmsncf" "Gare SNCF" [50.71733633337551,1.6109741109413003] 225.6204264490427
1942 "NEMO0028" "21814037" 52724 "bsmcca4" "Station Liane - Quai 4" [50.72393764516368,1.601752677468189] 409.28897839911775
1942 "NEMO0028" "21814037" 52725 "bsmthie" "Thiers" [50.72882733333419,1.5978740000155116] 503.3725414367404
1942 "NEMO0028" "21814037" 52726 "bsmcaa" "Nausicaa" [50.72119278857366,1.5987072699411533] 708.7006024920398
1942 "NEMO0028" "21814037" 52727 "bsmgam" "Gambetta" [50.72017,1.5982789999999998] 509.4328695359688
trip_distance_exceeds_shape_distance_below_threshold WARNING 1382

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 1382 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.
"21323742" "1000030" 6.533 6.491 6.2244625594834995
"21323743" "1000030" 6.533 6.491 6.2244625594834995
"21323786" "1280048" 7.689 7.687 5.966564689184184
"21323787" "1280048" 7.689 7.687 5.966564689184184
"21323416" "1430013" 20.92 20.919 5.917182951622654
"21323419" "1430013" 20.92 20.919 5.917182951622654
"21323793" "I0051" 3.544 3.543 5.001568819330611
"21323792" "I0051" 3.544 3.543 5.001568819330611
"21323783" "160431" 13.36 13.359 4.987691828899621
"21323780" "1880022" 12.737 12.736 5.022843741744083
"21323806" "1930030" 8.651 8.65 5.767729092858925
"21323811" "1940061" 7.014 7.013 6.977259734245476
"21323812" "1940062" 4.428 4.427 7.014325084612777
"21323809" "1940061" 7.014 7.013 6.977259734245476
"21323810" "1940062" 4.428 4.427 7.014325084612777
"22075667" "2060045" 11.126 11.125 5.022838748203537
"22075666" "2060045" 11.126 11.125 5.022838748203537
"22075669" "2060058" 7.662 7.661 5.022838748203537
"22075670" "2060058" 7.662 7.661 5.022838748203537
"21323769" "2070057" 11.757 11.756 5.0228327450575625
"21323765" "2070057" 11.757 11.756 5.0228327450575625
"21323764" "2100071" 13.444 13.443 5.022838748203537
"21323760" "2100069" 13.014 13.013 5.022838748203537
"21323753" "F0902" 5.309 5.308 3.4477650823238486
"21323752" "F0827" 5.508 5.506 4.998519567018509
"21323755" "F0902" 5.309 5.308 3.4477650823238486
"21323757" "F0902" 5.309 5.308 3.4477650823238486
"21323758" "F0902" 5.309 5.308 3.4477650823238486
"21323751" "F0827" 5.508 5.506 4.998519567018509
"21323754" "F0902" 5.309 5.308 3.4477650823238486
"21323756" "F0827" 5.508 5.506 4.998519567018509
"21323749" "340017" 11.149 11.148 5.992887522280326
"21323750" "340017" 11.149 11.148 5.992887522280326
"21323905" "530002" 29.652 29.651 10.278043703369478
"21323902" "530002" 29.652 29.651 10.278043703369478
"21323903" "530002" 29.652 29.651 10.278043703369478
"21323904" "530002" 29.652 29.651 10.278043703369478
"21323489" "540007" 18.854 18.853 3.482165548448053
"21323791" "730050" 12.867 12.866 4.736092743409566
"21323789" "730022" 13.795 13.794 5.937659302073924
"21323759" "780020" 14.083 14.082 5.022848626123676
"21323814" "830061" 13.393 13.392 5.767729092858925
"21323816" "830083" 15.911 15.909 7.396535844497432
"21323815" "830083" 15.911 15.909 7.396535844497432
"21323813" "830060" 16.295 16.294 5.937659302073924
"21323747" "940048" 7.795 7.793 4.994318210415033
"21323746" "940048" 7.795 7.793 4.994318210415033
"21323745" "940043" 8.094 8.093 3.482165548448053
"21328424" "A1908" 20.31 20.309 4.736092743409566
"21328425" "A1907" 19.492 19.491 7.984724865954715
big_gap_in_service INFO 393

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2026-07-03" "2026-09-01" 59
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2026-10-16" "2026-11-02" 16
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2026-12-18" "2027-01-04" 16
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2027-02-19" "2027-03-08" 16
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2027-04-16" "2027-05-03" 16
"100-Lun-Sam-0-BOU_CTB17-1111110-" "2026-07-04" "2026-09-01" 58
"100-Lun-Sam-0-BOU_CTB17-1111110-" "2026-10-17" "2026-11-02" 15
"100-Lun-Sam-0-BOU_CTB17-1111110-" "2026-12-19" "2027-01-04" 15
"100-Lun-Sam-0-BOU_CTB17-1111110-" "2027-02-20" "2027-03-08" 15
"100-Lun-Sam-0-BOU_CTB17-1111110-" "2027-04-17" "2027-05-03" 15
"123-Lun-Sam-0-BOU_CTB17-0000010-" "2026-07-04" "2026-09-05" 62
"123-Lun-Sam-0-BOU_CTB17-0000010-" "2026-10-17" "2026-11-07" 20
"123-Lun-Sam-0-BOU_CTB17-0000010-" "2026-12-19" "2027-01-09" 20
"123-Lun-Sam-0-BOU_CTB17-0000010-" "2027-02-20" "2027-03-13" 20
"123-Lun-Sam-0-BOU_CTB17-0000010-" "2027-04-17" "2027-05-15" 27
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2026-07-03" "2026-09-01" 59
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2026-10-16" "2026-11-02" 16
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2026-12-18" "2027-01-04" 16
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2027-02-19" "2027-03-08" 16
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2027-04-16" "2027-05-03" 16
"128-Lun-Sam-0-BOU_CTB17-0010000-" "2026-07-01" "2026-09-02" 62
"128-Lun-Sam-0-BOU_CTB17-0010000-" "2026-10-14" "2026-11-04" 20
"128-Lun-Sam-0-BOU_CTB17-0010000-" "2026-12-16" "2027-01-06" 20
"128-Lun-Sam-0-BOU_CTB17-0010000-" "2027-02-17" "2027-03-10" 20
"128-Lun-Sam-0-BOU_CTB17-0010000-" "2027-04-14" "2027-05-05" 20
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2026-07-03" "2026-09-01" 59
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2026-10-16" "2026-11-02" 16
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2026-12-18" "2027-01-04" 16
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2027-02-19" "2027-03-08" 16
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2027-04-16" "2027-05-03" 16
"128-Lun-Sam-0-BOU_CTB17-1111100-" "2026-07-03" "2026-09-01" 59
"128-Lun-Sam-0-BOU_CTB17-1111100-" "2026-10-16" "2026-11-02" 16
"128-Lun-Sam-0-BOU_CTB17-1111100-" "2026-12-18" "2027-01-04" 16
"128-Lun-Sam-0-BOU_CTB17-1111100-" "2027-02-19" "2027-03-08" 16
"128-Lun-Sam-0-BOU_CTB17-1111100-" "2027-04-16" "2027-05-03" 16
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2026-07-04" "2026-09-05" 62
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2026-10-17" "2026-11-07" 20
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2026-12-19" "2027-01-09" 20
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2027-02-20" "2027-03-13" 20
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2027-04-17" "2027-05-15" 27
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2026-07-04" "2026-09-02" 59
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2026-10-17" "2026-11-04" 17
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2026-12-19" "2027-01-06" 17
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2027-02-20" "2027-03-10" 17
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2027-04-17" "2027-05-05" 17
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2026-07-03" "2026-09-01" 59
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2026-10-16" "2026-11-02" 16
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2026-12-18" "2027-01-04" 16
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2027-02-19" "2027-03-08" 16
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2027-04-16" "2027-05-03" 16
service_window_outside_feed_period INFO 98

service_window_outside_feed_period

A service window is not covered by the feed's validity period.

You can see more about this notice here.

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

serviceId (?) The service_id whose active window extends outside the feed validity period. serviceWindowStartDate (?) The first active date of the service window. serviceWindowEndDate (?) The last active date of the service window. daysBeforeFeedStart (?) Number of days the service window extends before feed_start_date (0 if none). daysAfterFeedEnd (?) Number of days the service window extends after feed_end_date (0 if none).
"194-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-26" "2027-07-02" 26 0
"207-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"83-Lun-Sam-0-BOU_CTB17-0010000-" "2026-07-01" "2027-06-30" 21 0
"BDEL-Semaine-0-BOU_CTB17-0111000-" "2026-06-25" "2027-07-01" 27 0
"C_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"N-Lun-Sam-0-BOU_CTB17-0010010-" "2026-06-27" "2027-07-03" 25 0
"210-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"BDEL-Samedi-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"54-Lun-Sam-0-BOU_CTB17-0010000-" "2026-07-01" "2027-06-30" 21 0
"O_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"TH02-Lun-Sam-0-BOU_CTB17-0010011-" "2026-06-27" "2027-07-03" 25 0
"100-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"194-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-26" "2027-07-02" 26 0
"BDEL-Semaine-0-BOU_CTB17-1111110-" "2026-06-25" "2027-07-02" 27 0
"143-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"D_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"N-Lun-Sam-0-BOU_CTB17-0111110-" "2026-06-25" "2027-07-03" 27 0
"207-Lun-Sam-0-BOU_CTB17-0010010-" "2026-06-27" "2027-07-03" 25 0
"E_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"173-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"73-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"BDEL-Samedi-0-BOU_CTB17-1111110-" "2026-06-27" "2027-07-03" 25 0
"176-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"176-Lun-Sam-0-BOU_CTB17-0010000-" "2026-07-01" "2027-06-30" 21 0
"54-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-26" "2027-07-02" 26 0
"SAD-Lun-Sam-2-BOU_CTB17-1111110-" "2026-06-25" "2027-07-03" 27 0
"143-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"153-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"18-Lun-Sam-0-BOU_CTB17-1111110-" "2026-06-25" "2027-07-03" 27 0
"123-Lun-Sam-1-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"143-Lun-Sam-0-BOU_CTB17-0010010-" "2026-06-27" "2027-07-03" 25 0
"143-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"53-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"215-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"G_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"128-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"BDEHLM-Lun-Sam-0-BOU_CTB17-1111100-" "2026-07-06" "2026-08-31" 16 0
"188-Lun-Sam-0-BOU_CTB17-1111110-" "2026-06-25" "2027-07-03" 27 0
"73-Lun-Sam-0-BOU_CTB17-0010000-" "2026-07-01" "2027-06-30" 21 0
"83-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"53-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"78-Lun-Sam-0-BOU_CTB17-1111110-" "2026-06-25" "2027-07-03" 27 0
"18-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-25" "2027-07-02" 27 0
"193-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-25" "2027-07-02" 27 0
"NAV1-Lun-Sam-0-BOU_CTB17-1111111-" "2026-07-04" "2026-08-30" 18 0
"L_DIM-Dimanche-0-BOU_CTB17-0000001-" "2026-06-28" "2027-06-27" 24 0
"73-Lun-Sam-0-BOU_CTB17-0000010-" "2026-06-27" "2027-07-03" 25 0
"IK-Lun-Sam-0-BOU_CTB17-1111110-" "2026-07-06" "2026-08-31" 16 0
"34-Lun-Sam-0-BOU_CTB17-1101100-" "2026-06-26" "2027-07-02" 26 0
"154-Lun-Sam-0-BOU_CTB17-1111100-" "2026-06-26" "2027-07-02" 26 0
trip_headsign_matches_intermediate_stop INFO 106

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
37 "21323778" "Pittefaux" "pitpit1" 7 "smbbadh2"
39 "21323779" "Pittefaux" "pitpit1" 7 "smbbadh2"
40 "21323777" "Pittefaux" "pitpit1" 7 "smbbadh2"
69 "21323753" "Baston" "wimbast" 15 "wimsaen"
71 "21323755" "Baston" "wimbast" 15 "wimsaen"
72 "21323757" "Baston" "wimbast" 15 "wimsaen"
73 "21323758" "Baston" "wimbast" 15 "wimsaen"
75 "21323754" "Baston" "wimbast" 15 "wimsaen"
292 "22064350" "Baston" "wimbast" 34 "wimbast5"
293 "22064352" "Baston" "wimbast" 34 "wimbast5"
295 "22064354" "Baston" "wimbast" 34 "wimbast5"
297 "22064356" "Baston" "wimbast" 34 "wimbast5"
301 "22064360" "Baston" "wimbast" 34 "wimbast5"
302 "22064361" "Baston" "wimbast" 34 "wimbast5"
303 "22064362" "Baston" "wimbast" 34 "wimbast5"
305 "22064364" "Baston" "wimbast" 34 "wimbast5"
306 "22064365" "Baston" "wimbast" 34 "wimbast5"
309 "22064368" "Baston" "wimbast" 34 "wimbast5"
311 "22064370" "Baston" "wimbast" 34 "wimbast5"
313 "22064372" "Baston" "wimbast" 34 "wimbast5"
315 "22064374" "Baston" "wimbast" 34 "wimbast5"
318 "22064377" "Baston" "wimbast" 34 "wimbast5"
320 "22064379" "Baston" "wimbast" 34 "wimbast5"
322 "22064381" "Baston" "wimbast" 34 "wimbast5"
324 "22064383" "Baston" "wimbast" 34 "wimbast5"
326 "22064385" "Baston" "wimbast" 34 "wimbast5"
328 "22064387" "Baston" "wimbast" 34 "wimbast5"
537 "22061400" "Baston" "wimbast" 34 "wimbast5"
538 "22061402" "Baston" "wimbast" 34 "wimbast5"
540 "22061404" "Baston" "wimbast" 34 "wimbast5"
542 "22061406" "Baston" "wimbast" 34 "wimbast5"
546 "22061410" "Baston" "wimbast" 34 "wimbast5"
547 "22061411" "Baston" "wimbast" 34 "wimbast5"
548 "22061412" "Baston" "wimbast" 34 "wimbast5"
550 "22061414" "Baston" "wimbast" 34 "wimbast5"
551 "22061415" "Baston" "wimbast" 34 "wimsaen"
554 "22061418" "Baston" "wimbast" 34 "wimbast5"
556 "22061420" "Baston" "wimbast" 34 "wimbast5"
558 "22061422" "Baston" "wimbast" 34 "wimbast5"
560 "22061424" "Baston" "wimbast" 34 "wimbast5"
563 "22061427" "Baston" "wimbast" 34 "wimbast5"
565 "22061429" "Baston" "wimbast" 34 "wimbast5"
567 "22061431" "Baston" "wimbast" 34 "wimbast5"
569 "22061433" "Baston" "wimbast" 34 "wimbast5"
571 "22061435" "Baston" "wimbast" 34 "wimbast5"
573 "22061437" "Baston" "wimbast" 34 "wimbast5"
682 "22064902" "Baston" "wimbast" 34 "wimbast5"
685 "22064909" "Baston" "wimbast" 34 "wimbast5"
687 "22064917" "Baston" "wimbast" 34 "wimbast5"
690 "22064923" "Baston" "wimbast" 34 "wimbast5"
unknown_column INFO 1

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.
"agency.txt" "agency_sort_order" 9
unsorted_stop_times INFO 113

unsorted_stop_times

Stop times are not sorted by trip_id and stop_sequence.

'stop_times.txt' entries for a given trip are not sorted by stop_sequence, or are not contiguous in the file.

You can see more about this notice here.

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

tripId (?) The faulty record's trip_id. startCsvRowNumber (?) CSV row number of the first stop_times entry for this trip. endCsvRowNumber (?) CSV row number of the last stop_times entry for this trip.
"22064347" 7134 7178
"22064343" 6954 6998
"22064344" 6999 7043
"22064345" 7044 7088
"22064346" 7089 7133
"22064340" 6819 6863
"22064341" 6864 6908
"22064342" 6909 6953
"22064336" 6639 6683
"22064337" 6684 6728
"22064339" 6774 6818
"22064335" 6594 6638
"22064330" 6504 6548
"22064310" 5789 5833
"22064311" 5834 5878
"22061233" 12270 12287
"22061231" 12233 12250
"21814109" 30132 30152
"21814161" 31602 31620
"21814152" 31393 31413
"21814150" 31347 31373
"21814151" 31374 31392
"21814145" 31250 31268
"21814146" 31269 31289
"21814149" 31328 31346
"21814147" 31290 31308
"21814148" 31309 31327
"21328400" 52421 52439
"21323589" 42185 42203
"21323588" 42158 42184
"21323583" 42061 42079
"21323582" 42034 42060
"21323587" 42139 42157
"21323586" 42120 42138
"21323585" 42101 42119
"21323584" 42080 42100
"22064470" 8583 8627
"21814407" 23173 23217
"21323535" 40532 40552
"21323538" 40593 40613
"22061393" 14164 14208
"22061394" 14209 14253
"22061391" 14074 14118
"22061392" 14119 14163
"22061397" 14344 14388
"22061398" 14389 14433
"22061395" 14254 14298
"22061396" 14299 14343
"22061388" 13939 13983
"22064897" 18822 18866