normandie — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-09T13:04:07Z,
for the dataset file:///shared/normandie_9b011988.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
CITYWAY
Publisher URL:
http://cityway.fr
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
N/A
Feed End Date:
N/A

Files included


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

Counts


  • Agencies: 31
  • Blocks: 11369
  • Routes: 558
  • Shapes: 3765
  • Stops: 12688
  • Trips: 65246

Specification Compliance report

118277 notices reported (4660 errors, 113617 warnings, 0 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 1821

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

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

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
55165 "ATOUMOD040:ServiceJourney:1069189x1091080:LOC" "REGEN_586" 60478 "ATOUMOD002:ServiceJourney:OCESN851108F5857569x2026x02x18T20x58x29Z:LOC" "REGEN_389" "2305" "20260508"
29456 "ATOUMOD008:ServiceJourney:9771x0:LOC" "REGEN_35" 52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" "1" "20260303"
29456 "ATOUMOD008:ServiceJourney:9771x0:LOC" "REGEN_35" 57262 "ATOUMOD007:ServiceJourney:103:LOC" "REGEN_77" "1" "20260303"
29547 "ATOUMOD008:ServiceJourney:9797x0:LOC" "REGEN_490" 52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" "1" "20260413"
29547 "ATOUMOD008:ServiceJourney:9797x0:LOC" "REGEN_490" 57263 "ATOUMOD007:ServiceJourney:105:LOC" "REGEN_498" "1" "20260413"
29560 "ATOUMOD008:ServiceJourney:9823x0:LOC" "REGEN_232" 52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" "1" "20260706"
29560 "ATOUMOD008:ServiceJourney:9823x0:LOC" "REGEN_232" 57264 "ATOUMOD007:ServiceJourney:107:LOC" "REGEN_236" "1" "20260706"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57262 "ATOUMOD007:ServiceJourney:103:LOC" "REGEN_77" "1" "20260303"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57263 "ATOUMOD007:ServiceJourney:105:LOC" "REGEN_498" "1" "20260413"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57264 "ATOUMOD007:ServiceJourney:107:LOC" "REGEN_236" "1" "20260706"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57978 "ATOUMOD007:ServiceJourney:151:LOC" "REGEN_77" "1" "20260303"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57979 "ATOUMOD007:ServiceJourney:153:LOC" "REGEN_498" "1" "20260413"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 57980 "ATOUMOD007:ServiceJourney:155:LOC" "REGEN_236" "1" "20260706"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 29383 "ATOUMOD008:ServiceJourney:9784x0:LOC" "REGEN_35" "1" "20260303"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 29396 "ATOUMOD008:ServiceJourney:9810x0:LOC" "REGEN_490" "1" "20260413"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 29410 "ATOUMOD008:ServiceJourney:9836x0:LOC" "REGEN_232" "1" "20260706"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 56982 "ATOUMOD007:ServiceJourney:187:LOC" "REGEN_77" "1" "20260303"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 56983 "ATOUMOD007:ServiceJourney:189:LOC" "REGEN_498" "1" "20260413"
52897 "ATOUMOD040:ServiceJourney:1061641x1079449:LOC" "REGEN_64" 56984 "ATOUMOD007:ServiceJourney:191:LOC" "REGEN_236" "1" "20260706"
57978 "ATOUMOD007:ServiceJourney:151:LOC" "REGEN_77" 29383 "ATOUMOD008:ServiceJourney:9784x0:LOC" "REGEN_35" "1" "20260303"
57979 "ATOUMOD007:ServiceJourney:153:LOC" "REGEN_498" 29396 "ATOUMOD008:ServiceJourney:9810x0:LOC" "REGEN_490" "1" "20260413"
57980 "ATOUMOD007:ServiceJourney:155:LOC" "REGEN_236" 29410 "ATOUMOD008:ServiceJourney:9836x0:LOC" "REGEN_232" "1" "20260706"
29383 "ATOUMOD008:ServiceJourney:9784x0:LOC" "REGEN_35" 56982 "ATOUMOD007:ServiceJourney:187:LOC" "REGEN_77" "1" "20260303"
29396 "ATOUMOD008:ServiceJourney:9810x0:LOC" "REGEN_490" 56983 "ATOUMOD007:ServiceJourney:189:LOC" "REGEN_498" "1" "20260413"
29410 "ATOUMOD008:ServiceJourney:9836x0:LOC" "REGEN_232" 56984 "ATOUMOD007:ServiceJourney:191:LOC" "REGEN_236" "1" "20260706"
56982 "ATOUMOD007:ServiceJourney:187:LOC" "REGEN_77" 29467 "ATOUMOD008:ServiceJourney:9772x0:LOC" "REGEN_35" "1" "20260303"
56983 "ATOUMOD007:ServiceJourney:189:LOC" "REGEN_498" 29548 "ATOUMOD008:ServiceJourney:9798x0:LOC" "REGEN_490" "1" "20260413"
56984 "ATOUMOD007:ServiceJourney:191:LOC" "REGEN_236" 29562 "ATOUMOD008:ServiceJourney:9824x0:LOC" "REGEN_232" "1" "20260706"
29467 "ATOUMOD008:ServiceJourney:9772x0:LOC" "REGEN_35" 57576 "ATOUMOD007:ServiceJourney:239:LOC" "REGEN_448" "1" "20260307"
29467 "ATOUMOD008:ServiceJourney:9772x0:LOC" "REGEN_35" 57717 "ATOUMOD007:ServiceJourney:287:LOC" "REGEN_77" "1" "20260303"
29467 "ATOUMOD008:ServiceJourney:9772x0:LOC" "REGEN_35" 57131 "ATOUMOD007:ServiceJourney:365:LOC" "REGEN_448" "1" "20260307"
29548 "ATOUMOD008:ServiceJourney:9798x0:LOC" "REGEN_490" 57587 "ATOUMOD007:ServiceJourney:241:LOC" "REGEN_551" "1" "20260418"
29548 "ATOUMOD008:ServiceJourney:9798x0:LOC" "REGEN_490" 57719 "ATOUMOD007:ServiceJourney:289:LOC" "REGEN_498" "1" "20260413"
29548 "ATOUMOD008:ServiceJourney:9798x0:LOC" "REGEN_490" 57133 "ATOUMOD007:ServiceJourney:367:LOC" "REGEN_551" "1" "20260418"
29562 "ATOUMOD008:ServiceJourney:9824x0:LOC" "REGEN_232" 57593 "ATOUMOD007:ServiceJourney:243:LOC" "REGEN_256" "1" "20260711"
29562 "ATOUMOD008:ServiceJourney:9824x0:LOC" "REGEN_232" 57720 "ATOUMOD007:ServiceJourney:291:LOC" "REGEN_236" "1" "20260706"
29562 "ATOUMOD008:ServiceJourney:9824x0:LOC" "REGEN_232" 57134 "ATOUMOD007:ServiceJourney:369:LOC" "REGEN_256" "1" "20260711"
57131 "ATOUMOD007:ServiceJourney:365:LOC" "REGEN_448" 29384 "ATOUMOD008:ServiceJourney:9785x0:LOC" "REGEN_35" "1" "20260307"
57133 "ATOUMOD007:ServiceJourney:367:LOC" "REGEN_551" 29397 "ATOUMOD008:ServiceJourney:9811x0:LOC" "REGEN_490" "1" "20260418"
57134 "ATOUMOD007:ServiceJourney:369:LOC" "REGEN_256" 29411 "ATOUMOD008:ServiceJourney:9837x0:LOC" "REGEN_232" "1" "20260711"
29384 "ATOUMOD008:ServiceJourney:9785x0:LOC" "REGEN_35" 57339 "ATOUMOD007:ServiceJourney:379:LOC" "REGEN_77" "1" "20260303"
29384 "ATOUMOD008:ServiceJourney:9785x0:LOC" "REGEN_35" 57837 "ATOUMOD007:ServiceJourney:477:LOC" "REGEN_448" "1" "20260307"
29384 "ATOUMOD008:ServiceJourney:9785x0:LOC" "REGEN_35" 58044 "ATOUMOD007:ServiceJourney:495:LOC" "REGEN_77" "1" "20260303"
29397 "ATOUMOD008:ServiceJourney:9811x0:LOC" "REGEN_490" 57340 "ATOUMOD007:ServiceJourney:381:LOC" "REGEN_498" "1" "20260413"
29397 "ATOUMOD008:ServiceJourney:9811x0:LOC" "REGEN_490" 57838 "ATOUMOD007:ServiceJourney:479:LOC" "REGEN_551" "1" "20260418"
29397 "ATOUMOD008:ServiceJourney:9811x0:LOC" "REGEN_490" 58045 "ATOUMOD007:ServiceJourney:497:LOC" "REGEN_498" "1" "20260413"
29411 "ATOUMOD008:ServiceJourney:9837x0:LOC" "REGEN_232" 57341 "ATOUMOD007:ServiceJourney:383:LOC" "REGEN_236" "1" "20260706"
29411 "ATOUMOD008:ServiceJourney:9837x0:LOC" "REGEN_232" 57839 "ATOUMOD007:ServiceJourney:481:LOC" "REGEN_256" "1" "20260711"
29411 "ATOUMOD008:ServiceJourney:9837x0:LOC" "REGEN_232" 58046 "ATOUMOD007:ServiceJourney:499:LOC" "REGEN_236" "1" "20260706"
57837 "ATOUMOD007:ServiceJourney:477:LOC" "REGEN_448" 29478 "ATOUMOD008:ServiceJourney:9773x0:LOC" "REGEN_35" "1" "20260307"
equal_shape_distance_diff_coordinates ERROR 2839

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 2839 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.
"ALTOBUS:2449$B-43$64" 20221 1681.0 75 20220 1681.0 74 1219.598262770112
"ALTOBUS:2449$B-43$64" 20269 3554.0 123 20268 3554.0 122 1125.4701798881476
"ALTOBUS:2449$B-43$64" 20276 3810.0 130 20275 3810.0 129 330.2150311885149
"ALTOBUS:2449$B-43$64" 20282 3975.0 136 20281 3975.0 135 345.4505977303157
"ALTOBUS:2449$B-43$64" 20292 4216.0 146 20291 4216.0 145 225.21560215935526
"ALTOBUS:2449$B-43$64" 20317 4941.0 171 20316 4941.0 170 192.61414610176396
"ALTOBUS:2449$B-43$64" 20327 5143.0 181 20326 5143.0 180 458.7422020365301
"ALTOBUS:2449$B-43$64" 20339 5424.0 193 20338 5424.0 192 266.28991025504644
"ALTOBUS:2449$B-43$64" 20356 5695.0 210 20355 5695.0 209 1.9434425354345641
"ALTOBUS:2449$B-43$64" 20379 6763.0 233 20378 6763.0 232 183.508986254876
"ALTOBUS:2449$B-43$64" 20425 7828.0 279 20424 7828.0 278 335.7652968994635
"ALTOBUS:2449$B-43$64" 20435 8188.0 289 20434 8188.0 288 333.83462953828405
"ALTOBUS:2449$B-43$64" 20458 8889.0 312 20457 8889.0 311 2.765070453478157
"ALTOBUS:2449$B-43$64" 20474 9825.0 328 20473 9825.0 327 415.4364167046126
"ALTOBUS:2449$B-43$64" 20486 10276.0 340 20485 10276.0 339 798.056974287499
"ALTOBUS:2449$B-43$64" 20498 10702.0 352 20497 10702.0 351 672.9893720532875
"ALTOBUS:2449$B-43$64" 20501 11015.0 355 20500 11015.0 354 578.9631713095964
"ALTOBUS:2449$B-43$64" 20508 11434.0 362 20507 11434.0 361 321.16642871517405
"ALTOBUS:2449$B-43$64" 20593 14307.0 447 20592 14307.0 446 2.1446542968113094
"NOMAD:2465$1067858$1108" 302764 4388.0 193 302763 4388.0 192 223.15776665015625
"NOMAD:2465$1068407$150" 694660 7995.0 449 694659 7995.0 448 1099.9433492633616
"NOMAD:2465$1068407$150" 694738 12500.0 527 694737 12500.0 526 263.245733313395
"NOMAD:2465$1068407$150" 694761 13035.0 550 694760 13035.0 549 263.245733313395
"TWISTO:2457$135_CA399F7F4ADEE0E8A5DB8B5A3CCA8A97$74" 2684462 11954.0 398 2684461 11954.0 397 24.380700841387355
"ALTOBUS:2449$S6-199$53" 13853 1283.0 24 13852 1283.0 23 1048.2653906663902
"ALTOBUS:2449$S6-199$53" 13880 2394.0 51 13879 2394.0 50 1048.3371356843268
"ALTOBUS:2449$S6-199$53" 13911 3593.0 82 13910 3593.0 81 2698.120095203944
"ALTOBUS:2449$S6-199$53" 13985 7421.0 156 13984 7421.0 155 2701.721283945843
"ALTOBUS:2449$S6-199$53" 14035 10862.0 206 14034 10862.0 205 1553.012610480913
"ALTOBUS:2449$S6-199$53" 14126 17200.0 297 14125 17200.0 296 3051.6727092987753
"ALTOBUS:2449$S6-199$53" 14144 17511.0 315 14143 17511.0 314 496.6017708063152
"ALTOBUS:2449$S6-199$53" 14150 17749.0 321 14149 17749.0 320 526.4763998214906
"ALTOBUS:2449$S6-199$53" 14165 18078.0 336 14164 18078.0 335 669.3363980423844
"ALTOBUS:2449$S6-199$53" 14182 18585.0 353 14181 18585.0 352 1716.1888055618097
"ALTOBUS:2449$S6-199$53" 14216 20201.0 387 14215 20201.0 386 1329.6633187419914
"ALTOBUS:2449$S6-199$53" 14294 23520.0 465 14293 23520.0 464 337.14330491257107
"NOMAD:2465$1069115$1454" 1274588 11623.0 524 1274587 11623.0 523 1177.3125101213138
"NOMAD:2465$1069446$767" 1556736 28141.0 702 1556735 28141.0 701 1421.1364172561712
"NOMAD:2465$1047471$309" 1065076 8536.0 156 1065075 8536.0 155 4110.648228931295
"NOMAD:2465$1047471$309" 1065246 13435.0 326 1065245 13435.0 325 4218.782871176703
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 93207 15246.0 330 93206 15246.0 329 2046.378793976576
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 93272 17793.0 395 93271 17793.0 394 2046.5885156183758
"SLAM:CALC_389704" 2206541 4336.0 269 2206540 4336.0 268 19.01349468771287
"SLAM:CALC_389704" 2206542 4336.0 270 2206541 4336.0 269 19.01349468771287
"SLAM:CALC_389705" 2207042 4336.0 269 2207041 4336.0 268 19.01349468771287
"SLAM:CALC_389705" 2207043 4336.0 270 2207042 4336.0 269 19.01349468771287
"NOMAD:2465$1070644$460" 963791 8056.0 320 963790 8056.0 319 257.20105172475206
"NOMAD:2465$1070644$460" 963877 9907.0 406 963876 9907.0 405 679.2216221987771
"SLAM:CALC_389702" 2205328 4831.0 239 2205327 4831.0 238 19.01349468771287
"SLAM:CALC_389702" 2205329 4831.0 240 2205328 4831.0 239 19.01349468771287
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 10975

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 10975 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.
"NOMAD:2465$1061544$339" 1158237 1624.0 79 1158236 1624.0 78 0.7736844397792965
"NOMAD:2465$1069859$1680" 965713 12869.0 390 965712 12869.0 389 0.4287067767587169
"NOMAD:2465$1069859$1680" 965893 17554.0 570 965892 17554.0 569 0.7243649455752604
"TWISTO:2457$1_5755EC4BD64FB66D489868B638031E58$134" 2633334 7599.0 370 2633333 7599.0 369 0.42874627560293577
"ALTOBUS:2449$B-43$64" 20290 4216.0 144 20289 4216.0 143 0.516664677425849
"ALTOBUS:2449$B-43$64" 20291 4216.0 145 20290 4216.0 144 0.42254138458905577
"ALTOBUS:2449$B-43$64" 20309 4632.0 163 20308 4632.0 162 0.07380296045142201
"ALTOBUS:2449$B-43$64" 20325 5141.0 179 20324 5141.0 178 0.42254138388173157
"ALTOBUS:2449$B-43$64" 20369 6367.0 223 20368 6367.0 222 0.07378838467918764
"ALTOBUS:2449$B-43$64" 20387 6978.0 241 20386 6978.0 240 0.22135428767933302
"ALTOBUS:2449$B-43$64" 20462 9200.0 316 20461 9200.0 315 1.074704820958314
"ALTOBUS:2449$B-43$64" 20497 10702.0 351 20496 10702.0 350 0.2213094052788076
"ALTOBUS:2449$B-43$64" 20524 11979.0 378 20523 11979.0 377 0.2951077228290258
"ALTOBUS:2449$B-43$64" 20532 12506.0 386 20531 12506.0 385 0.07377547940535284
"ALTOBUS:2449$B-43$64" 20533 12506.0 387 20532 12506.0 386 0.07377547940535284
"TWISTO:2457$32_A200442092750FACA66A0531430040C8$100" 2582668 947.0 42 2582667 947.0 41 0.07272462624859088
"TWISTO:2457$32_A200442092750FACA66A0531430040C8$100" 2582932 6008.0 306 2582931 6008.0 305 0.07269695099960968
"TWISTO:2457$32_A200442092750FACA66A0531430040C8$100" 2583115 9138.0 489 2583114 9138.0 488 0.07268701818297137
"NOMAD:2465$1067858$1108" 303119 18469.0 548 303118 18469.0 547 0.4285751499747613
"TWISTO:2457$101_8A013DB349C65010BA0C94F5A3B8678A$6" 2599330 0.0 2 2599329 0.0 1 0.4753812375485437
"NOMAD:2465$1067724$1684" 988507 4286.0 257 988506 4286.0 256 0.9724448274607839
"NOMAD:2465$1067724$1684" 989353 29463.0 1103 989352 29463.0 1102 0.07246391226585094
"NOMAD:2465$1067724$1684" 989412 30686.0 1162 989411 30686.0 1161 0.43967100649670365
"NOMAD:2465$1068407$150" 694372 2912.0 161 694371 2912.0 160 0.47475551644848324
"NOMAD:2465$1068407$150" 694381 3061.0 170 694380 3061.0 169 0.8723640164452731
"NOMAD:2465$1068407$150" 694420 4117.0 209 694419 4117.0 208 0.7937793714441522
"NOMAD:2465$1068407$150" 694924 17632.0 713 694923 17632.0 712 0.4748863891566647
"NOMAD:2465$1068407$150" 695204 25663.0 993 695203 25663.0 992 0.06507399365630152
"TWISTO:2457$135_CA399F7F4ADEE0E8A5DB8B5A3CCA8A97$74" 2684550 13536.0 486 2684549 13536.0 485 0.07272687197709836
"TWISTO:2457$135_CA399F7F4ADEE0E8A5DB8B5A3CCA8A97$74" 2684605 14878.0 541 2684604 14878.0 540 0.07271033868937618
"TWISTO:2457$135_CA399F7F4ADEE0E8A5DB8B5A3CCA8A97$74" 2684709 16453.0 645 2684708 16453.0 644 0.6614173475582652
"ALTOBUS:2449$S6-199$53" 13881 2394.0 52 13880 2394.0 51 0.07369116432957065
"ALTOBUS:2449$S6-199$53" 13982 7417.0 153 13981 7417.0 152 0.07369610396787234
"ALTOBUS:2449$S6-199$53" 13983 7417.0 154 13982 7417.0 153 0.07369610396787234
"ALTOBUS:2449$S6-199$53" 13986 7421.0 157 13985 7421.0 156 0.14744844676078983
"ALTOBUS:2449$S6-199$53" 13987 7421.0 158 13986 7421.0 157 0.4289247980665898
"ALTOBUS:2449$S6-199$53" 14047 11219.0 218 14046 11219.0 217 0.07374059333912071
"ALTOBUS:2449$S6-199$53" 14215 20201.0 386 14214 20201.0 385 0.1475396035192051
"ALTOBUS:2449$S6-199$53" 14218 20207.0 389 14217 20207.0 388 0.07377539634866366
"ALTOBUS:2449$S6-199$53" 14304 23963.0 475 14303 23963.0 474 0.07381030837814487
"ALTOBUS:2449$S6-199$53" 14305 23963.0 476 14304 23963.0 475 0.07381030837814487
"NOMAD:2465$1069115$1454" 1274631 12302.0 567 1274630 12302.0 566 0.6616245036711242
"NOMAD:2465$1069446$767" 1556400 11977.0 366 1556399 11977.0 365 0.6104980072431685
"NOMAD:2465$1047471$309" 1065221 13241.0 301 1065220 13241.0 300 0.4287175913208245
"NOMAD:2465$1047471$309" 1065303 16149.0 383 1065302 16149.0 382 0.4287191789992992
"NOMAD:2465$1047471$309" 1065318 16231.0 398 1065317 16231.0 397 0.6143176564050331
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 92897 847.0 20 92896 847.0 19 0.07293129437655865
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 92982 4405.0 105 92981 4405.0 104 0.21870625412925346
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 92988 4810.0 111 92987 4810.0 110 0.07289726601129748
"ASTROBUS:2472$zenbus:Route:6026029077364736:LOC$67" 93059 9012.0 182 93058 9012.0 181 0.0728954210899598
fast_travel_between_consecutive_stops WARNING 31

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.
22703 "ATOUMOD001:ServiceJourney:TCARx20084:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327209 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327210 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22703 "ATOUMOD001:ServiceJourney:TCARx20084:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327210 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00" 327211 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "10:48:00"
22706 "ATOUMOD001:ServiceJourney:TCARx20090:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327370 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "08:57:00" 327371 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00"
22710 "ATOUMOD001:ServiceJourney:TCARx20094:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327526 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "08:57:00" 327527 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00"
22706 "ATOUMOD001:ServiceJourney:TCARx20090:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327371 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00" 327372 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "08:58:00"
22710 "ATOUMOD001:ServiceJourney:TCARx20094:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327527 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00" 327528 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "08:58:00"
22704 "ATOUMOD001:ServiceJourney:TCARx20085:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327254 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "14:47:00" 327255 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:47:00"
22704 "ATOUMOD001:ServiceJourney:TCARx20085:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327255 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:47:00" 327256 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "14:48:00"
22708 "ATOUMOD001:ServiceJourney:TCARx20092:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327448 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "13:47:00" 327449 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00"
22709 "ATOUMOD001:ServiceJourney:TCARx20093:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327487 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "13:47:00" 327488 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00"
22708 "ATOUMOD001:ServiceJourney:TCARx20092:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327449 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00" 327450 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "13:48:00"
22709 "ATOUMOD001:ServiceJourney:TCARx20093:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327488 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00" 327489 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "13:48:00"
22713 "ATOUMOD001:ServiceJourney:TCARx20096:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327604 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "12:02:00" 327605 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "12:02:00"
22713 "ATOUMOD001:ServiceJourney:TCARx20096:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327605 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "12:02:00" 327606 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "12:03:00"
22705 "ATOUMOD001:ServiceJourney:TCARx20086:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327299 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "18:47:00" 327300 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "18:47:00"
22705 "ATOUMOD001:ServiceJourney:TCARx20086:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327300 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "18:47:00" 327301 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "18:48:00"
54252 "ATOUMOD040:ServiceJourney:1059235x1075405:LOC" "ATOUMOD040:Line:1003071:LOC" 156.54786075832038 5.218262025277346 1441871 17 "FR:76624:ZE:1172630:ATOUMOD040" "Square Aval" "11:39:00" 1441872 18 "FR:76624:ZE:1172611:ATOUMOD040" "Bout d'Amont" "11:40:00"
22716 "ATOUMOD001:ServiceJourney:TCARx20099:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327721 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "16:47:00" 327722 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "16:47:00"
22716 "ATOUMOD001:ServiceJourney:TCARx20099:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327722 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "16:47:00" 327723 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "16:48:00"
22707 "ATOUMOD001:ServiceJourney:TCARx20091:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327409 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327410 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22711 "ATOUMOD001:ServiceJourney:TCARx20095:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327565 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327566 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22707 "ATOUMOD001:ServiceJourney:TCARx20091:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327410 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00" 327411 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "10:48:00"
22711 "ATOUMOD001:ServiceJourney:TCARx20095:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327566 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00" 327567 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "10:48:00"
56152 "ATOUMOD040:ServiceJourney:1067553x1087920:LOC" "ATOUMOD040:Line:1003297:LOC" 188.69170192780544 6.289723397593515 1456598 10 "FR:27294:ZE:1118121:ATOUMOD040" "GRAINVILLE - Grand Mare" "11:45:00" 1456599 11 "FR:27214:ZE:1122433:ATOUMOD040" "Mairie" "11:46:00"
26976 "ATOUMOD001:ServiceJourney:TNIx225:LOC" "ATOUMOD001:Line:TNIx530:LOC" 191.92380479327306 3.198730079887884 488097 29 "FR:76164:ZE:TNIx12819:ATOUMOD001" "Hameau de Gauville" "13:20:00" 488098 30 "FR:76164:ZE:TNIx12723:ATOUMOD001" "Le Port" "13:20:00"
22714 "ATOUMOD001:ServiceJourney:TCARx20097:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327643 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "14:12:00" 327644 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:12:00"
22714 "ATOUMOD001:ServiceJourney:TCARx20097:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327644 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:12:00" 327645 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "14:13:00"
53182 "ATOUMOD040:ServiceJourney:1069186x1091067:LOC" "ATOUMOD040:Line:1004457:LOC" 190.47141489398274 15.872617907831893 1482918 16 "FR:14310:ZE:1152280:ATOUMOD040" "Ecole" "08:35:00" 1482919 17 "FR:14341:ZE:1173788:ATOUMOD040" "Porte d'Espagne" "08:39:00"
53181 "ATOUMOD040:ServiceJourney:1069186x1091066:LOC" "ATOUMOD040:Line:1004457:LOC" 190.47141489398274 15.872617907831893 1482897 16 "FR:14310:ZE:1152280:ATOUMOD040" "Ecole" "10:01:00" 1482898 17 "FR:14341:ZE:1173788:ATOUMOD040" "Porte d'Espagne" "10:05:00"
22715 "ATOUMOD001:ServiceJourney:TCARx20098:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327682 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "20:37:00" 327683 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "20:37:00"
22715 "ATOUMOD001:ServiceJourney:TCARx20098:LOC" "ATOUMOD001:Line:TCARx530:LOC" 315.7591723559593 10.525305745198645 327683 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "20:37:00" 327684 30 "FR:76378:ZE:TCARxJUGUI1:ATOUMOD001" "Guillaume Le Conquérant" "20:38:00"
fast_travel_between_far_stops WARNING 17

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.
22703 "ATOUMOD001:ServiceJourney:TCARx20084:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327209 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327210 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22706 "ATOUMOD001:ServiceJourney:TCARx20090:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327370 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "08:57:00" 327371 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00"
22710 "ATOUMOD001:ServiceJourney:TCARx20094:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327526 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "08:57:00" 327527 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "08:57:00"
26979 "ATOUMOD001:ServiceJourney:TNIx245:LOC" "ATOUMOD001:Line:TNIx530:LOC" 617.8398514914727 10.297330858191211 488303 1 "FR:76540:ZE:TNIx12722:ATOUMOD001" "Gare Routiere" "12:30:00" 488312 10 "FR:76614:ZE:TNIx22601:ATOUMOD001" "Terre du Mesnil" "12:30:00"
26980 "ATOUMOD001:ServiceJourney:TNIx247:LOC" "ATOUMOD001:Line:TNIx530:LOC" 617.8398514914727 10.297330858191211 488329 1 "FR:76540:ZE:TNIx12722:ATOUMOD001" "Gare Routiere" "12:30:00" 488338 10 "FR:76614:ZE:TNIx22601:ATOUMOD001" "Terre du Mesnil" "12:30:00"
22704 "ATOUMOD001:ServiceJourney:TCARx20085:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327254 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "14:47:00" 327255 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:47:00"
22708 "ATOUMOD001:ServiceJourney:TCARx20092:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327448 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "13:47:00" 327449 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00"
22709 "ATOUMOD001:ServiceJourney:TCARx20093:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327487 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "13:47:00" 327488 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "13:47:00"
22713 "ATOUMOD001:ServiceJourney:TCARx20096:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327604 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "12:02:00" 327605 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "12:02:00"
22705 "ATOUMOD001:ServiceJourney:TCARx20086:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327299 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "18:47:00" 327300 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "18:47:00"
22716 "ATOUMOD001:ServiceJourney:TCARx20099:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327721 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "16:47:00" 327722 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "16:47:00"
22707 "ATOUMOD001:ServiceJourney:TCARx20091:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327409 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327410 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22711 "ATOUMOD001:ServiceJourney:TCARx20095:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327565 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "10:47:00" 327566 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "10:47:00"
22714 "ATOUMOD001:ServiceJourney:TCARx20097:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327643 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "14:12:00" 327644 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "14:12:00"
53182 "ATOUMOD040:ServiceJourney:1069186x1091067:LOC" "ATOUMOD040:Line:1004457:LOC" 190.47141489398274 15.872617907831893 1482918 16 "FR:14310:ZE:1152280:ATOUMOD040" "Ecole" "08:35:00" 1482919 17 "FR:14341:ZE:1173788:ATOUMOD040" "Porte d'Espagne" "08:39:00"
53181 "ATOUMOD040:ServiceJourney:1069186x1091066:LOC" "ATOUMOD040:Line:1004457:LOC" 190.47141489398274 15.872617907831893 1482897 16 "FR:14310:ZE:1152280:ATOUMOD040" "Ecole" "10:01:00" 1482898 17 "FR:14341:ZE:1173788:ATOUMOD040" "Porte d'Espagne" "10:05:00"
22715 "ATOUMOD001:ServiceJourney:TCARx20098:LOC" "ATOUMOD001:Line:TCARx530:LOC" 643.414489645475 10.723574827424583 327682 28 "FR:76378:ZE:TCARxJUECO1:ATOUMOD001" "École de Jumièges" "20:37:00" 327683 29 "FR:76614:ZE:TCARxSMROU:ATOUMOD001" "Roumardière" "20:37:00"
leading_or_trailing_whitespaces WARNING 2

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 6052 "stop_name" "Alsace Lorraine "
"stops.txt" 6095 "stop_name" "Poterne "
missing_bike_allowance WARNING 1376

missing_bike_allowance

Ferry trips should include bike allowance information.

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

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. routeId (?) The faulty record's route id. tripId (?) The faulty record's trip id.
18425 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9347:LOC"
18426 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9348:LOC"
18427 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9349:LOC"
18428 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9350:LOC"
18429 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9351:LOC"
18430 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9352:LOC"
18431 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9353:LOC"
18432 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9354:LOC"
18433 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9355:LOC"
18434 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9356:LOC"
18437 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9357:LOC"
18438 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9358:LOC"
18439 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9359:LOC"
18440 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9360:LOC"
18441 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9361:LOC"
18442 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9362:LOC"
18443 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9363:LOC"
18444 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9364:LOC"
18445 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9365:LOC"
18446 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9366:LOC"
18448 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9367:LOC"
18449 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9368:LOC"
18450 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9369:LOC"
18451 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9370:LOC"
18452 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9371:LOC"
18453 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9372:LOC"
18454 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9373:LOC"
18455 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9374:LOC"
18456 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9375:LOC"
18457 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9376:LOC"
18459 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9377:LOC"
18460 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9378:LOC"
18461 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9379:LOC"
18462 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9380:LOC"
18463 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9381:LOC"
18464 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9382:LOC"
18465 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9383:LOC"
18466 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9384:LOC"
18467 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9385:LOC"
18468 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9386:LOC"
18470 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9387:LOC"
18471 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9388:LOC"
18472 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9389:LOC"
18473 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9390:LOC"
18474 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9391:LOC"
18475 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9392:LOC"
18476 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9393:LOC"
18477 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9394:LOC"
18478 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9395:LOC"
18479 "ATOUMOD001:Line:TCARx99:LOC" "ATOUMOD001:ServiceJourney:TCARx9396:LOC"
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 2

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
missing_timepoint_value WARNING 100000

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 1
3 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 2
4 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 3
5 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 4
6 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 5
7 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 6
8 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 7
9 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 8
10 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 9
11 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 10
12 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 11
13 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 12
14 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 13
15 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 14
16 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 15
17 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 16
18 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 17
19 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 18
20 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 19
21 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 20
22 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 21
23 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 22
24 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 23
25 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 24
26 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 25
27 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 26
28 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 27
29 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 28
30 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 29
31 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 30
32 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 31
33 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 32
34 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 33
35 "ATOUMOD001:ServiceJourney:TAEx1001:LOC" 34
36 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 1
37 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 2
38 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 3
39 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 4
40 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 5
41 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 6
42 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 7
43 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 8
44 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 9
45 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 10
46 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 11
47 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 12
48 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 13
49 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 14
50 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 15
51 "ATOUMOD001:ServiceJourney:TAEx1002:LOC" 16
mixed_case_recommended_field WARNING 1203

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

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

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"routes.txt" "route_long_name" "PARIS <> DEAUVILLE" 105
"routes.txt" "route_long_name" "PARIS <> CAEN" 106
"routes.txt" "route_long_name" "CAEN <> LE MANS <> TOURS" 107
"routes.txt" "route_long_name" "CAEN <> CHERBOURG" 108
"routes.txt" "route_long_name" "PARIS <> DIEPPE" 109
"routes.txt" "route_long_name" "ROUEN <> DIEPPE" 110
"routes.txt" "route_long_name" "PARIS <> LE HAVRE" 111
"routes.txt" "route_long_name" "PARIS <> EVREUX <> SERQUIGNY" 112
"routes.txt" "route_long_name" "LISIEUX <> DEAUVILLE" 113
"routes.txt" "route_long_name" "PARIS <> ARGENTAN <> GRANVILLE" 114
"routes.txt" "route_long_name" "PARIS <> CHERBOURG" 115
"routes.txt" "route_long_name" "BEAUVAIS <> ABANCOURT <> LE TRÉPORT" 116
"routes.txt" "route_long_name" "NORMANDIE <> PACA <> ALPES" 117
"routes.txt" "route_long_name" "CAEN<> COUTANCES <> GRANVILLE <> RENNES" 118
"routes.txt" "route_long_name" "DEAUVILLE<>DIVES" 119
"routes.txt" "route_long_name" "TOURS <> LE MANS <> CAEN" 120
"routes.txt" "route_long_name" "ROUEN <> VERNON <> PARIS" 121
"routes.txt" "route_long_name" "ROUEN <> LE HAVRE" 122
"routes.txt" "route_long_name" "ROUEN <> DIEPPE" 123
"routes.txt" "route_long_name" "CAEN - ROUEN" 124
"routes.txt" "route_long_name" "LILLE <> AMIENS <> ABANCOURT <> ROUEN" 125
"routes.txt" "route_long_name" "LE HAVRE <> BREAUTE <> FECAMP" 126
"routes.txt" "route_long_name" "CAEN <> LE MANS" 127
"routes.txt" "route_long_name" "CARS CAEN <> GRANVILLE <> RENNES" 128
"routes.txt" "route_long_name" "CAR SURDON<>ALENÇON" 129
"routes.txt" "route_long_name" "CAEN <> LISIEUX (PÉRIURBAIN)" 130
"routes.txt" "route_long_name" "ROUEN <> AMIENS" 131
"routes.txt" "route_long_name" "YVETOT <> ROUEN <> ELBEUF" 132
"routes.txt" "route_long_name" "DIEPPE CARAVELLE <> SAINT-AUBIN-SUR-SCIE CLINIQUE" 174
"routes.txt" "route_long_name" "DIEPPE BEAU SOLEIL <> DIEPPE VAL DRUEL" 175
"routes.txt" "route_long_name" "CLINIQUE MÉGIVAL - CARAVELLE" 176
"routes.txt" "route_long_name" "DIEPPE BEAU SOLEIL <> DIEPPE VAL DRUEL" 177
"routes.txt" "route_long_name" "DIEPPE PONT ANGO <> DIEPPE BELVÉDÈRE OU VAL DRUEL" 178
"routes.txt" "route_long_name" "NAVETTE CENTRE-VILLE" 179
"routes.txt" "route_long_name" "R.LILLY<> HOPITAL" 214
"routes.txt" "route_long_name" "R.LILLY <> HOPITAL" 215
"routes.txt" "route_long_name" "SAINT NICOLAS <> HÔPITAL" 216
"routes.txt" "route_long_name" "Z.A LE HERON <> PLAGE" 217
"routes.txt" "route_long_name" "CIMETIERE <> SAINT ETIENNE" 218
"routes.txt" "route_short_name" "10 EXPRESS" 267
"routes.txt" "route_short_name" "11 EXPRESS" 278
"routes.txt" "route_short_name" "NAVETTE CAEN" 321
"routes.txt" "route_long_name" "AMFREVILLE - EGLANTINE CHATEAU" 325
"routes.txt" "route_long_name" "QUERQUEVILLE MAIRIE - FLAMANDS" 326
"routes.txt" "route_long_name" "SCHUMAN - MARETTES" 327
"routes.txt" "route_long_name" "PARKING DE L'AGORA - DIGARD" 328
"routes.txt" "route_long_name" "POLYCLINIQUE - SAUXMARAIS" 329
"routes.txt" "route_long_name" "COLLEGE ZOLA - SCHUMAN" 330
"routes.txt" "route_long_name" "ZA LES FOURCHES - COLLIGNON" 331
"routes.txt" "route_long_name" "GARE - ANJOU - PORTE DU MIDI - GARE" 332
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.
"ATOUMOD012:Line:Navette:LOC" 222 "#54F8C5" "#FFFFFF"
"ATOUMOD035:Line:02:LOC" 325 "#F8DA41" "#FFFFFF"
"ATOUMOD035:Line:06:LOC" 329 "#F5A681" "#FFFFFF"
stop_too_far_from_shape WARNING 6

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

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.
34111 "TWISTO:2457$1_5755EC4BD64FB66D489868B638031E58$134" "ATOUMOD029:ServiceJourney:6739898x25HIV01xxEPxHSEMxSemainex00:LOC" 1072030 "FR:14118:ZE:edro01:ATOUMOD029" "Edmond Rostand" [49.173491164353614,-0.33442542998484054] 109.07194467340462
59183 "ASTROBUS:2472$zenbus:Route:5890943484952576:LOC$147" "ATOUMOD036:ServiceJourney:4814590119510016x2:LOC" 1361335 "FR:14478:ZE:5881711318532096:ATOUMOD036" "RUE DU GENERAL DE GAULLE" [49.0245094,0.40423000000000003] 133.58628110786043
59189 "ASTROBUS:2472$zenbus:Route:6338940115091456:LOC$152" "ATOUMOD036:ServiceJourney:5414496186138624x5:LOC" 1365341 "FR:14478:ZE:5881711318532096:ATOUMOD036" "RUE DU GENERAL DE GAULLE" [49.0245094,0.40423000000000003] 133.58628110786043
59188 "ASTROBUS:2472$zenbus:Route:6547622039912448:LOC$151" "ATOUMOD036:ServiceJourney:5414496186138624x4:LOC" 1365321 "FR:14478:ZE:5881711318532096:ATOUMOD036" "RUE DU GENERAL DE GAULLE" [49.0245094,0.40423000000000003] 133.58628110786043
33314 "TWISTO:2457$NVCV_6DE6D9DDA76D3300C2FFDBB489491FBC$120" "ATOUMOD029:ServiceJourney:6749754x25HIV01xxEPxHSEMxSemainex00x0000100:LOC" 1134832 "FR:14118:ZE:pril01:ATOUMOD029" "Bibliothèque" [49.1826782,-0.35052499999999986] 100.1748702189782
34548 "TWISTO:2457$118_E7993F9D99CBB9203BC510FCBAC3658C$166" "ATOUMOD029:ServiceJourney:6860962x25HIV01xxSTxHSEMxSemainex10x1101100:LOC" 1198569 "FR:14383:ZE:melo02:ATOUMOD029" "Louvigny Mesnil" [49.1627884,-0.40772100000000006] 132.6393666477095
stops_match_shape_out_of_order WARNING 1

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
56070 "NOMAD:2465$1061852$357" "ATOUMOD040:ServiceJourney:1061852x1079817:LOC" 1445150 "FR:27229:ZE:1117503:ATOUMOD040" "Gare Routière" [49.01906957418984,1.1510311227945547] 1445149 "FR:27467:ZE:1119579:ATOUMOD040" "PONT-AUDEMER - Gare Routière" [49.35375598408939,0.5097112500260694]