GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-04T09:41:41Z,
for the dataset file:///shared/nord_4777e63f.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
RHDF-59-P3B
Feed Email:
opendata@hautsdefrance.fr
Feed Language:
French
Feed Start Date:
2025-11-03
Feed End Date:
2026-08-31

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. thermometre.txt
  10. timetables.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 10
  • Shapes: 181
  • Stops: 500
  • Trips: 181

Specification Compliance report

10276 notices reported (4818 errors, 5456 warnings, 2 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 2598

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

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

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"848S-340" "59:11850" 1359 0.0 2 1358 0.0 1
"848S-340" "59:08091" 1360 0.0 3 1359 0.0 2
"848S-340" "59:08618" 1361 0.0 4 1360 0.0 3
"848S-340" "59:08094" 1362 0.0 5 1361 0.0 4
"848S-340" "59:08093" 1363 0.0 6 1362 0.0 5
"848S-340" "59:08336" 1364 0.0 7 1363 0.0 6
"848S-340" "59:08340" 1365 0.0 8 1364 0.0 7
"848S-340" "59:08339" 1366 0.0 9 1365 0.0 8
"848S-341" "59:08961" 1447 0.0 2 1446 0.0 1
"848S-341" "59:08959" 1448 0.0 3 1447 0.0 2
"848S-341" "59:08960" 1449 0.0 4 1448 0.0 3
"848S-341" "59:13652" 1450 0.0 5 1449 0.0 4
"849S-350" "59:08046" 95 0.0 2 94 0.0 1
"849S-350" "59:08144" 96 0.0 3 95 0.0 2
"849S-471" "59:08250" 198 0.0 2 197 0.0 1
"849S-471" "59:08248" 199 0.0 3 198 0.0 2
"849S-471" "59:08251" 200 0.0 4 199 0.0 3
"849S-471" "59:08249" 201 0.0 5 200 0.0 4
"849S-471" "59:08564" 202 0.0 6 201 0.0 5
"849S-471" "59:08046" 203 0.0 7 202 0.0 6
"849S-471" "59:08563" 204 0.0 8 203 0.0 7
"849S-471" "59:08060" 205 0.0 9 204 0.0 8
"849S-471" "59:08579" 206 0.0 10 205 0.0 9
"850-30" "59:08352" 2574 0.0 2 2573 0.0 1
"850-30" "59:08396" 2575 0.0 3 2574 0.0 2
"850-30" "59:08395" 2576 0.0 4 2575 0.0 3
"850-30" "59:08917" 2577 0.0 5 2576 0.0 4
"850-30" "59:08310" 2578 0.0 6 2577 0.0 5
"850-30" "59:27403" 2579 0.0 7 2578 0.0 6
"850-30" "59:27402" 2580 0.0 8 2579 0.0 7
"850-30" "59:27401" 2581 0.0 9 2580 0.0 8
"850-30" "59:13701" 2582 0.0 10 2581 0.0 9
"850-30" "59:13700" 2583 0.0 11 2582 0.0 10
"850-30" "59:13703" 2584 0.0 12 2583 0.0 11
"850-30" "59:45002" 2585 0.0 13 2584 0.0 12
"850-30" "59:45000" 2586 0.0 14 2585 0.0 13
"850-30" "59:05502" 2587 0.0 15 2586 0.0 14
"850-30" "59:05503" 2588 0.0 16 2587 0.0 15
"850-30" "59:46503" 2589 0.0 17 2588 0.0 16
"850-30" "59:46550" 2590 0.0 18 2589 0.0 17
"850-30" "59:46501" 2591 0.0 19 2590 0.0 18
"850-30" "59:46502" 2592 0.0 20 2591 0.0 19
"850-30" "59:13610" 2593 0.0 21 2592 0.0 20
"850-30" "59:13604" 2594 0.0 22 2593 0.0 21
"850-30" "59:13606" 2595 0.0 23 2594 0.0 22
"850-30" "59:13601" 2596 0.0 24 2595 0.0 23
"850-30" "59:13662" 2597 0.0 25 2596 0.0 24
"850-30" "59:13649" 2598 0.0 26 2597 0.0 25
"849S-351" "59:08955" 56 0.0 2 55 0.0 1
"849S-351" "59:08951" 57 0.0 3 56 0.0 2
equal_shape_distance_diff_coordinates ERROR 2220

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 2220 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.
"60070" 36893 2.467 54 36892 2.467 53 10.661023097816674
"60070" 36906 3.167 67 36905 3.167 66 3.497433011388227
"60070" 36936 4.524 97 36935 4.524 96 9.767609755101015
"60070" 36973 11.166 134 36972 11.166 133 4.390451345550083
"60070" 36998 12.091 159 36997 12.091 158 1.6661861240606517
"60070" 37028 13.142 189 37027 13.142 188 8.635305946827287
"60070" 37060 14.841 221 37059 14.841 220 6.876711235037512
"60070" 37071 15.283 232 37070 15.283 231 6.173158435337457
"60070" 37081 15.604 242 37080 15.604 241 5.116730982028778
"60070" 37082 15.604 243 37081 15.604 242 1.4352380777731666
"60070" 37205 21.193 366 37204 21.193 365 3.990095182425813
"60070" 37280 23.148 441 37279 23.148 440 7.744314863739683
"60070" 37305 23.887 466 37304 23.887 465 5.59057696141212
"60070" 37322 24.494 483 37321 24.494 482 3.209583120010849
"60070" 37340 25.334 501 37339 25.334 500 3.6197557118039247
"60070" 37416 27.923 577 37415 27.923 576 9.028150317084902
"110420" 11042 2.654 49 11041 2.654 48 8.699126405554555
"110420" 11064 7.148 71 11063 7.148 70 16.67076843325655
"110420" 11089 8.1 96 11088 8.1 95 1.6661861240606517
"110420" 11119 9.151 126 11118 9.151 125 8.635305946827287
"110420" 11151 10.85 158 11150 10.85 157 6.876711235037512
"110420" 11162 11.292 169 11161 11.292 168 6.173158435337457
"110420" 11172 11.613 179 11171 11.613 178 5.116730982028778
"110420" 11173 11.613 180 11172 11.613 179 1.4352380777731666
"110420" 11222 14.034 229 11221 14.034 228 4.390451345550083
"110420" 11249 15.688 256 11248 15.688 255 2.6423686786494605
"110420" 11288 22.969 295 11287 22.969 294 2.454695142656159
"130310" 18522 1.375 51 18521 1.375 50 1.3212382386458197
"130310" 18588 9.41 117 18587 9.41 116 2.3356762200327603
"130310" 18604 9.834 133 18603 9.834 132 5.703087216958805
"130310" 18659 16.909 188 18658 16.909 187 7.9347409331322
"130310" 18673 17.47 202 18672 17.47 201 2.3357781862806055
"130310" 18701 18.985 230 18700 18.985 229 2.006601885303954
"130310" 18709 19.456 238 18708 19.456 237 4.674886092372375
"130310" 18718 20.221 247 18717 20.221 246 2.6430185239172017
"130310" 18727 20.835 256 18726 20.835 255 5.9490756778769445
"130310" 18778 24.299 307 18777 24.299 306 7.222835031542525
"130310" 18815 25.575 344 18814 25.575 343 4.964547252839296
"130310" 18842 26.589 371 18841 26.589 370 1.808923746185762
"130310" 18853 27.03 382 18852 27.03 381 7.275942672919235
"130311" 18974 8.381 53 18973 8.381 52 2.5484121815285024
"130311" 19021 11.891 100 19020 11.891 99 13.500194977126354
"130311" 19143 21.865 222 19142 21.865 221 17.56937638368072
"130311" 19191 23.834 270 19190 23.834 269 3.437313584580528
"70031" 42117 0.285 4 42116 0.285 3 20.222869553254863
"70031" 42151 1.027 38 42150 1.027 37 4.201162598842133
"70031" 42252 4.911 139 42251 4.911 138 5.306114698881675
"70031" 42276 5.598 163 42275 5.598 162 5.86700077335767
"70031" 42298 6.138 185 42297 6.138 184 5.706282722304631
"70031" 42384 9.546 271 42383 9.546 270 4.883200066955587
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 228

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 228 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.
"60070" 37107 16.587 268 37106 16.587 267 0.8361154155698814
"60070" 37367 25.811 528 37366 25.811 527 0.7130526967048638
"130310" 18493 0.594 22 18492 0.594 21 0.44706273188120593
"130310" 18495 0.594 24 18494 0.594 23 0.44706273188120593
"130310" 18686 18.479 215 18685 18.479 214 0.7141609252160406
"130310" 18796 25.029 325 18795 25.029 324 0.7135806200315464
"130310" 18897 32.502 426 18896 32.502 425 0.7130526967048638
"70031" 42214 3.382 101 42213 3.382 100 0.7130526967048638
"70030" 41631 2.854 46 41630 2.854 45 0.34624910593630215
"70030" 41633 2.854 48 41632 2.854 47 0.34624910593630215
"70030" 42064 20.723 479 42063 20.723 478 0.7130526967048638
"90040" 61428 4.133 77 61427 4.133 76 1.0044038450640969
"90040" 61725 18.699 374 61724 18.699 373 0.7130526967048638
"90041" 61858 2.544 72 61857 2.544 71 0.6437863251803552
"120340" 15154 9.02 105 15153 9.02 104 0.34624910593630215
"120340" 15156 9.02 107 15155 9.02 106 0.34624910593630215
"120341" 15427 7.144 111 15426 7.144 110 0.21856416935384312
"120341" 15429 7.144 113 15428 7.144 112 0.21856416935384312
"150310" 27289 2.404 35 27288 2.404 34 0.1776247194821433
"150310" 27291 2.404 37 27290 2.404 36 0.1776247194821433
"80081" 57705 9.204 250 57704 9.204 249 0.6556397881630279
"80081" 57816 15.368 361 57815 15.368 360 0.4498547551588884
"80081" 57818 15.368 363 57817 15.368 362 0.4498547551588884
"80081" 57834 16.267 379 57833 16.267 378 0.7141609252160406
"80080" 56812 5.113 112 56811 5.113 111 0.44706273188120593
"80080" 56814 5.113 114 56813 5.113 113 0.44706273188120593
"80080" 57080 23.004 380 57079 23.004 379 0.7141609252160406
"80080" 57190 29.554 490 57189 29.554 489 0.7135806200315464
"80080" 57406 37.493 706 57405 37.493 705 0.7130526967048638
"110391" 10077 1.71 35 10076 1.71 34 0.6437863251803552
"60071" 37506 3.612 90 37505 3.612 89 0.6437863251803552
"60071" 37862 17.169 446 37861 17.169 445 0.713622293958964
"60081" 38545 3.612 90 38544 3.612 89 0.6437863251803552
"60081" 38901 17.169 446 38900 17.169 445 0.713622293958964
"130320" 19303 13.514 112 19302 13.514 111 0.7141609252160406
"60080" 38146 16.587 268 38145 16.587 267 0.8361154155698814
"60080" 38406 25.811 528 38405 25.811 527 0.7130526967048638
"130321" 19361 1.356 17 19360 1.356 16 0.4498547551588884
"130321" 19363 1.356 19 19362 1.356 18 0.4498547551588884
"130321" 19379 2.255 35 19378 2.255 34 0.7141609252160406
"70041" 43374 3.382 101 43373 3.382 100 0.7130526967048638
"70040" 42791 3.028 55 42790 3.028 54 0.34624910593630215
"70040" 42793 3.028 57 42792 3.028 56 0.34624910593630215
"70040" 43224 20.897 488 43223 20.897 487 0.7130526967048638
"90031" 60956 2.544 72 60955 2.544 71 0.6437863251803552
"140360" 24231 11.525 161 24230 11.525 160 0.7130526967048638
"140360" 24233 11.525 163 24232 11.525 162 0.7130526967048638
"140481" 27081 0.147 8 27080 0.147 7 0.6437863251803552
"140361" 24274 1.71 35 24273 1.71 34 0.6437863251803552
"120330" 14847 7.907 161 14846 7.907 160 0.29986934010781796
equal_shape_distance_same_coordinates WARNING 2439

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 2439 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`.
"60070" 36894 2.467 55 36893 2.467 54
"60070" 36907 3.167 68 36906 3.167 67
"60070" 36937 4.524 98 36936 4.524 97
"60070" 36958 9.808 119 36957 9.808 118
"60070" 36974 11.166 135 36973 11.166 134
"60070" 36999 12.091 160 36998 12.091 159
"60070" 37029 13.142 190 37028 13.142 189
"60070" 37061 14.841 222 37060 14.841 221
"60070" 37072 15.283 233 37071 15.283 232
"60070" 37083 15.604 244 37082 15.604 243
"60070" 37108 16.587 269 37107 16.587 268
"60070" 37169 19.615 330 37168 19.615 329
"60070" 37206 21.193 367 37205 21.193 366
"60070" 37249 22.195 410 37248 22.195 409
"60070" 37281 23.148 442 37280 23.148 441
"60070" 37306 23.887 467 37305 23.887 466
"60070" 37323 24.494 484 37322 24.494 483
"60070" 37341 25.334 502 37340 25.334 501
"60070" 37368 25.811 529 37367 25.811 528
"60070" 37396 27.187 557 37395 27.187 556
"110420" 11043 2.654 50 11042 2.654 49
"110420" 11065 7.148 72 11064 7.148 71
"110420" 11090 8.1 97 11089 8.1 96
"110420" 11120 9.151 127 11119 9.151 126
"110420" 11152 10.85 159 11151 10.85 158
"110420" 11163 11.292 170 11162 11.292 169
"110420" 11174 11.613 181 11173 11.613 180
"110420" 11223 14.034 230 11222 14.034 229
"110420" 11250 15.688 257 11249 15.688 256
"110420" 11273 21.974 280 11272 21.974 279
"130310" 18494 0.594 23 18493 0.594 22
"130310" 18523 1.375 52 18522 1.375 51
"130310" 18550 7.182 79 18549 7.182 78
"130310" 18589 9.41 118 18588 9.41 117
"130310" 18605 9.834 134 18604 9.834 133
"130310" 18644 16.233 173 18643 16.233 172
"130310" 18660 16.909 189 18659 16.909 188
"130310" 18674 17.47 203 18673 17.47 202
"130310" 18687 18.479 216 18686 18.479 215
"130310" 18702 18.985 231 18701 18.985 230
"130310" 18710 19.456 239 18709 19.456 238
"130310" 18719 20.221 248 18718 20.221 247
"130310" 18728 20.835 257 18727 20.835 256
"130310" 18779 24.299 308 18778 24.299 307
"130310" 18797 25.029 326 18796 25.029 325
"130310" 18816 25.575 345 18815 25.575 344
"130310" 18843 26.589 372 18842 26.589 371
"130310" 18854 27.03 383 18853 27.03 382
"130310" 18896 32.502 425 18895 32.502 424
"130311" 18962 7.783 41 18961 7.783 40
missing_timepoint_value WARNING 2779

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 2779 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 "849S-370" 1
3 "849S-370" 2
4 "849S-370" 3
5 "849S-370" 4
6 "849S-370" 5
7 "849S-370" 6
8 "849S-370" 7
9 "849S-370" 8
10 "849S-370" 9
11 "849S-380" 1
12 "849S-380" 2
13 "849S-380" 3
14 "849S-390" 1
15 "849S-390" 2
16 "849S-390" 3
17 "849S-390" 4
18 "849S-400" 1
19 "849S-400" 2
20 "849S-400" 3
21 "849S-400" 4
22 "849S-410" 1
23 "849S-410" 2
24 "849S-410" 3
25 "849S-410" 4
26 "849S-420" 1
27 "849S-420" 2
28 "849S-420" 3
29 "849S-420" 4
30 "849S-420" 5
31 "849S-420" 6
32 "849S-420" 7
33 "849S-420" 8
34 "849S-420" 9
35 "849S-430" 1
36 "849S-430" 2
37 "849S-430" 3
38 "849S-311" 1
39 "849S-311" 2
40 "849S-311" 3
41 "849S-311" 4
42 "849S-311" 5
43 "849S-311" 6
44 "849S-311" 7
45 "849S-321" 1
46 "849S-321" 2
47 "849S-321" 3
48 "849S-321" 4
49 "849S-321" 5
50 "849S-321" 6
51 "849S-321" 7
mixed_case_recommended_field WARNING 10

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.
"routes.txt" "route_long_name" "LE CATEAU CAMBRESIS - CAUDRY" 2
"routes.txt" "route_long_name" "VILLERS OUTREAUX - CAUDRY" 3
"routes.txt" "route_long_name" "CAUDRY - LE CATEAU CAMBRESIS" 4
"routes.txt" "route_long_name" "AVESNES LEZ AUBERT - CAUDRY" 5
"routes.txt" "route_long_name" "MAZINGHIEN - LE CATEAU CAMBRESIS" 6
"routes.txt" "route_long_name" "LE CATEAU CAMBRESIS - CAUDRY" 7
"routes.txt" "route_long_name" "VILLERS OUTREAUX - CAUDRY" 8
"routes.txt" "route_long_name" "CAUDRY - LE CATEAU CAMBRESIS" 9
"routes.txt" "route_long_name" "AVESNES LEZ AUBERT - CAUDRY" 10
"routes.txt" "route_long_name" "MAZINGHIEN - LE CATEAU CAMBRESIS" 11
unknown_file INFO 2

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"thermometre.txt"
"timetables.txt"