GTFS Schedule Validation Report

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

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
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. trips.txt

Counts


  • Agencies: 5
  • Blocks: 1
  • Routes: 113
  • Shapes: 891
  • Stops: 2311
  • Trips: 1215

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


ShapesRoute ColorsHeadsignsWheelchair AccessibilityBikes AllowanceLocation Types

Specification Compliance report

4275 notices reported (1179 errors, 3096 warnings, 0 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 6

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

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

You can see more about this notice here.

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"000001202x000000183x20140901x1x3" "01897" 12 24700.0 11 11 24700.0 10
"000001316x000000555x20170901x10x10" "03302" 7101 46919.402 22 7100 46919.402 21
"000001313x000001067x20200901x40x13" "06576" 6000 8478.199 7 5999 8478.199 6
"000001300x000000946x20140901x1x1" "01429" 5094 13941.3 14 5093 13941.3 13
"000001300x000000946x20140901x1x1" "01429" 5095 13941.3 15 5094 13941.3 14
"000001313x000001067x20200901x38x11" "06576" 5961 11166.6 8 5960 11166.6 7
trip_distance_exceeds_shape_distance ERROR 1173

trip_distance_exceeds_shape_distance

The distance between the last shape point and last stop point is greater than or equal to the 11.1m threshold.

You can see more about this notice here.

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

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"000001202x000000183x20140901x1x3" "000001202x000000183x20140901x1" 24700.0 0.0 2469.706225654952
"000001202x000000187x20140901x2x2" "000001202x000000187x20140901x2" 15583.2 0.0 2469.706225654952
"000001202x000000184x20140901x4x1" "000001202x000000184x20140901x4" 18100.799 0.0 2547.2621745690067
"000001202x000000184x20140901x4x2" "000001202x000000184x20140901x4" 18100.799 0.0 2547.2621745690067
"000001202x000000188x20140901x5x1" "000001202x000000188x20140901x5" 6911.6 0.0 2467.7949634955476
"000001202x000000188x20140901x5x2" "000001202x000000188x20140901x5" 6911.6 0.0 2467.7949634955476
"000001308x000000377x20220901x1x1" "000001308x000000377x20220901x1" 24219.3 0.0 2910.0780733133793
"000001308x000002153x20220329x2x1" "000001308x000002153x20220329x2" 11965.8 0.0 9985.288229013244
"000001308x000000378x20220901x3x1" "000001308x000000378x20220901x3" 24219.4 0.0 2909.207577591172
"000001308x000002154x20220329x4x1" "000001308x000002154x20220329x4" 11965.8 0.0 9986.417395136654
"000001265x000000278x20110901x1x1" "000001265x000000278x20110901x1" 394469.2 0.0 36246.79073712939
"000001185x000000448x20140101x1x4" "000001185x000000448x20140101x1" 17343.6 0.0 10335.533144670635
"000001185x000000448x20140101x1x3" "000001185x000000448x20140101x1" 17343.6 0.0 10335.533144670635
"000001185x000000449x20140101x2x7" "000001185x000000449x20140101x2" 19738.799 0.0 10344.95806284814
"000001185x000000449x20140101x2x6" "000001185x000000449x20140101x2" 19738.799 0.0 10344.95806284814
"000001185x000000449x20140101x2x5" "000001185x000000449x20140101x2" 19738.799 0.0 10344.95806284814
"000001801x000001802x20140101x1x2" "000001801x000001802x20140101x1" 22316.201 0.0 13003.032339749298
"000001801x000001802x20140101x1x1" "000001801x000001802x20140101x1" 22316.201 0.0 13003.032339749298
"000001801x000001803x20140101x2x4" "000001801x000001803x20140101x2" 22331.8 0.0 13005.266190993987
"000001801x000001803x20140101x2x2" "000001801x000001803x20140101x2" 22331.8 0.0 13005.266190993987
"000001246x000000354x20140901x1x1" "000001246x000000354x20140901x1" 20808.3 0.0 10212.695752966689
"000001246x000000354x20140901x1x3" "000001246x000000354x20140901x1" 20808.3 0.0 10212.695752966689
"000001246x000000354x20140901x2x2" "000001246x000000354x20140901x2" 26257.8 0.0 11292.524239623139
"000001246x000000354x20140901x2x4" "000001246x000000354x20140901x2" 26257.8 0.0 11292.524239623139
"000001246x000000356x20140101x3x1" "000001246x000000356x20140101x3" 22323.9 0.0 11292.524239623139
"000001246x000000705x20140901x10x1" "000001246x000000705x20140901x10" 22493.2 0.0 10528.119853193948
"000001246x000000705x20140901x11x2" "000001246x000000705x20140901x11" 20059.898 0.0 9789.407790659121
"000001246x000000705x20140901x12x3" "000001246x000000705x20140901x12" 23972.7 0.0 9415.97407175586
"000001246x000000355x20140101x4x1" "000001246x000000355x20140101x4" 18910.1 0.0 10893.940592895962
"000001246x000000355x20140101x5x2" "000001246x000000355x20140101x5" 24969.602 0.0 12030.422757410795
"000001246x000000355x20140101x6x3" "000001246x000000355x20140101x6" 13123.8 0.0 8817.540674619424
"000001246x000000667x20140101x7x1" "000001246x000000667x20140101x7" 16077.1 0.0 8817.540674619424
"000001246x000000667x20140101x8x2" "000001246x000000667x20140101x8" 24717.799 0.0 9415.97407175586
"000001246x000000667x20140101x9x3" "000001246x000000667x20140101x9" 19756.102 0.0 12030.422757410795
"000001237x000000223x20140901x1x1" "000001237x000000223x20140901x1" 10813.301 0.0 4197.913214474232
"000001237x000000324x20200901x2x1" "000001237x000000324x20200901x2" 10455.2 0.0 4191.666500651085
"000001237x000000224x20140901x3x1" "000001237x000000224x20140901x3" 10455.2 0.0 4191.666500651085
"000001237x000000325x20140901x4x1" "000001237x000000325x20140901x4" 10813.301 0.0 4197.913214474232
"000001141x000000625x20140101x2x7" "000001141x000000625x20140101x2" 11894.5 0.0 7254.203075909457
"000001141x000000625x20140101x4x11" "000001141x000000625x20140101x4" 7877.1 0.0 4372.57116022499
"000001141x000000626x20200901x5x4" "000001141x000000626x20200901x5" 29068.4 0.0 977.5949765594422
"000001141x000000626x20200901x6x7" "000001141x000000626x20200901x6" 11894.5 0.0 7255.628920820464
"000001233x000000446x20100901x1x1" "000001233x000000446x20100901x1" 11723.8 0.0 7873.58028018273
"000001233x000000447x20100901x2x2" "000001233x000000447x20100901x2" 10970.801 0.0 7867.627371647874
"000001233x000000447x20100901x2x1" "000001233x000000447x20100901x2" 10970.801 0.0 7867.627371647874
"000002042x000002043x20151218x1x1" "000002042x000002043x20151218x1" 25930.5 0.0 2782.37189156757
"000002042x000002043x20151218x2x2" "000002042x000002043x20151218x2" 28238.701 0.0 2469.706225654952
"000002042x000002044x20151218x5x2" "000002042x000002044x20151218x5" 17213.102 0.0 5726.987379553846
"000002042x000002044x20151218x6x3" "000002042x000002044x20151218x6" 12654.2 0.0 2467.7949634955476
"000002042x000002044x20151218x7x5" "000002042x000002044x20151218x7" 31500.398 0.0 5726.987379553846
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.
596 "000001223x000000405x20220901x7x9" "000001223" 185.1555962677223 3.085926604462039 4845 2 "02620" "VALENCE CITE BRIFFAUT" "12:15:00" 4846 3 "00517" "VALENCE ROUTE DE BEAUVALLON" "12:15:00"
774 "000001314x000000875x20170901x19x10" "000001314" 177.8531628737147 2.9642193812285784 6308 3 "01924" "HAUTERIVES LA MASSETIERE" "17:10:00" 6309 4 "03208" "HAUTERIVES VILLAGE" "17:10:00"
774 "000001314x000000875x20170901x19x10" "000001314" 210.53780210466155 3.5089633684110257 6311 6 "01928" "HAUTERIVES TREIGNEUX" "17:20:00" 6312 7 "10422" "CHATEAUNEUF DE FOYER" "17:20:00"
779 "000001314x000000875x20170901x19x8" "000001314" 177.8531628737147 2.9642193812285784 6398 3 "01924" "HAUTERIVES LA MASSETIERE" "16:55:00" 6399 4 "03208" "HAUTERIVES VILLAGE" "16:55:00"
779 "000001314x000000875x20170901x19x8" "000001314" 210.53780210466155 3.5089633684110257 6401 6 "01928" "HAUTERIVES TREIGNEUX" "17:05:00" 6402 7 "10422" "CHATEAUNEUF DE FOYER" "17:05:00"
777 "000001314x000000875x20170901x19x6" "000001314" 177.8531628737147 2.9642193812285784 6362 3 "01924" "HAUTERIVES LA MASSETIERE" "12:45:00" 6363 4 "03208" "HAUTERIVES VILLAGE" "12:45:00"
777 "000001314x000000875x20170901x19x6" "000001314" 210.53780210466155 3.5089633684110257 6365 6 "01928" "HAUTERIVES TREIGNEUX" "12:55:00" 6366 7 "10422" "CHATEAUNEUF DE FOYER" "12:55:00"
892 "000001318x000000563x20170901x11x2" "000001318" 229.26962282463327 22.92696228246333 7852 17 "03302" "ROMANS SUR ISER GARE MULTI MODALE" "14:00:00" 7853 18 "10335" "ROMANS SUR ISER CARREFOUR EUROPE" "14:05:00"
894 "000001318x000000563x20170901x11x6" "000001318" 229.26962282463327 22.92696228246333 7888 17 "03302" "ROMANS SUR ISER GARE MULTI MODALE" "12:55:00" 7889 18 "10335" "ROMANS SUR ISER CARREFOUR EUROPE" "13:00:00"
773 "000001314x000000875x20170901x19x1" "000001314" 177.8531628737147 2.9642193812285784 6290 3 "01924" "HAUTERIVES LA MASSETIERE" "06:55:00" 6291 4 "03208" "HAUTERIVES VILLAGE" "06:55:00"
773 "000001314x000000875x20170901x19x1" "000001314" 210.53780210466155 3.5089633684110257 6293 6 "01928" "HAUTERIVES TREIGNEUX" "07:05:00" 6294 7 "10422" "CHATEAUNEUF DE FOYER" "07:05:00"
775 "000001314x000000875x20170901x19x4" "000001314" 177.8531628737147 2.9642193812285784 6326 3 "01924" "HAUTERIVES LA MASSETIERE" "08:50:00" 6327 4 "03208" "HAUTERIVES VILLAGE" "08:50:00"
775 "000001314x000000875x20170901x19x4" "000001314" 210.53780210466155 3.5089633684110257 6329 6 "01928" "HAUTERIVES TREIGNEUX" "09:00:00" 6330 7 "10422" "CHATEAUNEUF DE FOYER" "09:00:00"
310 "000001266x000000277x20180903x1x1" "000001266" 1885.9416864062332 94.29708432031167 2406 7 "02392" "BARRET DE LIOUR LE MOULIN" "19:33:00" 2407 8 "02391" "BARRET DE LIOUR VILLAGE" "19:35:00"
310 "000001266x000000277x20180903x1x1" "000001266" 947.0619704000641 94.7061970400064 2407 8 "02391" "BARRET DE LIOUR VILLAGE" "19:35:00" 2408 9 "02390" "SEDERON LE PLAN" "19:40:00"
1097 "000002120x000002121x20220101x2x10" "000002120" 489.72445792971746 8.162074298828625 11122 10 "00553" "PIEGROS LA CLAS PIEGROS" "19:22:00" 11123 11 "10635" "SAILLANS GARE LAMURE" "19:22:00"
780 "000001314x000000875x20170901x19x9" "000001314" 177.8531628737147 2.9642193812285784 6416 3 "01924" "HAUTERIVES LA MASSETIERE" "17:10:00" 6417 4 "03208" "HAUTERIVES VILLAGE" "17:10:00"
780 "000001314x000000875x20170901x19x9" "000001314" 210.53780210466155 3.5089633684110257 6419 6 "01928" "HAUTERIVES TREIGNEUX" "17:20:00" 6420 7 "10422" "CHATEAUNEUF DE FOYER" "17:20:00"
1081 "000002123x000002133x20220101x13x3" "000002123" 273.1919652433944 13.65959826216972 10793 39 "00542" "DIVAJEU CHOMEANE" "18:08:00" 10794 40 "00628" "LORIOL SUR DROM FONTENIL" "18:10:00"
597 "000001223x000000405x20220901x8x11" "000001223" 185.1555962677223 3.085926604462039 4852 1 "02620" "VALENCE CITE BRIFFAUT" "12:15:00" 4853 2 "00517" "VALENCE ROUTE DE BEAUVALLON" "12:15:00"
778 "000001314x000000875x20170901x19x7" "000001314" 177.8531628737147 2.9642193812285784 6380 3 "01924" "HAUTERIVES LA MASSETIERE" "11:45:00" 6381 4 "03208" "HAUTERIVES VILLAGE" "11:45:00"
778 "000001314x000000875x20170901x19x7" "000001314" 210.53780210466155 3.5089633684110257 6383 6 "01928" "HAUTERIVES TREIGNEUX" "11:55:00" 6384 7 "10422" "CHATEAUNEUF DE FOYER" "11:55:00"
836 "000001315x000001515x20200901x43x6" "000001315" 194.11572690733652 6.470524230244551 7043 4 "00390" "BOURG LES VALEN MAIRIE" "07:24:00" 7044 5 "10220" "PONT DE L ISERE VILLAGE" "07:25:00"
781 "000001314x000000875x20170901x20x2" "000001314" 177.8531628737147 2.9642193812285784 6434 3 "01924" "HAUTERIVES LA MASSETIERE" "06:45:00" 6435 4 "03208" "HAUTERIVES VILLAGE" "06:45:00"
781 "000001314x000000875x20170901x20x2" "000001314" 210.53780210466155 3.5089633684110257 6437 6 "01928" "HAUTERIVES TREIGNEUX" "06:54:00" 6438 7 "10422" "CHATEAUNEUF DE FOYER" "06:54:00"
776 "000001314x000000875x20170901x19x5" "000001314" 177.8531628737147 2.9642193812285784 6344 3 "01924" "HAUTERIVES LA MASSETIERE" "11:45:00" 6345 4 "03208" "HAUTERIVES VILLAGE" "11:45:00"
776 "000001314x000000875x20170901x19x5" "000001314" 210.53780210466155 3.5089633684110257 6347 6 "01928" "HAUTERIVES TREIGNEUX" "11:55:00" 6348 7 "10422" "CHATEAUNEUF DE FOYER" "11:55:00"
226 "000001230x000000254x20130901x9x2" "000001230" 161.47789150730333 8.073894575365166 1721 2 "02274" "MORAS EN VALLOI ZA" "12:15:00" 1722 3 "06202" "MORAS EN VALLOI CRST RD1 RD121" "12:17:00"
227 "000001230x000000254x20130901x9x1" "000001230" 161.47789150730333 8.073894575365166 1734 2 "02274" "MORAS EN VALLOI ZA" "16:15:00" 1735 3 "06202" "MORAS EN VALLOI CRST RD1 RD121" "16:17:00"
15 "000001265x000000278x20110901x1x1" "000001265" 437.10552480002957 94.7061970400064 89 7 "02390" "SEDERON LE PLAN" "06:00:00" 90 8 "02391" "BARRET DE LIOUR VILLAGE" "06:12:00"
15 "000001265x000000278x20110901x1x1" "000001265" 1131.56501184374 94.29708432031167 90 8 "02391" "BARRET DE LIOUR VILLAGE" "06:12:00" 91 9 "02392" "BARRET DE LIOUR LE MOULIN" "06:16:00"
fast_travel_between_far_stops WARNING 7

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.
892 "000001318x000000563x20170901x11x2" "000001318" 229.26962282463327 22.92696228246333 7852 17 "03302" "ROMANS SUR ISER GARE MULTI MODALE" "14:00:00" 7853 18 "10335" "ROMANS SUR ISER CARREFOUR EUROPE" "14:05:00"
894 "000001318x000000563x20170901x11x6" "000001318" 229.26962282463327 22.92696228246333 7888 17 "03302" "ROMANS SUR ISER GARE MULTI MODALE" "12:55:00" 7889 18 "10335" "ROMANS SUR ISER CARREFOUR EUROPE" "13:00:00"
310 "000001266x000000277x20180903x1x1" "000001266" 1885.9416864062332 94.29708432031167 2406 7 "02392" "BARRET DE LIOUR LE MOULIN" "19:33:00" 2407 8 "02391" "BARRET DE LIOUR VILLAGE" "19:35:00"
1081 "000002123x000002133x20220101x13x3" "000002123" 273.1919652433944 13.65959826216972 10793 39 "00542" "DIVAJEU CHOMEANE" "18:08:00" 10794 40 "00628" "LORIOL SUR DROM FONTENIL" "18:10:00"
226 "000001230x000000254x20130901x9x2" "000001230" 172.41433793039283 17.241433793039285 1721 2 "02274" "MORAS EN VALLOI ZA" "12:15:00" 1723 4 "02276" "MANTHES PLACE VILLAGE" "12:20:00"
227 "000001230x000000254x20130901x9x1" "000001230" 172.41433793039283 17.241433793039285 1734 2 "02274" "MORAS EN VALLOI ZA" "16:15:00" 1736 4 "02276" "MANTHES PLACE VILLAGE" "16:20:00"
15 "000001265x000000278x20110901x1x1" "000001265" 437.10552480002957 94.7061970400064 89 7 "02390" "SEDERON LE PLAN" "06:00:00" 90 8 "02391" "BARRET DE LIOUR VILLAGE" "06:12:00"
missing_recommended_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
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 2998

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 2998 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.
"trips.txt" "trip_headsign" "ST MARTIN D'AOUT" 9
"trips.txt" "trip_headsign" "ST MARTIN D'AOUT" 10
"trips.txt" "trip_headsign" "POET CELARD -LE" 13
"trips.txt" "trip_headsign" "CHAPELLE EN VERCORS -LA" 16
"trips.txt" "trip_headsign" "CHAPELLE EN VERCORS -LA" 17
"trips.txt" "trip_headsign" "VASSIEUX EN VERCORS" 18
"trips.txt" "trip_headsign" "VASSIEUX EN VERCORS" 19
"trips.txt" "trip_headsign" "VASSIEUX EN VERCORS" 20
"trips.txt" "trip_headsign" "CHAFFAL -LE" 23
"trips.txt" "trip_headsign" "CHAFFAL -LE" 24
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 30
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 31
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 32
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 33
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 34
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 35
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 36
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 37
"trips.txt" "trip_headsign" "ROCHE DE GLUN -LA" 38
"trips.txt" "trip_headsign" "FAY LE CLOS" 39
"trips.txt" "trip_headsign" "FAY LE CLOS" 42
"trips.txt" "trip_headsign" "BEAUFORT SUR GERVANNE" 43
"trips.txt" "trip_headsign" "BEAUFORT SUR GERVANNE" 44
"trips.txt" "trip_headsign" "SUZE SUR CREST" 45
"trips.txt" "trip_headsign" "SUZE SUR CREST" 46
"trips.txt" "trip_headsign" "BEAUFORT SUR GERVANNE" 47
"trips.txt" "trip_headsign" "BEAUFORT SUR GERVANNE" 48
"trips.txt" "trip_headsign" "PLAN DE BAIX" 49
"trips.txt" "trip_headsign" "SUZE SUR CREST" 50
"trips.txt" "trip_headsign" "BEAUFORT SUR GERVANNE" 51
"trips.txt" "trip_headsign" "GRAND SERRE -LE" 55
"trips.txt" "trip_headsign" "ST MARTIN D'AOUT" 58
"trips.txt" "trip_headsign" "GRAND SERRE -LE" 59
"trips.txt" "trip_headsign" "GRAND SERRE -LE" 61
"trips.txt" "trip_headsign" "ST PAUL TROIS CHATEAUX" 62
"trips.txt" "trip_headsign" "ST PAUL TROIS CHATEAUX" 63
"trips.txt" "trip_headsign" "ST PAUL TROIS CHATEAUX" 64
"trips.txt" "trip_headsign" "CLEON D'ANDRAN" 71
"trips.txt" "trip_headsign" "CLEON D'ANDRAN" 72
"trips.txt" "trip_headsign" "BATIE ROLLAND -LA" 73
"trips.txt" "trip_headsign" "BATIE ROLLAND -LA" 74
"trips.txt" "trip_headsign" "BONLIEU SUR ROUBION" 75
"trips.txt" "trip_headsign" "BONLIEU SUR ROUBION" 76
"trips.txt" "trip_headsign" "BATIE ROLLAND -LA" 77
"trips.txt" "trip_headsign" "PUY ST MARTIN" 78
"trips.txt" "trip_headsign" "CLEON D'ANDRAN" 81
"trips.txt" "trip_headsign" "POET CELARD -LE" 91
"trips.txt" "trip_headsign" "ST JEAN EN ROYANS" 92
"trips.txt" "trip_headsign" "ST JEAN EN ROYANS" 93
"trips.txt" "trip_headsign" "ST JEAN EN ROYANS" 94
route_long_name_contains_short_name WARNING 5

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.

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`.
"000002155" 106 "D23" "D23 VALENCE- GRANE"
"000002117" 107 "D24" "D24 VALENCE-CREST"
"000002123" 108 "D26" "D26 LIVRON-CREST"
"000002120" 109 "D28" "D28 CREST-DIE"
"000002126" 110 "D30" "D30 VALENCE-MONTELIMAR"
stop_has_too_many_matches_for_shape WARNING 2

stop_has_too_many_matches_for_shape

Stop entry that has many potential matches to the trip's path of travel, as defined by the shape entry in shapes.txt.

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. matchCount (?) The number of matches for the stop that is referred to.
666 "000001212x000000977x20200901x6" "000001212x000000977x20200901x6x4" 5364 "02195" "ST JULIEN EN VE VILLAGE RPI" [45.051104947715274,5.4495790966667865] 21
661 "000001212x000000976x20140901x2" "000001212x000000976x20140901x2x2" 5324 "02195" "ST JULIEN EN VE VILLAGE RPI" [45.051104947715274,5.4495790966667865] 21
stop_too_far_from_shape WARNING 9

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.
424 "000001261x000000525x20100901x7" "000001261x000000525x20100901x7x3" 3254 "04176" "LIVRON SUR DROM VINSON" [44.779030000000006,4.850817999999999] 125.61099351983246
423 "000001261x000000525x20100901x6" "000001261x000000525x20100901x6x2" 3241 "04176" "LIVRON SUR DROM VINSON" [44.779030000000006,4.850817999999999] 125.61099351983246
422 "000001261x000000525x20100901x5" "000001261x000000525x20100901x5x1" 3231 "04176" "LIVRON SUR DROM VINSON" [44.779030000000006,4.850817999999999] 125.61099351983246
946 "000001321x000000883x20170901x10" "000001321x000000883x20170901x10x1" 8486 "02381" "BEAUREPAIRE CLG L. DUFEILLANT" [45.3418,5.068341] 238.48083857956718
419 "000001261x000000524x20100901x2" "000001261x000000524x20100901x2x1" 3194 "04176" "LIVRON SUR DROM VINSON" [44.779030000000006,4.850817999999999] 125.61099351983246
264 "000001162x000000216x20130901x13" "000001162x000000216x20130901x13x2" 2092 "02096" "ST BARDOUX BOIS FEUILLE" [45.090464807237026,4.9788636453961965] 103.09789198482909
264 "000001162x000000216x20130901x13" "000001162x000000216x20130901x13x2" 2094 "02752" "ST BARDOUX LES HOTES" [45.071247,4.988936000000001] 161.88958765904644
252 "000001162x000000215x20130901x4" "000001162x000000215x20130901x4x1" 1974 "02752" "ST BARDOUX LES HOTES" [45.071247,4.988936000000001] 161.88958765904644
252 "000001162x000000215x20130901x4" "000001162x000000215x20130901x4x1" 1981 "02096" "ST BARDOUX BOIS FEUILLE" [45.090455163028714,4.978854361824296] 103.1989949601048
trip_distance_exceeds_shape_distance_below_threshold WARNING 42

trip_distance_exceeds_shape_distance_below_threshold

The distance between the last shape point and last stop point is less than the 11.1m threshold.

You can see more about this notice here.

tripId (?) The faulty record's trip id. shapeId (?) The faulty record's shape id. maxTripDistanceTraveled (?) The faulty record's trip max distance traveled. maxShapeDistanceTraveled (?) The faulty record's shape max distance traveled. geoDistanceToShape (?) The distance in meters between the shape and the stop.
"000001202x000001574x20140901x3x1" "000001202x000001574x20140901x3" 8189.4473 0.0 2.9168540028494445
"000001202x000001575x20140901x6x1" "000001202x000001575x20140901x6" 8354.24 0.0 4.285995761689417
"000001202x000001575x20140901x6x2" "000001202x000001575x20140901x6" 8354.24 0.0 4.285995761689417
"000001141x000000625x20140101x1x10" "000001141x000000625x20140101x1" 9167.85 0.0 6.025209699316327
"000001141x000000625x20140101x1x3" "000001141x000000625x20140101x1" 9167.85 0.0 6.025209699316327
"000001141x000000625x20140101x3x8" "000001141x000000625x20140101x3" 8633.762 0.0 10.310580994773936
"000001141x000000626x20200901x7x8" "000001141x000000626x20200901x7" 8633.762 0.0 10.310580994773936
"000001141x000000626x20200901x8x9" "000001141x000000626x20200901x8" 9167.85 0.0 6.025209699316327
"000002042x000002043x20151218x3x3" "000002042x000002043x20151218x3" 8189.4473 0.0 2.9168540028494445
"000002042x000002044x20151218x4x1" "000002042x000002044x20151218x4" 8354.24 0.0 4.285995761689417
"000001238x000000932x20120901x1x1" "000001238x000000932x20120901x1" 7357.9 0.0 2.6495047280529564
"000001238x000000933x20180903x2x1" "000001238x000000933x20180903x2" 6933.3 0.0 2.047018683543973
"000001232x000000935x20180903x4x4" "000001232x000000935x20180903x4" 10390.6 0.0 3.491071567470332
"000001286x000000996x20140901x1x2" "000001286x000000996x20140901x1" 10295.7 0.0 6.210831084353383
"000001286x000000996x20140901x1x1" "000001286x000000996x20140901x1" 10295.7 0.0 6.210831084353383
"000001286x000000999x20140901x2x2" "000001286x000000999x20140901x2" 10234.2 0.0 0.4722692445443855
"000001286x000000999x20140901x2x1" "000001286x000000999x20140901x2" 10234.2 0.0 0.4722692445443855
"000001146x000001460x20140901x6x1" "000001146x000001460x20140901x6" 6592.964 0.0 1.225647730063304
"000001146x000001460x20140901x6x2" "000001146x000001460x20140901x6" 6592.964 0.0 1.225647730063304
"000001146x000001461x20170901x15x1" "000001146x000001461x20170901x15" 6294.2 0.0 1.2454941622623925
"000001146x000001461x20170901x15x2" "000001146x000001461x20170901x15" 6294.2 0.0 1.2454941622623925
"000001225x000001603x20140901x2x1" "000001225x000001603x20140901x2" 11452.6 0.0 2.357905786645856
"000001225x000001604x20170904x4x1" "000001225x000001604x20170904x4" 9667.711 0.0 3.55981355067013
"000001127x000000271x20140901x1x1" "000001127x000000271x20140901x1" 6063.159 0.0 3.832175690097723
"000001127x000000272x20170904x2x1" "000001127x000000272x20170904x2" 6063.159 0.0 3.832175690097723
"000001262x000000495x20180903x3x1" "000001262x000000495x20180903x3" 13424.699 0.0 2.9130939719441504
"000001278x000000816x20170904x2x1" "000001278x000000816x20170904x2" 6025.1 0.0 2.7218604231093617
"000001284x000000331x20140901x1x1" "000001284x000000331x20140901x1" 17768.5 0.0 2.8568824707237352
"000001284x000001074x20170904x2x1" "000001284x000001074x20170904x2" 17829.4 0.0 2.7009961365813906
"000001271x000000175x20190902x1x1" "000001271x000000175x20190902x1" 7445.9 0.0 3.8143308015879263
"000001271x000000175x20190902x2x2" "000001271x000000175x20190902x2" 7053.7 0.0 3.8143308015879263
"000001182x000000359x20140901x2x1" "000001182x000000359x20140901x2" 20663.8 0.0 0.8388922216017175
"000001197x000000510x20220901x2x3" "000001197x000000510x20220901x2" 10539.5 0.0 0.45174966964375574
"000001197x000000510x20220901x2x4" "000001197x000000510x20220901x2" 10539.5 0.0 0.45174966964375574
"000001166x000000504x20160901x1x1" "000001166x000000504x20160901x1" 9374.9 0.0 6.5027985291126615
"000001166x000000505x20170904x3x2" "000001166x000000505x20170904x3" 9374.9 0.0 6.5027985291126615
"000001171x000000506x20190902x1x1" "000001171x000000506x20190902x1" 12666.6 0.0 0.0
"000001171x000000507x20190902x2x1" "000001171x000000507x20190902x2" 12666.6 0.0 0.0
"000002028x000000942x20180903x1x1" "000002028x000000942x20180903x1" 13236.601 0.0 3.0117037507779303
"000002028x000000943x20180903x2x1" "000002028x000000943x20180903x2" 12938.6 0.0 3.0117037507779303
"000001175x000000488x20180903x1x1" "000001175x000000488x20180903x1" 23778.7 0.0 1.156552430785711
"000001175x000000489x20180903x4x1" "000001175x000000489x20180903x4" 23778.602 0.0 1.156552430785711