donneesdur-cote-dor — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-03T17:27:38Z,
for the dataset file:///shared/donneesdur-cote-dor_d79e95bd.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
MOBIGO
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2025-07-29
Feed End Date:
2027-10-15

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: 7
  • Blocks: 0
  • Routes: 141
  • Shapes: 1210
  • Stops: 4231
  • Trips: 1966

Specification Compliance report

30441 notices reported (2149 errors, 28291 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 111

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 111 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.
"UT58:CALC_2864015" 1003872 19157.0 568 1003871 19157.0 567 7.238546959731753
"UT58:CALC_2864015" 1004267 27695.0 963 1004266 27695.0 962 1.993125845314947
"UT58:CALC_2864016" 1004957 14492.0 346 1004956 14492.0 345 1.993125845314947
"UT58:CALC_2864016" 1005353 23024.0 742 1005352 23024.0 741 7.238546959731753
"UT70:CALC_2950425" 1161792 3756.0 235 1161791 3756.0 234 16.53467712996942
"UT70:CALC_2950422" 1158402 3756.0 235 1158401 3756.0 234 16.53467712996942
"UT58:CALC_2864021" 1010504 7672.0 218 1010503 7672.0 217 5.222018288436945
"UT70:CALC_2950419" 1155392 3756.0 235 1155391 3756.0 234 16.53467712996942
"UT58:CALC_2864019" 1009259 24099.0 875 1009258 24099.0 874 5.222018288436945
"UT70:CALC_2950444" 1186010 34651.0 884 1186009 34651.0 883 16.53467712996942
"UT70:CALC_2950443" 1183692 34651.0 884 1183691 34651.0 883 16.53467712996942
"UT70:CALC_2950442" 1181374 34651.0 884 1181373 34651.0 883 16.53467712996942
"UT70:CALC_2950441" 1179056 34651.0 884 1179055 34651.0 883 16.53467712996942
"UT21:CALC_3033986" 356232 14357.0 406 356231 14357.0 405 7.361865282673011
"UT58:CALC_2864056" 1054151 5372.0 240 1054150 5372.0 239 3.428482520414635
"UT21:CALC_3033988" 357718 15274.0 518 357717 15274.0 517 7.361865282673011
"UT21:CALC_3033985" 355441 14970.0 521 355440 14970.0 520 7.361865282673011
"UT58:CALC_2864058" 1056596 30931.0 1172 1056595 30931.0 1171 3.428482520414635
"UT25:CALC_2980331" 659989 24892.0 685 659988 24892.0 684 2537.4212507601533
"UT89:CALC_3033703" 1561390 2272.0 118 1561389 2272.0 117 5483.478695814045
"UT89:CALC_3033702" 1560086 3992.0 201 1560085 3992.0 200 5483.478695814045
"UT58:CALC_2864060" 1058111 15913.0 527 1058110 15913.0 526 3.428482520414635
"UT25:CALC_2980330" 657999 24892.0 685 657998 24892.0 684 2537.4212507601533
"UT39:CALC_2950598" 719926 1939.0 98 719925 1939.0 97 5.327073358334981
"UT70:CALC_2950408" 1140450 57586.0 1176 1140449 57586.0 1175 16.53467712996942
"UT70:CALC_2950405" 1137051 31467.0 1032 1137050 31467.0 1031 16.53467712996942
"UT21:CALC_3033969" 334122 65810.0 2008 334121 65810.0 2007 7.361865282673011
"UT21:CALC_3033976" 342765 5179.0 228 342764 5179.0 227 7.361865282673011
"UT21:CALC_3033971" 337160 7935.0 379 337159 7935.0 378 7.361865282673011
"UT21:CALC_3033972" 338822 7935.0 379 338821 7935.0 378 7.361865282673011
"UT70:CALC_2950494" 1241800 12249.0 3 1241799 12249.0 2 2.15588005129565
"UT70:CALC_2950493" 1238998 21325.0 6 1238997 21325.0 5 2.2239261361129867
"UT70:CALC_2950492" 1236042 21325.0 6 1236041 21325.0 5 2.2239261361129867
"UT70:CALC_2950492" 1238842 93001.0 2806 1238841 93001.0 2805 16.53467712996942
"UT70:CALC_2950468" 1210908 1901.0 125 1210907 1901.0 124 16.53467712996942
"UT70:CALC_2950467" 1209707 1901.0 125 1209706 1901.0 124 16.53467712996942
"UT70:CALC_2950466" 1209432 50656.0 1433 1209431 50656.0 1432 16.53467712996942
"UT21:CALC_3034165" 570712 57381.0 1348 570711 57381.0 1347 9.403488477040058
"UT21:CALC_3034165" 570713 57381.0 1349 570712 57381.0 1348 9.403488477040058
"UT21:CALC_3034167" 572162 39850.0 910 572161 39850.0 909 9.403488477040058
"UT21:CALC_3034167" 572163 39850.0 911 572162 39850.0 910 9.403488477040058
"UT39:CALC_2950621" 749982 42017.0 1018 749981 42017.0 1017 26.63023104510525
"UT39:CALC_2950618" 745866 46132.0 1516 745865 46132.0 1515 26.63023104510525
"UT39:CALC_2950632" 762616 3872.0 184 762615 3872.0 183 1.3494690486122132
"UT39:CALC_2950632" 762618 3881.0 186 762617 3881.0 185 4.575775026887938
"UT39:CALC_2950632" 763743 38491.0 1311 763742 38491.0 1310 2.202424414624041
"UT39:CALC_2950633" 763935 3872.0 184 763934 3872.0 183 1.3494690486122132
"UT39:CALC_2950633" 763937 3881.0 186 763936 3881.0 185 4.575775026887938
"UT39:CALC_2950633" 765046 38268.0 1295 765045 38268.0 1294 2.202424414624041
"UT39:CALC_2950630" 759841 27614.0 9 759840 27614.0 8 7.160911520605363
point_near_origin ERROR 2038

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

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

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 2 "UT21:ST:01661" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 3 "UT21:ST:01662" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 4 "UT21:ST:01669" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 5 "UT21:ST:01675" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 6 "UT21:ST:01681" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 7 "UT21:ST:01695" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 8 "UT21:ST:01705" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 9 "UT21:ST:01774" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 10 "UT21:ST:01775" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 11 "UT21:ST:01794" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 12 "UT21:ST:01804" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 13 "UT21:ST:01809" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 14 "UT21:ST:01849" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 15 "UT21:ST:01861" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 16 "UT21:ST:01868" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 17 "UT21:ST:01873" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 18 "UT21:ST:01903" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 19 "UT21:ST:01904" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 20 "UT21:ST:01905" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 21 "UT21:ST:01941" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 22 "UT21:ST:01942" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 23 "UT21:ST:01943" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 24 "UT21:ST:01953" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 25 "UT21:ST:01961" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 26 "UT21:ST:01990" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 27 "UT21:ST:02002" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 28 "UT21:ST:02048" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 29 "UT21:ST:02054" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 30 "UT21:ST:02091" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 31 "UT21:ST:02116" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 32 "UT21:ST:02117" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 33 "UT21:ST:02159" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 34 "UT21:ST:02209" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 35 "UT21:ST:02211" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 36 "UT21:ST:02236" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 37 "UT21:ST:02249" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 38 "UT21:ST:02250" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 39 "UT21:ST:02252" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 40 "UT21:ST:02255" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 41 "UT21:ST:02269" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 42 "UT21:ST:02277" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 43 "UT21:ST:02284" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 44 "UT21:ST:02315" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 45 "UT21:ST:02317" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 46 "UT21:ST:02325" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 47 "UT21:ST:02346" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 48 "UT21:ST:02361" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 49 "UT21:ST:02362" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 50 "UT21:ST:02368" "stop_lat" 0.0 "stop_lon" 0.0
"stops.txt" 51 "UT21:ST:02388" "stop_lat" 0.0 "stop_lon" 0.0
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 754

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 754 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.
"UT71:CALC_2843470" 1430505 13912.0 581 1430504 13912.0 580 0.3116577160198043
"UT71:CALC_2843470" 1430506 13912.0 582 1430505 13912.0 581 0.3116577160198043
"UT21:CALC_3033942" 269295 107442.0 2763 269294 107442.0 2762 0.05610615135891867
"UT21:CALC_3033943" 272703 123716.0 3408 272702 123716.0 3407 0.05610615135891867
"UT21:CALC_3033944" 274680 75328.0 1977 274679 75328.0 1976 0.6594218925363575
"UT21:CALC_3033944" 276060 122982.0 3357 276059 122982.0 3356 0.05610615135891867
"UT21:CALC_3033945" 278037 75328.0 1977 278036 75328.0 1976 0.6594218925363575
"UT21:CALC_3033945" 279417 122982.0 3357 279416 122982.0 3356 0.05610615135891867
"UT21:CALC_3033940" 263521 114219.0 3143 263520 114219.0 3142 0.05610615135891867
"UT21:CALC_3033941" 266532 117703.0 3011 266531 117703.0 3010 0.05610615135891867
"UT21:CALC_3033946" 282695 124484.0 3213 282694 124484.0 3212 0.05610615135891867
"UT71:CALC_2843468" 1428381 9659.0 325 1428380 9659.0 324 0.3116577160198043
"UT71:CALC_2843468" 1428382 9659.0 326 1428381 9659.0 325 0.3116577160198043
"UT71:CALC_2843469" 1429286 9659.0 325 1429285 9659.0 324 0.3116577160198043
"UT71:CALC_2843469" 1429287 9659.0 326 1429286 9659.0 325 0.3116577160198043
"UT71:CALC_2843464" 1424067 40903.0 1575 1424066 40903.0 1574 0.314342561272172
"UT71:CALC_2843466" 1426012 20321.0 733 1426011 20321.0 732 0.6831736336585587
"UT71:CALC_2843467" 1426487 0.0 2 1426486 0.0 1 0.314342561272172
"UT71:CALC_2843460" 1420102 33228.0 730 1420101 33228.0 729 0.12678630376341712
"UT71:CALC_2843461" 1420252 4528.0 76 1420251 4528.0 75 0.12678630376341712
"UT71:CALC_2843461" 1420347 7835.0 171 1420346 7835.0 170 0.6409387365209621
"UT71:CALC_2843462" 1421611 24284.0 633 1421610 24284.0 632 0.31619294154432226
"UT71:CALC_2843463" 1421847 3425.0 127 1421846 3425.0 126 0.31619294154432226
"UT71:CALC_2843475" 1437131 26693.0 868 1437130 26693.0 867 0.3373715122830987
"UT71:CALC_2843471" 1431420 14063.0 590 1431419 14063.0 589 0.3116577160198043
"UT71:CALC_2843474" 1435396 10202.0 432 1435395 10202.0 431 0.3373715122830987
"UT21:CALC_3033921" 232013 10378.0 233 232012 10378.0 232 0.5086446192377018
"UT21:CALC_3033921" 234516 82895.0 2736 234515 82895.0 2735 0.05610615135891867
"UT21:CALC_3033928" 238972 2476.0 103 238971 2476.0 102 0.022529415291987903
"UT21:CALC_3033929" 239912 26643.0 869 239911 26643.0 868 0.34211256877889235
"UT21:CALC_3033925" 236230 9490.0 264 236229 9490.0 263 0.23818638692122424
"UT71:CALC_2843447" 1405223 40706.0 1336 1405222 40706.0 1335 0.4489246760816662
"UT21:CALC_3033926" 237630 30562.0 701 237629 30562.0 700 0.23818638692122424
"UT71:CALC_2843448" 1406173 32586.0 950 1406172 32586.0 949 0.02223901975757059
"UT21:CALC_3033927" 238600 30562.0 701 238599 30562.0 700 0.23818638692122424
"UT71:CALC_2843449" 1407317 17491.0 543 1407316 17491.0 542 0.02223901975757059
"UT71:CALC_2843442" 1397203 11284.0 349 1397202 11284.0 348 0.8174861624008404
"UT71:CALC_2843442" 1397800 30254.0 946 1397799 30254.0 945 0.039668006618117466
"UT71:CALC_2843443" 1398270 11284.0 349 1398269 11284.0 348 0.8174861624008404
"UT71:CALC_2843443" 1398857 30166.0 936 1398856 30166.0 935 0.039668006618117466
"UT71:CALC_2843444" 1400583 53455.0 1605 1400582 53455.0 1604 0.4489246760816662
"UT71:CALC_2843440" 1394046 0.0 2 1394045 0.0 1 0.4489246760816662
"UT71:CALC_2843441" 1396138 11957.0 379 1396137 11957.0 378 0.8174861624008404
"UT71:CALC_2843441" 1396733 30953.0 974 1396732 30953.0 973 0.039668006618117466
"UT21:CALC_3033931" 241716 1904.0 72 241715 1904.0 71 0.022529415291987903
"UT21:CALC_3033932" 242824 1904.0 72 242823 1904.0 71 0.022529415291987903
"UT21:CALC_3033933" 244646 23313.0 815 244645 23313.0 814 0.6215336641956566
"UT21:CALC_3033933" 244823 29160.0 992 244822 29160.0 991 0.022529415291987903
"UT21:CALC_3033934" 245714 23313.0 815 245713 23313.0 814 0.6215336641956566
"UT21:CALC_3033934" 245891 29160.0 992 245890 29160.0 991 0.022529415291987903
fast_travel_between_consecutive_stops WARNING 15

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.
1924 "UT21:1022706-1-1" "UT21:150" 152.06055592885258 5.06868519762842 3513 1 "UT21:03387" "Ecole -" "06:41:00" 3514 2 "UT21:03550" "Mairie -" "06:42:00"
1924 "UT21:1022706-1-1" "UT21:150" 160.17991267071818 5.339330422357272 3514 2 "UT21:03550" "Mairie -" "06:42:00" 3515 3 "UT21:02249" "Ecole -" "06:43:00"
1924 "UT21:1022706-1-1" "UT21:150" 179.0888481618237 5.96962827206079 3516 4 "UT21:03894" "Chaignay -" "06:44:00" 3517 5 "UT21:05387" "Mairie -" "06:45:00"
1924 "UT21:1022706-1-1" "UT21:150" 425.99306888680917 14.19976896289364 3517 5 "UT21:05387" "Mairie -" "06:45:00" 3518 6 "UT21:06979" "Eglise -" "06:46:00"
1924 "UT21:1022706-1-1" "UT21:150" 289.76153341786176 9.658717780595392 3519 7 "UT21:01873" "Place -" "06:47:00" 3520 8 "UT21:03263" "Mairie -" "06:48:00"
1031 "UT25:1016811-1-16" "UT25:208" 167.37939979055184 16.737939979055184 11052 1 "UT25:12246" "Pôle Multimodal" "05:35:00" 11053 2 "UT25:12384" "Aire de covoiturage" "05:40:00"
1186 "UT89:1014623-1-1" "UT89:807" 150.2535056433668 7.51267528216834 26353 7 "UT89:01494" "PLACE MAIRIE" "07:23:00" 26354 8 "UT89:01646" "ARRET CARS RD944" "07:25:00"
1160 "UT89:1014609-1-2" "UT89:803" 152.72144703518742 15.272144703518741 26232 4 "UT89:06419" "ARRET JEAN MONNET" "16:30:00" 26233 5 "UT89:06474" "37 BIS RUE PAUL DESJARDINS" "16:35:00"
1925 "UT21:1023536-1-1" "UT21:150" 289.7615334178617 9.65871778059539 6948 13 "UT21:03263" "Mairie -" "19:12:00" 6949 14 "UT21:01873" "Place -" "19:13:00"
1925 "UT21:1023536-1-1" "UT21:150" 283.9953792578728 14.19976896289364 6950 15 "UT21:06979" "Eglise -" "19:14:00" 6951 16 "UT21:05387" "Mairie -" "19:16:00"
1925 "UT21:1023536-1-1" "UT21:150" 179.0888481618237 5.96962827206079 6951 16 "UT21:05387" "Mairie -" "19:16:00" 6952 17 "UT21:03894" "Chaignay -" "19:17:00"
1925 "UT21:1023536-1-1" "UT21:150" 160.17991267071818 5.339330422357272 6953 18 "UT21:02249" "Ecole -" "19:18:00" 6954 19 "UT21:03550" "Mairie -" "19:19:00"
1925 "UT21:1023536-1-1" "UT21:150" 152.06055592885258 5.06868519762842 6954 19 "UT21:03550" "Mairie -" "19:19:00" 6955 20 "UT21:03387" "Ecole -" "19:20:00"
835 "UT39:1015503-1-1" "UT39:318" 162.77145077804906 13.564287564837421 14162 2 "UT39:00660" "Duhamel" "11:40:00" 14163 3 "UT39:00432" "La Villeneuve" "11:44:00"
422 "UT58:1014450-1-18" "UT58:501" 171.64152062052102 2.860692010342017 16012 9 "UT58:04574" "le Grand Massé" "16:35:00" 16013 10 "UT58:07613" "Bourg" "16:35:00"
fast_travel_between_far_stops WARNING 5

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.
1924 "UT21:1022706-1-1" "UT21:150" 208.16031239971383 10.408015619985692 3513 1 "UT21:03387" "Ecole -" "06:41:00" 3515 3 "UT21:02249" "Ecole -" "06:43:00"
1031 "UT25:1016811-1-16" "UT25:208" 167.37939979055184 16.737939979055184 11052 1 "UT25:12246" "Pôle Multimodal" "05:35:00" 11053 2 "UT25:12384" "Aire de covoiturage" "05:40:00"
1160 "UT89:1014609-1-2" "UT89:803" 152.72144703518742 15.272144703518741 26232 4 "UT89:06419" "ARRET JEAN MONNET" "16:30:00" 26233 5 "UT89:06474" "37 BIS RUE PAUL DESJARDINS" "16:35:00"
1925 "UT21:1023536-1-1" "UT21:150" 156.65369085660222 13.054474238050185 6939 4 "UT21:03633" "Eglise -" "19:03:00" 6943 8 "UT21:04334" "Mairie -" "19:07:00"
835 "UT39:1015503-1-1" "UT39:318" 162.77145077804906 13.564287564837421 14162 2 "UT39:00660" "Duhamel" "11:40:00" 14163 3 "UT39:00432" "La Villeneuve" "11:44:00"
leading_or_trailing_whitespaces WARNING 5

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" 3093 "stop_name" "ST AMOUR Av.Gare "
"stops.txt" 3168 "stop_name" "RD1083 "
"stops.txt" 3780 "stop_name" "République "
"stops.txt" 3894 "stop_name" "Bif. "
"stops.txt" 3952 "stop_name" "Bif. "
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_timepoint_value WARNING 26919

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 26919 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 "UT21:1015535-1-5" 1
3 "UT21:1015535-1-5" 2
4 "UT21:1015535-1-5" 3
5 "UT21:1015535-1-5" 4
6 "UT21:1015535-1-5" 5
7 "UT21:1015535-1-5" 6
8 "UT21:1015535-1-5" 7
9 "UT21:1015535-1-5" 8
10 "UT21:1015535-1-5" 9
11 "UT21:1015535-1-5" 10
12 "UT21:1015535-1-5" 11
13 "UT21:1015535-1-5" 12
14 "UT21:1015535-1-5" 13
15 "UT21:1015535-1-5" 14
16 "UT21:1015545-1-17" 1
17 "UT21:1015545-1-17" 2
18 "UT21:1015545-1-17" 3
19 "UT21:1015545-1-17" 4
20 "UT21:1015545-1-17" 5
21 "UT21:1015545-1-17" 6
22 "UT21:1015545-1-17" 7
23 "UT21:1015545-1-17" 8
24 "UT21:1015545-1-17" 9
25 "UT21:1015545-1-17" 10
26 "UT21:1015545-1-17" 11
27 "UT21:1015545-1-17" 12
28 "UT21:1015545-1-17" 13
29 "UT21:1015545-1-17" 14
30 "UT21:1015545-1-19" 1
31 "UT21:1015545-1-19" 2
32 "UT21:1015545-1-19" 3
33 "UT21:1015545-1-19" 4
34 "UT21:1015545-1-19" 5
35 "UT21:1015545-1-19" 6
36 "UT21:1015545-1-19" 7
37 "UT21:1015545-1-19" 8
38 "UT21:1015545-1-19" 9
39 "UT21:1015545-1-19" 10
40 "UT21:1015545-1-19" 11
41 "UT21:1015545-1-19" 12
42 "UT21:1015545-1-19" 13
43 "UT21:1015545-1-19" 14
44 "UT21:1015545-1-20" 1
45 "UT21:1015545-1-20" 2
46 "UT21:1015545-1-20" 3
47 "UT21:1015545-1-20" 4
48 "UT21:1015545-1-20" 5
49 "UT21:1015545-1-20" 6
50 "UT21:1015545-1-20" 7
51 "UT21:1015545-1-20" 8
mixed_case_recommended_field WARNING 576

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 576 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.
"agency.txt" "agency_name" "MOBIGO 21 - COTE D'OR" 2
"agency.txt" "agency_name" "MOBIGO 25 - DOUBS" 3
"agency.txt" "agency_name" "MOBIGO 39 - JURA" 4
"agency.txt" "agency_name" "MOBIGO 58 - NIEVRE" 5
"agency.txt" "agency_name" "MOBIGO 70 - HAUTE SAONE" 6
"agency.txt" "agency_name" "MOBIGO 71 - SAONE ET LOIRE" 7
"agency.txt" "agency_name" "MOBIGO 89 - YONNE" 8
"routes.txt" "route_long_name" "IS SUR TILLE - CHANCEAUX" 3
"routes.txt" "route_long_name" "DIJON - SELONGEY" 4
"routes.txt" "route_long_name" "DIJON - FLACEY" 5
"routes.txt" "route_long_name" "DIJON - MARSANNAY LE BOIS" 6
"routes.txt" "route_long_name" "DIJON - FONTAINE FRANCAISE - GRAY" 7
"routes.txt" "route_long_name" "DIJON - MIREBEAU SUR BEZE - GRAY" 8
"routes.txt" "route_long_name" "DIJON - TALMAY" 9
"routes.txt" "route_long_name" "DIJON - REMILLY SUR TILLE" 10
"routes.txt" "route_long_name" "DIJON - SOISSONS SUR NACEY" 11
"routes.txt" "route_long_name" "DIJON - AUXONNE" 12
"routes.txt" "route_long_name" "DIJON - ST JEAN DE LOSNE - LOSNE" 13
"routes.txt" "route_long_name" "DIJON - SEURRE" 14
"routes.txt" "route_long_name" "DIJON - BEAUNE" 15
"routes.txt" "route_long_name" "DIJON - ST PHILIBERT" 16
"routes.txt" "route_long_name" "BEAUNE - SAULIEU" 17
"routes.txt" "route_long_name" "BEAUNE - SEURRE" 18
"routes.txt" "route_long_name" "DIJON - BLIGNY SUR OUCHE" 19
"routes.txt" "route_long_name" "DIJON - SAULIEU" 20
"routes.txt" "route_long_name" "DIJON - AVALLON" 21
"routes.txt" "route_long_name" "MONTBARD - SAULIEU - CENSEREY" 22
"routes.txt" "route_long_name" "SEMUR EN AUXOIS - VENAREY LES LAUMES" 23
"routes.txt" "route_long_name" "POUILLY EN AUXOIS - MONTBARD" 24
"routes.txt" "route_long_name" "AVALLON - AUTUN" 25
"routes.txt" "route_long_name" "DIJON - CHATILLON SUR SEINE" 26
"routes.txt" "route_long_name" "CHATILLON SUR SEINE - MARCILLY SUR TILLE" 27
"routes.txt" "route_long_name" "CHATILLON SUR SEINE - MONTBARD" 28
"routes.txt" "route_long_name" "LAIGNES - CHATILLON SUR SEINE" 29
"routes.txt" "route_long_name" "GEVROLLES - CHATILLON SUR SEINE" 30
"routes.txt" "route_long_name" "AUTUN - DIJON" 31
"routes.txt" "route_long_name" "TAD - VALMY" 32
"routes.txt" "route_long_name" "TAD SEMUR EN AUXOIS-MONTBARD" 33
"routes.txt" "route_long_name" "TAD ST BROING LES MOINES - BAIGNEUX" 34
"routes.txt" "route_long_name" "LONS LE SAUNIER - DIJON" 44
"routes.txt" "route_long_name" "LONS-LE-SAUNIER - DOLE" 45
"routes.txt" "route_long_name" "BOURG-EN-BRESSE - LONS-LE-SAUNIER" 46
"routes.txt" "route_long_name" "SAINT-CLAUDE - MIJOUX" 47
"routes.txt" "route_long_name" "HAUTS DE BIENNE - BOIS AMONT" 48
"routes.txt" "route_long_name" "SAINT-CLAUDE - LONS LE SAUNIER" 49
"routes.txt" "route_long_name" "LONS LE SAUNIER - MOREZ" 50
"routes.txt" "route_long_name" "ARBOIS - DOLE" 51
"routes.txt" "route_long_name" "SALINS-LES-BAINS - CHAMPAGNOLE" 52
"routes.txt" "route_long_name" "MOUCHARD - SALINS LES BAINS" 53
"routes.txt" "route_long_name" "CHAMPAGNOLE - LONS LE SAUNIER" 54
stop_too_far_from_shape WARNING 16

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.
692 "UT70:CALC_2950425" "UT70:1014813-1-1" 20333 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
699 "UT70:CALC_2950422" "UT70:99-1-1" 23010 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
706 "UT70:CALC_2950419" "UT70:1014800-1-1" 20274 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
698 "UT70:CALC_2950418" "UT70:190-1-1" 21595 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
688 "UT70:CALC_2950417" "UT70:1014797-1-1" 20226 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
684 "UT70:CALC_2950408" "UT70:1014786-1-1" 20176 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
616 "UT70:CALC_2950405" "UT70:1014782-1-1" 20135 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
515 "UT70:CALC_2950496" "UT70:1014862-1-5" 20619 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
559 "UT70:CALC_2950541" "UT70:105-1-1" 21233 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
556 "UT70:CALC_2950534" "UT70:1015157-1-1" 20909 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
534 "UT70:CALC_2950502" "UT70:1014864-1-4" 20642 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
536 "UT70:CALC_2950501" "UT70:1014866-1-5" 20664 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
527 "UT70:CALC_2950341" "UT70:1014780-1-1" 20115 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
560 "UT70:CALC_2950338" "UT70:77-1-1" 22939 "UT70:03123" "Brel" [47.6337792,6.168420000000001] 152.10932090814788
493 "UT70:CALC_2950334" "UT70:1014778-1-1" 20114 "UT70:03123" "Brel" [47.63377901790488,6.16842] 152.10931956058323
1894 "UT21:CALC_3034059" "UT21:1023769-1-1" 10387 "UT21:04513" "Lycée La Barotte -" [47.855101,4.613179199999999] 469.8225541367043
feed_valid_beyond_total_service_window INFO 1

feed_valid_beyond_total_service_window

The feed is valid 14 days beyond its total service window.

You can see more about this notice here.

feedStartDate (?) The feed start date from feed_info.txt. feedEndDate (?) The feed end date from feed_info.txt. serviceWindowStartDate (?) The earliest active service date across all services. serviceWindowEndDate (?) The latest active service date across all services.
"2025-07-29" "2027-10-15" "2026-06-24" "2026-12-31"