GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T06:01:50Z,
for the dataset file:///shared/fr-vrm.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 2
  • Blocks: 980
  • Routes: 324
  • Shapes: 2331
  • Stops: 2736
  • Trips: 24657

Specification Compliance report

27606 notices reported (0 errors, 27605 warnings, 1 infos)

Notice Code Severity Total
duplicate_route_name WARNING 10

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
12 "C4D" 13 "C4A" "C4" "C4" 3 "CITEA"
14 "13D" 15 "13A" "13" "13" 3 "CITEA"
16 "10D" 17 "10A" "10" "10" 3 "CITEA"
11 "C3D" 18 "C3A" "C3" "C3" 3 "CITEA"
14 "13D" 205 "13" "13" "13" 3 "CITEA"
16 "10D" 208 "10" "10" "10" 3 "CITEA"
11 "C3D" 209 "C3" "C3" "C3" 3 "CITEA"
12 "C4D" 319 "C4" "C4" "C4" 3 "CITEA"
60 "C1" 320 "C1S" "C1" "C1" 3 "CITEA"
60 "C1" 321 "C1N" "C1" "C1" 3 "CITEA"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 56

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 56 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.
"L163P2" 41553 2361.0 99 41552 2361.0 98 0.6949772948761027
"L413P1" 477218 11999.0 650 477217 11999.0 649 0.36973085767130953
"L413P8" 71872 10037.0 598 71871 10037.0 597 0.36973085767130953
"L172P5" 614587 3026.0 196 614586 3026.0 195 0.10929992410016819
"L13P214" 879157 6928.0 299 879156 6928.0 298 0.49478586150542403
"L337P8" 779302 15592.0 493 779301 15592.0 492 0.43383734883501374
"L292P2" 835104 3431.0 117 835103 3431.0 116 0.3664901015167095
"LC4P183" 688454 1697.0 112 688453 1697.0 111 0.10929992410016819
"LC2P104" 353766 5942.0 226 353765 5942.0 225 0.2188449286443779
"L12P5" 215570 3824.0 194 215569 3824.0 193 0.6949772948761027
"L912P4" 459129 9776.0 286 459128 9776.0 285 0.19321457244072815
"L611P13" 156744 6819.0 308 156743 6819.0 307 0.37737172061354135
"LC4P139" 393170 6928.0 299 393169 6928.0 298 0.49478586150542403
"LC4P128" 352465 3026.0 196 352464 3026.0 195 0.10929992410016819
"LC4P148" 873040 1697.0 112 873039 1697.0 111 0.10929992410016819
"LD1P57" 216493 10958.0 434 216492 10958.0 433 0.49478586150542403
"LD1P10" 393810 6928.0 299 393809 6928.0 298 0.49478586150542403
"L13P190" 465324 4387.0 193 465323 4387.0 192 0.10929992410016819
"L262P29" 748832 8080.0 332 748831 8080.0 331 0.21360500938210233
"LC1NA" 739785 9283.0 362 739784 9283.0 361 0.6574301699589452
"L62P25" 105162 6834.0 387 105161 6834.0 386 0.3552322262248307
"L62P28" 634546 6834.0 387 634545 6834.0 386 0.3552322262248307
"L262P70" 832430 7013.0 269 832429 7013.0 268 0.3664901015167095
"L291P24" 22141 17743.0 545 22140 17743.0 544 0.3664901015167095
"L291P11" 832980 12202.0 329 832979 12202.0 328 0.09521349488644489
"L291P17" 262265 17669.0 549 262264 17669.0 548 0.3664901015167095
"L563P17" 486265 17887.0 586 486264 17887.0 585 0.43383734883501374
"LC4P222" 429120 5220.0 205 429119 5220.0 204 0.18220866234124072
"L20P172" 126206 4977.0 198 126205 4977.0 197 0.18220866234124072
"L12P44" 517973 5011.0 201 517972 5011.0 200 0.18220866234124072
"L206P8" 69982 8059.0 294 69981 8059.0 293 0.3664901015167095
"L611P6" 219146 6819.0 308 219145 6819.0 307 0.37737172061354135
"L61P33" 763442 4501.0 238 763441 4501.0 237 0.6916005020360396
"L61P39" 765987 8544.0 471 765986 8544.0 470 0.6916005020360396
"L104P7" 206954 750.0 37 206953 750.0 36 0.38346581057047857
"L61P47" 608333 8544.0 471 608332 8544.0 470 0.6916005020360396
"L61P21" 130217 3475.0 197 130216 3475.0 196 0.6916005020360396
"LC1P89" 447401 9283.0 362 447400 9283.0 361 0.6574301699589452
"L416P20" 448048 10563.0 646 448047 10563.0 645 0.10929992410016819
"L10P123" 358785 2361.0 99 358784 2361.0 98 0.6949772948761027
"L10P125" 215736 0.0 1 215735 0.0 0 0.18220866234124072
"L384P6" 777898 5487.0 250 777897 5487.0 249 0.39872072616206
"L10P109" 408122 0.0 1 408121 0.0 0 0.18220866234124072
"LD3P16" 504473 1697.0 112 504472 1697.0 111 0.10929992410016819
"L384P1" 504602 3431.0 117 504601 3431.0 116 0.3664901015167095
"LC5P145" 387272 5942.0 226 387271 5942.0 225 0.2188449286443779
"L478P12" 651907 2431.0 131 651906 2431.0 130 0.2557993650179852
"LC3P997" 36016 6255.0 358 36015 6255.0 357 0.4837059832903118
"L23P34" 363144 16409.0 496 363143 16409.0 495 0.43383734883501374
"L182P9" 860534 636.0 41 860533 636.0 40 0.6292236721002306
fast_travel_between_consecutive_stops WARNING 84

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.

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

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.
9407 "SamH_3297055" "C2" 853.6581527888329 0.2371272646635647 265564 1 "0:ESCHI4" "POLE BRIFFAUT" "10:31:00" 265565 2 "0:BRIFF" "POLE BRIFFAUT" "10:31:01"
11211 "Sa_3397775" "C2" 853.6581527888329 0.2371272646635647 315049 1 "0:ESCHI4" "POLE BRIFFAUT" "10:31:00" 315050 2 "0:BRIFF" "POLE BRIFFAUT" "10:31:01"
8946 "SamH_3297078" "C2" 853.6581527888329 0.2371272646635647 254628 1 "0:ESCHI4" "POLE BRIFFAUT" "18:11:00" 254629 2 "0:BRIFF" "POLE BRIFFAUT" "18:11:01"
11082 "Sa_3397798" "C2" 853.6581527888329 0.2371272646635647 311558 1 "0:ESCHI4" "POLE BRIFFAUT" "18:11:00" 311559 2 "0:BRIFF" "POLE BRIFFAUT" "18:11:01"
8940 "SamH_3297076" "C2" 853.6581527888329 0.2371272646635647 254486 1 "0:ESCHI4" "POLE BRIFFAUT" "17:31:00" 254487 2 "0:BRIFF" "POLE BRIFFAUT" "17:31:01"
11080 "Sa_3397796" "C2" 853.6581527888329 0.2371272646635647 311508 1 "0:ESCHI4" "POLE BRIFFAUT" "17:31:00" 311509 2 "0:BRIFF" "POLE BRIFFAUT" "17:31:01"
9357 "SamH_3297071" "C2" 853.6581527888329 0.2371272646635647 264546 1 "0:ESCHI4" "POLE BRIFFAUT" "15:51:00" 264547 2 "0:BRIFF" "POLE BRIFFAUT" "15:51:01"
11106 "Sa_3397791" "C2" 853.6581527888329 0.2371272646635647 312158 1 "0:ESCHI4" "POLE BRIFFAUT" "15:51:00" 312159 2 "0:BRIFF" "POLE BRIFFAUT" "15:51:01"
9390 "SamH_3297046" "C2" 853.6581527888329 0.2371272646635647 265221 1 "0:ESCHI4" "POLE BRIFFAUT" "07:31:00" 265222 2 "0:BRIFF" "POLE BRIFFAUT" "07:31:01"
11204 "Sa_3397766" "C2" 853.6581527888329 0.2371272646635647 314876 1 "0:ESCHI4" "POLE BRIFFAUT" "07:31:00" 314877 2 "0:BRIFF" "POLE BRIFFAUT" "07:31:01"
9382 "SamH_3297047" "C2" 853.6581527888329 0.2371272646635647 265065 1 "0:ESCHI4" "POLE BRIFFAUT" "07:51:00" 265066 2 "0:BRIFF" "POLE BRIFFAUT" "07:51:01"
11203 "Sa_3397767" "C2" 853.6581527888329 0.2371272646635647 314851 1 "0:ESCHI4" "POLE BRIFFAUT" "07:51:00" 314852 2 "0:BRIFF" "POLE BRIFFAUT" "07:51:01"
8985 "SamH_3297064" "C2" 853.6581527888329 0.2371272646635647 255523 1 "0:ESCHI4" "POLE BRIFFAUT" "13:31:00" 255524 2 "0:BRIFF" "POLE BRIFFAUT" "13:31:01"
11109 "Sa_3397784" "C2" 853.6581527888329 0.2371272646635647 312233 1 "0:ESCHI4" "POLE BRIFFAUT" "13:31:00" 312234 2 "0:BRIFF" "POLE BRIFFAUT" "13:31:01"
8949 "SamH_3297075" "C2" 853.6581527888329 0.2371272646635647 254699 1 "0:ESCHI4" "POLE BRIFFAUT" "17:11:00" 254700 2 "0:BRIFF" "POLE BRIFFAUT" "17:11:01"
11085 "Sa_3397795" "C2" 853.6581527888329 0.2371272646635647 311633 1 "0:ESCHI4" "POLE BRIFFAUT" "17:11:00" 311634 2 "0:BRIFF" "POLE BRIFFAUT" "17:11:01"
9410 "SamH_3297052" "C2" 853.6581527888329 0.2371272646635647 265626 1 "0:ESCHI4" "POLE BRIFFAUT" "09:31:00" 265627 2 "0:BRIFF" "POLE BRIFFAUT" "09:31:01"
11210 "Sa_3397772" "C2" 853.6581527888329 0.2371272646635647 315024 1 "0:ESCHI4" "POLE BRIFFAUT" "09:31:00" 315025 2 "0:BRIFF" "POLE BRIFFAUT" "09:31:01"
8979 "SamH_3297082" "C2" 853.6581527888329 0.2371272646635647 255393 1 "0:ESCHI4" "POLE BRIFFAUT" "19:37:00" 255394 2 "0:BRIFF" "POLE BRIFFAUT" "19:37:01"
11093 "Sa_3397802" "C2" 853.6581527888329 0.2371272646635647 311833 1 "0:ESCHI4" "POLE BRIFFAUT" "19:37:00" 311834 2 "0:BRIFF" "POLE BRIFFAUT" "19:37:01"
9345 "SamH_3297043" "C2" 853.6581527888329 0.2371272646635647 264280 1 "0:ESCHI4" "POLE BRIFFAUT" "06:27:00" 264281 2 "0:BRIFF" "POLE BRIFFAUT" "06:27:01"
11102 "Sa_3397763" "C2" 853.6581527888329 0.2371272646635647 312058 1 "0:ESCHI4" "POLE BRIFFAUT" "06:27:00" 312059 2 "0:BRIFF" "POLE BRIFFAUT" "06:27:01"
8995 "SamH_3297061" "C2" 853.6581527888329 0.2371272646635647 255747 1 "0:ESCHI4" "POLE BRIFFAUT" "12:31:00" 255748 2 "0:BRIFF" "POLE BRIFFAUT" "12:31:01"
11096 "Sa_3397781" "C2" 853.6581527888329 0.2371272646635647 311908 1 "0:ESCHI4" "POLE BRIFFAUT" "12:31:00" 311909 2 "0:BRIFF" "POLE BRIFFAUT" "12:31:01"
8992 "SamH_3297063" "C2" 853.6581527888329 0.2371272646635647 255676 1 "0:ESCHI4" "POLE BRIFFAUT" "13:11:00" 255677 2 "0:BRIFF" "POLE BRIFFAUT" "13:11:01"
11098 "Sa_3397783" "C2" 853.6581527888329 0.2371272646635647 311958 1 "0:ESCHI4" "POLE BRIFFAUT" "13:11:00" 311959 2 "0:BRIFF" "POLE BRIFFAUT" "13:11:01"
9368 "SamH_3297051" "C2" 853.6581527888329 0.2371272646635647 264787 1 "0:ESCHI4" "POLE BRIFFAUT" "09:11:00" 264788 2 "0:BRIFF" "POLE BRIFFAUT" "09:11:01"
11199 "Sa_3397771" "C2" 853.6581527888329 0.2371272646635647 314751 1 "0:ESCHI4" "POLE BRIFFAUT" "09:11:00" 314752 2 "0:BRIFF" "POLE BRIFFAUT" "09:11:01"
9371 "SamH_3297048" "C2" 853.6581527888329 0.2371272646635647 264850 1 "0:ESCHI4" "POLE BRIFFAUT" "08:11:00" 264851 2 "0:BRIFF" "POLE BRIFFAUT" "08:11:01"
11214 "Sa_3397768" "C2" 853.6581527888329 0.2371272646635647 315124 1 "0:ESCHI4" "POLE BRIFFAUT" "08:11:00" 315125 2 "0:BRIFF" "POLE BRIFFAUT" "08:11:01"
9365 "SamH_3297070" "C2" 853.6581527888329 0.2371272646635647 264722 1 "0:ESCHI4" "POLE BRIFFAUT" "15:31:00" 264723 2 "0:BRIFF" "POLE BRIFFAUT" "15:31:01"
11107 "Sa_3397790" "C2" 853.6581527888329 0.2371272646635647 312183 1 "0:ESCHI4" "POLE BRIFFAUT" "15:31:00" 312184 2 "0:BRIFF" "POLE BRIFFAUT" "15:31:01"
9415 "SamH_3297054" "C2" 853.6581527888329 0.2371272646635647 265737 1 "0:ESCHI4" "POLE BRIFFAUT" "10:11:00" 265738 2 "0:BRIFF" "POLE BRIFFAUT" "10:11:01"
11212 "Sa_3397774" "C2" 853.6581527888329 0.2371272646635647 315074 1 "0:ESCHI4" "POLE BRIFFAUT" "10:11:00" 315075 2 "0:BRIFF" "POLE BRIFFAUT" "10:11:01"
9378 "SamH_3297050" "C2" 853.6581527888329 0.2371272646635647 264986 1 "0:ESCHI4" "POLE BRIFFAUT" "08:51:00" 264987 2 "0:BRIFF" "POLE BRIFFAUT" "08:51:01"
11200 "Sa_3397770" "C2" 853.6581527888329 0.2371272646635647 314776 1 "0:ESCHI4" "POLE BRIFFAUT" "08:51:00" 314777 2 "0:BRIFF" "POLE BRIFFAUT" "08:51:01"
8957 "SamH_3297074" "C2" 853.6581527888329 0.2371272646635647 254887 1 "0:ESCHI4" "POLE BRIFFAUT" "16:51:00" 254888 2 "0:BRIFF" "POLE BRIFFAUT" "16:51:01"
11086 "Sa_3397794" "C2" 853.6581527888329 0.2371272646635647 311658 1 "0:ESCHI4" "POLE BRIFFAUT" "16:51:00" 311659 2 "0:BRIFF" "POLE BRIFFAUT" "16:51:01"
8961 "SamH_3297058" "C2" 853.6581527888329 0.2371272646635647 254977 1 "0:ESCHI4" "POLE BRIFFAUT" "11:31:00" 254978 2 "0:BRIFF" "POLE BRIFFAUT" "11:31:01"
11088 "Sa_3397778" "C2" 853.6581527888329 0.2371272646635647 311708 1 "0:ESCHI4" "POLE BRIFFAUT" "11:31:00" 311709 2 "0:BRIFF" "POLE BRIFFAUT" "11:31:01"
9401 "SamH_3297053" "C2" 853.6581527888329 0.2371272646635647 265451 1 "0:ESCHI4" "POLE BRIFFAUT" "09:51:00" 265452 2 "0:BRIFF" "POLE BRIFFAUT" "09:51:01"
11209 "Sa_3397773" "C2" 853.6581527888329 0.2371272646635647 314999 1 "0:ESCHI4" "POLE BRIFFAUT" "09:51:00" 315000 2 "0:BRIFF" "POLE BRIFFAUT" "09:51:01"
9352 "SamH_3297069" "C2" 853.6581527888329 0.2371272646635647 264433 1 "0:ESCHI4" "POLE BRIFFAUT" "15:11:00" 264434 2 "0:BRIFF" "POLE BRIFFAUT" "15:11:01"
11104 "Sa_3397789" "C2" 853.6581527888329 0.2371272646635647 312108 1 "0:ESCHI4" "POLE BRIFFAUT" "15:11:00" 312109 2 "0:BRIFF" "POLE BRIFFAUT" "15:11:01"
8976 "SamH_3297077" "C2" 853.6581527888329 0.2371272646635647 255322 1 "0:ESCHI4" "POLE BRIFFAUT" "17:51:00" 255323 2 "0:BRIFF" "POLE BRIFFAUT" "17:51:01"
11079 "Sa_3397797" "C2" 853.6581527888329 0.2371272646635647 311483 1 "0:ESCHI4" "POLE BRIFFAUT" "17:51:00" 311484 2 "0:BRIFF" "POLE BRIFFAUT" "17:51:01"
8981 "SamH_3297067" "C2" 853.6581527888329 0.2371272646635647 255439 1 "0:ESCHI4" "POLE BRIFFAUT" "14:31:00" 255440 2 "0:BRIFF" "POLE BRIFFAUT" "14:31:01"
11094 "Sa_3397787" "C2" 853.6581527888329 0.2371272646635647 311858 1 "0:ESCHI4" "POLE BRIFFAUT" "14:31:00" 311859 2 "0:BRIFF" "POLE BRIFFAUT" "14:31:01"
9384 "SamH_3297044" "C2" 853.6581527888329 0.2371272646635647 265109 1 "0:ESCHI4" "POLE BRIFFAUT" "06:52:00" 265110 2 "0:BRIFF" "POLE BRIFFAUT" "06:52:01"
11202 "Sa_3397764" "C2" 853.6581527888329 0.2371272646635647 314826 1 "0:ESCHI4" "POLE BRIFFAUT" "06:52:00" 314827 2 "0:BRIFF" "POLE BRIFFAUT" "06:52:01"
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
mixed_case_recommended_field WARNING 25234

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 25234 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.
"stops.txt" "stop_name" "08-mai" 2
"stops.txt" "stop_name" "08-mai" 3
"stops.txt" "stop_name" "08-mai" 4
"stops.txt" "stop_name" "3 BECS" 5
"stops.txt" "stop_name" "3 BECS" 6
"stops.txt" "stop_name" "3 BECS" 7
"stops.txt" "stop_name" "3 BUCHES" 8
"stops.txt" "stop_name" "3 BUCHES" 9
"stops.txt" "stop_name" "5 ROUTES" 10
"stops.txt" "stop_name" "5 ROUTES" 11
"stops.txt" "stop_name" "ALBOUSSIERE CENTRE" 30
"stops.txt" "stop_name" "ALBOUSSIERE CENTRE" 31
"stops.txt" "stop_name" "ALBOUSSIERE CENTRE" 32
"stops.txt" "stop_name" "ALIXAN LA POSTE" 33
"stops.txt" "stop_name" "ALIXAN LA POSTE" 34
"stops.txt" "stop_name" "ALIXAN LA POSTE" 35
"stops.txt" "stop_name" "ALIXAN MAIRIE" 36
"stops.txt" "stop_name" "ALIXAN MAIRIE" 37
"stops.txt" "stop_name" "ALIXAN VERCORS" 38
"stops.txt" "stop_name" "ALIXAN VERCORS" 39
"stops.txt" "stop_name" "ALLEE DES TISSEURS" 40
"stops.txt" "stop_name" "ALLEE DES TISSEURS" 41
"stops.txt" "stop_name" "ALLEE DES TISSEURS" 42
"stops.txt" "stop_name" "ALPES PROVENCE" 55
"stops.txt" "stop_name" "ALPES PROVENCE" 56
"stops.txt" "stop_name" "ALPES PROVENCE" 57
"stops.txt" "stop_name" "AMBONIL VILLAGE" 63
"stops.txt" "stop_name" "AMBONIL VILLAGE" 64
"stops.txt" "stop_name" "ANATOLE FRANCE" 68
"stops.txt" "stop_name" "ANATOLE FRANCE" 69
"stops.txt" "stop_name" "ANATOLE FRANCE" 70
"stops.txt" "stop_name" "ANCIENNE GARE" 71
"stops.txt" "stop_name" "ANCIENNE GARE" 72
"stops.txt" "stop_name" "ANCIENNE GARE" 73
"stops.txt" "stop_name" "ARTHEMONAY RECULAIS" 83
"stops.txt" "stop_name" "ARTHEMONAY RECULAIS" 84
"stops.txt" "stop_name" "AVENUE DE LYON" 96
"stops.txt" "stop_name" "AVENUE DE LYON" 97
"stops.txt" "stop_name" "AVENUE DE LYON" 98
"stops.txt" "stop_name" "B. MONTEUX BARRAGE" 101
"stops.txt" "stop_name" "B. MONTEUX BARRAGE" 102
"stops.txt" "stop_name" "B. MONTEUX BARRAGE" 103
"stops.txt" "stop_name" "B. MONTEUX ECOLES" 104
"stops.txt" "stop_name" "B. MONTEUX ECOLES" 105
"stops.txt" "stop_name" "B. MONTEUX ECOLES" 106
"stops.txt" "stop_name" "B. MONTEUX LES ILES" 107
"stops.txt" "stop_name" "B. MONTEUX LES ILES" 108
"stops.txt" "stop_name" "B. MONTEUX LES ILES" 109
"stops.txt" "stop_name" "BARBIERES VILLAGE" 115
"stops.txt" "stop_name" "BARBIERES VILLAGE" 116
route_long_name_contains_short_name WARNING 316

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

You can see more about this notice here.

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

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`. routeLongName (?) The faulty record's `route_long_name`.
"504" 2 "504" "504"
"503" 3 "503" "503"
"502" 4 "502" "502"
"501" 5 "501" "501"
"479" 7 "479" "479"
"268" 8 "268" "268"
"C3D" 11 "C3" "C3"
"C4D" 12 "C4" "C4"
"C4A" 13 "C4" "C4"
"13D" 14 "13" "13"
"13A" 15 "13" "13"
"10D" 16 "10" "10"
"10A" 17 "10" "10"
"C3A" 18 "C3" "C3"
"176" 19 "176" "176"
"220" 20 "220" "220"
"339" 21 "339" "339"
"337" 22 "337" "337"
"336" 23 "336" "336"
"335" 24 "335" "335"
"334" 25 "334" "334"
"333" 26 "333" "333"
"332" 27 "332" "332"
"331" 28 "331" "331"
"210" 29 "210" "210"
"330" 30 "330" "330"
"D46" 31 "D46" "D46"
"206" 32 "206" "206"
"326" 33 "326" "326"
"803" 34 "803" "803"
"802" 35 "802" "802"
"850" 36 "850" "850"
"298" 37 "298" "298"
"801" 38 "801" "801"
"364" 39 "364" "364"
"205" 40 "205" "205"
"906" 41 "906" "906"
"905" 42 "905" "905"
"904" 43 "904" "904"
"903" 44 "903" "903"
"902" 45 "902" "902"
"901" 46 "901" "901"
"465" 47 "465" "465"
"464" 48 "464" "464"
"341" 49 "341" "341"
"282" 50 "282" "282"
"281" 51 "281" "281"
"712" 52 "712" "712"
"374" 53 "374" "374"
"253" 54 "253" "253"
stop_without_stop_time WARNING 69

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
10 "0:_E5R 2" "5 ROUTES"
63 "0:_AVI" "AMBONIL VILLAGE"
110 "0:BALD" "BALDI"
111 "0:BALD 2" "BALDI"
192 "0:COMBLE 2" "BEAUMIER"
342 "0:_BRE 2" "BREMONT"
343 "0:_BRE" "BREMONT"
386 "0:_CDE 2" "CARREFOUR EUROPE"
437 "0:CHAFFI 2" "CHAFFIT"
456 "0:CHANT 2" "CHANTECOURIOL"
457 "0:CHANT" "CHANTECOURIOL"
496 "0:CHVI 2" "CHARPEY VILLAGE"
576 "0:CTAV" "CITEA VTV"
590 "0:CLINI" "CLINIQUE"
600 "0:KEKE" "COEUGNET"
601 "0:KEKE 2" "COEUGNET"
623 "0:DUNKE" "COLLEGE JEAN ZAY"
746 "0:DEFOE" "DEFOE"
757 "0:DBER" "DEPOT BERTOLAMI"
759 "0:DEPOT3" "DEPOT COURRIERS RHOD"
761 "0:JMR" "DEPOT JMR"
763 "0:DMAR" "DEPOT MARRE"
765 "0:_DPR" "DEPOT RAPID'BLEU"
767 "0:DEPOT5" "DEPOT ROMANS"
768 "0:DEP10" "DEPOT ROMANS"
771 "0:_DTL" "DEPOT TAXI LUCKY"
773 "0:DEPOT6" "DEPOT TRANSDEV"
780 "0:DERED" "DEREDON"
782 "0:DESMOU" "DESMOULINS"
783 "0:DESMOU 2" "DESMOULINS"
854 "0:_ERP 2" "ETOILE CHARRETTE"
855 "0:_ERP" "ETOILE CHARRETTE"
907 "1:L_FLOR" "FLORALIES"
926 "0:MOTT 2" "FRACHON"
927 "0:MOTT" "FRACHON"
1141 "0:_EJOS" "JOSSERANDS"
1142 "0:_EJO 3" "JOSSERANDS"
1173 "0:_BCLM 2" "LA BAUME LES MOULINS"
1276 "0:LAVOI" "LAVOISIER"
1281 "0:CHLB 2" "LE BAYLE"
1298 "0:_CGA 2" "LE GALON"
1307 "0:_ELL 2" "LE LAC"
1417 "0:MMALC 4" "LES CROTTES"
1462 "0:_ELI" "LES IGNES"
1482 "0:COLP 2" "LES PERIS"
1659 "0:MPAU 2" "MARCEL PAUL"
1660 "0:MPAU" "MARCEL PAUL"
1732 "0:_MIS" "MISTRAL"
1746 "0:MONTM" "MONMOUSSEAU"
1747 "0:MONTM 2" "MONMOUSSEAU"
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.
12639 "LBP3" "Sa_3399107" 346399 "0:LBAY" "VALENCE LA BAYOT" [44.92309404162424,4.932243629919895] 346398 "0:LBAY 2" "VALENCE LA BAYOT" [44.9230844684333,4.932262438161941]
unused_shape WARNING 1834

unused_shape

Shape is not used in GTFS file trips.txt.

All records defined by GTFS shapes.txt should be used in trips.txt.

You can see more about this notice here.

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

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"L263P1" 2
"L20P182" 319
"L822P1" 321
"L735P18" 362
"L400P8" 435
"L477P15" 1635
"L10P162" 2345
"L859P9" 2679
"L813P8" 2825
"L859P4" 3366
"L813P2" 3690
"L210P4" 4039
"L841P17" 4091
"L813P1" 4472
"L821P20" 4621
"L821P24" 4844
"LC4P92" 6486
"LC4P94" 6517
"L65P13" 8088
"L706P9" 8250
"L701P25" 8516
"L341P12" 9516
"L231P9" 10441
"L507P4" 10668
"L122P7" 11239
"L27P39" 11273
"L384P7" 11441
"L472P4" 12006
"L472P1" 12508
"L474P4" 12711
"L373P14" 15602
"L842P14" 15993
"L27P85" 16589
"L27P86" 17480
"L381P24" 19588
"L08P109" 22850
"LC3P183" 23218
"L400P17" 23694
"L12P37" 24019
"LC4DP175" 24646
"LC4DP181" 25415
"LC4AP175" 26133
"LC4AP181" 26902
"L13DP217" 27620
"L13DP224" 28484
"L13AP217" 29385
"L13AP224" 30249
"L10DP171" 31150
"L10AP171" 32222
"L10DP155" 33294
unknown_column INFO 1

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"stops.txt" "vehicle_type" 10