GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-07T15:12:37Z,
for the dataset file:///tmp/1_in.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
RHDF-59-P3B
Publisher URL:
https://transports.hautsdefrance.fr/
Feed Language:
French
Feed Start Date:
2024-04-03
Feed End Date:
2024-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: 1
  • Routes: 10
  • Shapes: 185
  • Stops: 491
  • Trips: 185

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


ShapesFeed InformationRoute ColorsHeadsignsWheelchair AccessibilityLocation Types

Specification Compliance report

9848 notices reported (4723 errors, 5123 warnings, 2 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 2493

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 2493 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:13609" 1154 0.0 2 1153 0.0 1
"848S-340" "59:11800" 1155 0.0 3 1154 0.0 2
"848S-340" "59:08091" 1156 0.0 4 1155 0.0 3
"848S-340" "59:08618" 1157 0.0 5 1156 0.0 4
"848S-340" "59:08094" 1158 0.0 6 1157 0.0 5
"848S-340" "59:08093" 1159 0.0 7 1158 0.0 6
"848S-340" "59:08336" 1160 0.0 8 1159 0.0 7
"848S-340" "59:08340" 1161 0.0 9 1160 0.0 8
"848S-340" "59:08339" 1162 0.0 10 1161 0.0 9
"848S-341" "59:08961" 1291 0.0 2 1290 0.0 1
"848S-341" "59:08959" 1292 0.0 3 1291 0.0 2
"848S-341" "59:08960" 1293 0.0 4 1292 0.0 3
"848S-341" "59:13652" 1294 0.0 5 1293 0.0 4
"849S-350" "59:08046" 1857 0.0 2 1856 0.0 1
"849S-350" "59:08144" 1858 0.0 3 1857 0.0 2
"849S-471" "59:08250" 2009 0.0 2 2008 0.0 1
"849S-471" "59:08248" 2010 0.0 3 2009 0.0 2
"849S-471" "59:08251" 2011 0.0 4 2010 0.0 3
"849S-471" "59:08249" 2012 0.0 5 2011 0.0 4
"849S-471" "59:08564" 2013 0.0 6 2012 0.0 5
"849S-471" "59:08046" 2014 0.0 7 2013 0.0 6
"849S-471" "59:08059" 2015 0.0 8 2014 0.0 7
"850-30" "59:08396" 2473 0.0 2 2472 0.0 1
"850-30" "59:08395" 2474 0.0 3 2473 0.0 2
"850-30" "59:08917" 2475 0.0 4 2474 0.0 3
"850-30" "59:27405" 2476 0.0 5 2475 0.0 4
"850-30" "59:08310" 2477 0.0 6 2476 0.0 5
"850-30" "59:27403" 2478 0.0 7 2477 0.0 6
"850-30" "59:27402" 2479 0.0 8 2478 0.0 7
"850-30" "59:27401" 2480 0.0 9 2479 0.0 8
"850-30" "59:13701" 2481 0.0 10 2480 0.0 9
"850-30" "59:13700" 2482 0.0 11 2481 0.0 10
"850-30" "59:13703" 2483 0.0 12 2482 0.0 11
"850-30" "59:45002" 2484 0.0 13 2483 0.0 12
"850-30" "59:45000" 2485 0.0 14 2484 0.0 13
"850-30" "59:05502" 2486 0.0 15 2485 0.0 14
"850-30" "59:05503" 2487 0.0 16 2486 0.0 15
"850-30" "59:46503" 2488 0.0 17 2487 0.0 16
"850-30" "59:46550" 2489 0.0 18 2488 0.0 17
"850-30" "59:46501" 2490 0.0 19 2489 0.0 18
"850-30" "59:46502" 2491 0.0 20 2490 0.0 19
"850-30" "59:13610" 2492 0.0 21 2491 0.0 20
"850-30" "59:13604" 2493 0.0 22 2492 0.0 21
"850-30" "59:13606" 2494 0.0 23 2493 0.0 22
"850-30" "59:13601" 2495 0.0 24 2494 0.0 23
"850-30" "59:13662" 2496 0.0 25 2495 0.0 24
"850-30" "59:13600" 2497 0.0 26 2496 0.0 25
"849S-351" "59:08955" 1920 0.0 2 1919 0.0 1
"849S-351" "59:08951" 1921 0.0 3 1920 0.0 2
"849S-351" "59:08963" 1922 0.0 4 1921 0.0 3
equal_shape_distance_diff_coordinates ERROR 2230

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 2230 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" 6921 2.442 54 6920 2.442 53 10.661023097816674
"60070" 6934 3.142 67 6933 3.142 66 3.497433011388227
"60070" 6964 4.499 97 6963 4.499 96 9.767609755101015
"60070" 7001 11.141 134 7000 11.141 133 4.390451345550083
"60070" 7026 12.066 159 7025 12.066 158 1.6661861240606517
"60070" 7056 13.117 189 7055 13.117 188 8.635305946827287
"60070" 7088 14.816 221 7087 14.816 220 6.876711235037512
"60070" 7099 15.258 232 7098 15.258 231 6.173158435337457
"60070" 7109 15.579 242 7108 15.579 241 5.116730982028778
"60070" 7110 15.579 243 7109 15.579 242 1.4352380777731666
"60070" 7233 21.168 366 7232 21.168 365 3.990095182425813
"60070" 7308 23.123 441 7307 23.123 440 7.744314863739683
"60070" 7333 23.862 466 7332 23.862 465 5.59057696141212
"60070" 7350 24.464 483 7349 24.464 482 4.201352143476823
"60070" 7368 25.309 501 7367 25.309 500 3.6197557118039247
"60070" 7375 25.4 508 7374 25.4 507 4.230963974267465
"60070" 7403 26.775 536 7402 26.775 535 42.02476975093287
"60070" 7424 27.511 557 7423 27.511 556 9.028150317084902
"110420" 42967 2.684 48 42966 2.684 47 17.559982304997177
"110420" 42985 7.186 66 42984 7.186 65 16.67076843325655
"110420" 43010 8.138 91 43009 8.138 90 1.6661861240606517
"110420" 43040 9.189 121 43039 9.189 120 8.635305946827287
"110420" 43072 10.888 153 43071 10.888 152 6.876711235037512
"110420" 43083 11.33 164 43082 11.33 163 6.173158435337457
"110420" 43093 11.651 174 43092 11.651 173 5.116730982028778
"110420" 43094 11.651 175 43093 11.651 174 1.4352380777731666
"110420" 43143 14.072 224 43142 14.072 223 4.390451345550083
"110420" 43170 15.726 251 43169 15.726 250 2.6423686786494605
"110420" 43209 23.007 290 43208 23.007 289 2.410417629742628
"130310" 50399 1.37 50 50398 1.37 49 1.3212382386458197
"130310" 50467 9.465 118 50466 9.465 117 2.3356762200327603
"130310" 50483 9.889 134 50482 9.889 133 5.703087216958805
"130310" 50538 16.964 189 50537 16.964 188 7.9347409331322
"130310" 50552 17.525 203 50551 17.525 202 2.3357781862806055
"130310" 50580 19.04 231 50579 19.04 230 2.006601885303954
"130310" 50587 19.534 238 50586 19.534 237 4.936919888644299
"130310" 50594 20.276 245 50593 20.276 244 2.6430185239172017
"130310" 50603 20.89 254 50602 20.89 253 5.9490756778769445
"130310" 50654 24.354 305 50653 24.354 304 7.222835031542525
"130310" 50691 25.66 342 50690 25.66 341 1.6198167032567246
"130310" 50717 26.643 368 50716 26.643 367 1.808923746185762
"130310" 50728 27.084 379 50727 27.084 378 7.275942672919235
"130310" 50796 34.152 447 50795 34.152 446 19.88338752292212
"130311" 50849 8.383 53 50848 8.383 52 2.5484121815285024
"130311" 50896 11.893 100 50895 11.893 99 13.500194977126354
"130311" 51003 21.482 207 51002 21.482 206 8.153495278350697
"130311" 51051 23.459 255 51050 23.459 254 3.437313584580528
"70031" 12174 0.285 4 12173 0.285 3 20.222869553254863
"70031" 12206 1.032 36 12205 1.032 35 4.201162598842133
"70031" 12249 3.001 79 12248 3.001 78 4.230963974267465
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 103

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 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 (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 103 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" 7135 16.562 268 7134 16.562 267 0.8361154155698814
"130310" 50371 0.604 22 50370 0.604 21 0.7136461069111804
"130310" 50565 18.534 216 50564 18.534 215 0.7141609252160406
"130310" 50567 18.534 218 50566 18.534 217 0.7141609252160406
"130310" 50672 25.084 323 50671 25.084 322 0.7135806200315464
"130310" 50674 25.084 325 50673 25.084 324 0.7135806200315464
"70030" 11708 3.283 79 11707 3.283 78 0.34624910593630215
"70030" 11710 3.283 81 11709 3.283 80 0.34624910593630215
"90040" 28983 3.812 71 28982 3.812 70 1.0044038450640969
"120340" 47012 9.449 138 47011 9.449 137 0.34624910593630215
"120340" 47014 9.449 140 47013 9.449 139 0.34624910593630215
"80081" 26067 9.042 253 26066 9.042 252 0.6556397881630279
"80081" 26195 16.105 381 26194 16.105 380 0.7141609252160406
"60071" 7871 17.046 447 7870 17.046 446 0.713622293958964
"60081" 8891 17.046 447 8890 17.046 446 0.713622293958964
"60080" 8155 16.562 268 8154 16.562 267 0.8361154155698814
"130320" 51209 14.526 158 51208 14.526 157 0.7141609252160406
"130321" 51281 2.258 34 51280 2.258 33 0.7141609252160406
"70040" 12859 3.457 88 12858 3.457 87 0.34624910593630215
"70040" 12861 3.457 90 12860 3.457 89 0.34624910593630215
"80071" 25320 10.945 294 25319 10.945 293 0.6556397881630279
"80071" 25448 18.008 422 25447 18.008 421 0.7141609252160406
"80070" 24406 4.605 108 24405 4.605 107 0.7136461069111804
"80070" 24675 22.54 377 24674 22.54 376 0.7141609252160406
"80070" 24782 29.09 484 24781 29.09 483 0.7135806200315464
"130330" 51449 4.326 94 51448 4.326 93 0.7136461069111804
"60091" 9411 15.144 402 9410 15.144 401 0.713622293958964
"100041" 37027 20.704 409 37026 20.704 408 0.6528372410346518
"90060" 30769 3.829 74 30768 3.829 73 1.0044038450640969
"140380" 57199 2.668 48 57198 2.668 47 0.3957831663858204
"140380" 57201 2.668 50 57200 2.668 49 0.3957831663858204
"60011" 900 13.119 342 899 13.119 341 0.713622293958964
"100035" 36484 20.704 409 36483 20.704 408 0.6528372410346518
"60010" 269 16.562 268 268 16.562 267 0.8361154155698814
"80021" 17538 7.696 231 17537 7.696 230 0.6556397881630279
"80021" 17666 14.759 359 17665 14.759 358 0.7141609252160406
"80020" 16687 4.605 108 16686 4.605 107 0.7136461069111804
"80020" 16956 22.54 377 16955 22.54 376 0.7141609252160406
"80020" 17063 29.09 484 17062 29.09 483 0.7135806200315464
"100051" 37570 20.704 409 37569 20.704 408 0.6528372410346518
"130340" 51897 12.57 110 51896 12.57 109 0.7141609252160406
"90050" 29876 3.812 71 29875 3.812 70 1.0044038450640969
"80011" 16085 7.696 231 16084 7.696 230 0.6556397881630279
"80011" 16213 14.759 359 16212 14.759 358 0.7141609252160406
"60021" 2064 17.046 447 2063 17.046 446 0.713622293958964
"60020" 1317 16.562 268 1316 16.562 267 0.8361154155698814
"110360" 40094 13.304 185 40093 13.304 184 0.8361154155698814
"80010" 15275 4.605 108 15274 4.605 107 0.7136461069111804
"80010" 15544 22.54 377 15543 22.54 376 0.7141609252160406
"80010" 15651 29.09 484 15650 29.09 483 0.7135806200315464
equal_shape_distance_same_coordinates WARNING 2332

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 2332 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" 6922 2.442 55 6921 2.442 54
"60070" 6935 3.142 68 6934 3.142 67
"60070" 6965 4.499 98 6964 4.499 97
"60070" 6986 9.783 119 6985 9.783 118
"60070" 7002 11.141 135 7001 11.141 134
"60070" 7027 12.066 160 7026 12.066 159
"60070" 7057 13.117 190 7056 13.117 189
"60070" 7089 14.816 222 7088 14.816 221
"60070" 7100 15.258 233 7099 15.258 232
"60070" 7111 15.579 244 7110 15.579 243
"60070" 7136 16.562 269 7135 16.562 268
"60070" 7197 19.59 330 7196 19.59 329
"60070" 7234 21.168 367 7233 21.168 366
"60070" 7277 22.17 410 7276 22.17 409
"60070" 7309 23.123 442 7308 23.123 441
"60070" 7334 23.862 467 7333 23.862 466
"60070" 7351 24.464 484 7350 24.464 483
"60070" 7369 25.309 502 7368 25.309 501
"60070" 7376 25.4 509 7375 25.4 508
"60070" 7404 26.775 537 7403 26.775 536
"110420" 42968 2.684 49 42967 2.684 48
"110420" 42986 7.186 67 42985 7.186 66
"110420" 43011 8.138 92 43010 8.138 91
"110420" 43041 9.189 122 43040 9.189 121
"110420" 43073 10.888 154 43072 10.888 153
"110420" 43084 11.33 165 43083 11.33 164
"110420" 43095 11.651 176 43094 11.651 175
"110420" 43144 14.072 225 43143 14.072 224
"110420" 43171 15.726 252 43170 15.726 251
"110420" 43194 22.012 275 43193 22.012 274
"130310" 50372 0.604 23 50371 0.604 22
"130310" 50400 1.37 51 50399 1.37 50
"130310" 50428 7.217 79 50427 7.217 78
"130310" 50468 9.465 119 50467 9.465 118
"130310" 50484 9.889 135 50483 9.889 134
"130310" 50523 16.288 174 50522 16.288 173
"130310" 50539 16.964 190 50538 16.964 189
"130310" 50553 17.525 204 50552 17.525 203
"130310" 50566 18.534 217 50565 18.534 216
"130310" 50581 19.04 232 50580 19.04 231
"130310" 50588 19.534 239 50587 19.534 238
"130310" 50595 20.276 246 50594 20.276 245
"130310" 50604 20.89 255 50603 20.89 254
"130310" 50655 24.354 306 50654 24.354 305
"130310" 50673 25.084 324 50672 25.084 323
"130310" 50692 25.66 343 50691 25.66 342
"130310" 50718 26.643 369 50717 26.643 368
"130310" 50729 27.084 380 50728 27.084 379
"130310" 50771 32.56 422 50770 32.56 421
"130311" 50837 7.785 41 50836 7.785 40
missing_timepoint_value WARNING 2678

missing_timepoint_value

stop_times.timepoint value is missing for a record.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

You can see more about this notice here.

Only the first 50 of 2678 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 "846S-310" 1
3 "846S-310" 2
4 "846S-310" 3
5 "846S-310" 4
6 "846S-310" 5
7 "846S-310" 6
8 "846S-310" 7
9 "846S-320" 1
10 "846S-320" 2
11 "846S-320" 3
12 "846S-330" 1
13 "846S-330" 2
14 "846S-330" 3
15 "846S-330" 4
16 "846S-340" 1
17 "846S-340" 2
18 "846S-340" 3
19 "846S-340" 4
20 "846S-340" 5
21 "846S-340" 6
22 "846S-350" 1
23 "846S-350" 2
24 "846S-350" 3
25 "846S-350" 4
26 "846S-350" 5
27 "846S-350" 6
28 "846S-350" 7
29 "846S-350" 8
30 "846S-350" 9
31 "846S-350" 10
32 "846S-360" 1
33 "846S-360" 2
34 "846S-360" 3
35 "846S-360" 4
36 "846S-360" 5
37 "846S-360" 6
38 "846S-360" 7
39 "846S-360" 8
40 "846S-360" 9
41 "846S-370" 1
42 "846S-370" 2
43 "846S-370" 3
44 "846S-370" 4
45 "846S-370" 5
46 "846S-370" 6
47 "846S-370" 7
48 "846S-370" 8
49 "846S-370" 9
50 "846S-370" 10
51 "846S-380" 1
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"