GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T14:34:53Z,
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. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 1
  • Routes: 19
  • Shapes: 132
  • Stops: 646
  • Trips: 1352

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


TransfersShapesHeadsignsWheelchair AccessibilityLocation Types

Specification Compliance report

517 notices reported (0 errors, 517 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 19

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is less than 1.11m.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and small difference of coordinates (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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.
"CALC_2487190" 22421 4542.0 112 22420 4542.0 111 0.127071581848133
"CALC_2487191" 23269 14499.0 496 23268 14499.0 495 0.05010649918857707
"CALC_2487223" 48046 1184.0 35 48045 1184.0 34 0.127071581848133
"CALC_2487225" 49206 1999.0 74 49205 1999.0 73 0.127071581848133
"CALC_2487226" 49752 1184.0 35 49751 1184.0 34 0.127071581848133
"CALC_2487227" 50427 2456.0 73 50426 2456.0 72 0.127071581848133
"CALC_2487220" 46367 11692.0 524 46366 11692.0 523 0.9507632234676399
"CALC_2487221" 47882 11692.0 524 47881 11692.0 523 0.9507632234676399
"CALC_2487180" 17549 3366.0 152 17548 3366.0 151 0.9626303635393634
"CALC_2487213" 40032 6346.0 301 40031 6346.0 300 0.6354519002769806
"CALC_2487215" 42085 6346.0 301 42084 6346.0 300 0.6354519002769806
"CALC_2487210" 37748 6346.0 301 37747 6346.0 300 0.6354519002769806
"CALC_2487211" 38899 6346.0 301 38898 6346.0 300 0.6354519002769806
"CALC_2487243" 65255 19621.0 442 65254 19621.0 441 0.023133499346976043
"CALC_2487231" 53811 24960.0 1096 53810 24960.0 1095 0.5676310869904108
"CALC_2487260" 90528 48166.0 1286 90527 48166.0 1285 0.023133499346976043
"CALC_2487280" 102479 7755.0 289 102478 7755.0 288 0.9054283810726654
"CALC_2487273" 99069 33019.0 1070 99068 33019.0 1069 0.7170000917264755
"CALC_2487275" 99516 7932.0 280 99515 7932.0 279 0.6655522651571161
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 441

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 441 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" "LES TROIS PONTS <> RIORGES COLLEGE" 2
"routes.txt" "route_long_name" "MABLY TUILERIES <>ZAC PERREUX NORD / COTEAU PLAINE" 3
"routes.txt" "route_long_name" "MABLY BOURG <> MAYOLLET" 4
"routes.txt" "route_long_name" "SCARABEE <> VALMY" 5
"routes.txt" "route_long_name" "VILLEREST BOURG <> LOUIS FLANDRE" 6
"routes.txt" "route_long_name" "CLINIQUE DES MONTS DU FOREZ <> LOUIS FLANDRE" 7
"routes.txt" "route_long_name" "ST MARTIN D'ESTREAUX - ROANNE" 8
"routes.txt" "route_long_name" "AMBIERLE <> ROANNE" 9
"routes.txt" "route_long_name" "MONTAGNY <> ROANNE" 10
"routes.txt" "route_long_name" "ST ALBAN LES EAUX <> ROANNE" 11
"routes.txt" "route_long_name" "COUTOUVRE <> ROANNE" 12
"routes.txt" "route_long_name" "SAINT RIRAN <> RENAISON" 13
"routes.txt" "route_long_name" "NOAILLY <> MABLY TUILERIES" 14
"routes.txt" "route_long_name" "NAVETTE BONVERT" 15
"routes.txt" "route_long_name" "NAVETTE CFA" 16
"routes.txt" "route_long_name" "SCO - COMMELLE VERNAY" 17
"routes.txt" "route_long_name" "SCO - MABLY" 18
"routes.txt" "route_long_name" "SCO - RIORGES" 19
"routes.txt" "route_long_name" "SCO - VILLEREST" 20
"stops.txt" "stop_name" "LA TREILLE" 2
"stops.txt" "stop_name" "LA TREILLE" 3
"stops.txt" "stop_name" "BVD. OUEST" 6
"stops.txt" "stop_name" "BVD. OUEST" 7
"stops.txt" "stop_name" "CFA MABLY" 8
"stops.txt" "stop_name" "ALLEE DES SOUPIRS" 9
"stops.txt" "stop_name" "ALLEE DES SOUPIRS" 10
"stops.txt" "stop_name" "ST ALBAN LES QUATRES ROUTES" 13
"stops.txt" "stop_name" "ST ALBAN CENTRE BOURG" 14
"stops.txt" "stop_name" "LA FEUILLADE" 17
"stops.txt" "stop_name" "LA FEUILLADE" 18
"stops.txt" "stop_name" "LES AGOURELLES" 19
"stops.txt" "stop_name" "RUE DE L'ALLIER" 24
"stops.txt" "stop_name" "RUE DE L'ALLIER" 25
"stops.txt" "stop_name" "ROUTE DE L'ALLUMETTE" 26
"stops.txt" "stop_name" "ROUTE DE L'ALLUMETTE" 27
"stops.txt" "stop_name" "LYCEE E. LEGRAND" 28
"stops.txt" "stop_name" "LYCEE E. LEGRAND" 29
"stops.txt" "stop_name" "CABARET DE L'ANE" 32
"stops.txt" "stop_name" "CABARET DE L'ANE" 33
"stops.txt" "stop_name" "ANATOLE FRANCE" 34
"stops.txt" "stop_name" "ANATOLE FRANCE" 35
"stops.txt" "stop_name" "BVD D'ARRAS" 38
"stops.txt" "stop_name" "BVD D'ARRAS" 39
"stops.txt" "stop_name" "ROANNE ARSENAL" 40
"stops.txt" "stop_name" "ROANNE ARSENAL" 41
"stops.txt" "stop_name" "RUE A. THOMAS" 42
"stops.txt" "stop_name" "RUE A. THOMAS" 43
"stops.txt" "stop_name" "LES BARAQUES" 48
"stops.txt" "stop_name" "LES BARAQUES" 49
"stops.txt" "stop_name" "COMMELLE BOURG" 50
stop_too_far_from_shape WARNING 51

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.

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

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.
414 "CALC_2487192" "1726" 12479 "99PCF1" "PONT CHEMIN DE FER" [45.9868421,4.086626200000001] 110.0709790124789
237 "CALC_2487220" "1518" 8362 "99MAR3" "MARCLET" [46.03097057417717,4.042470360739659] 255.04180353298634
237 "CALC_2487220" "1518" 8387 "99RPO2" "POLYGONE" [46.0558275,4.07873] 114.7268687139872
269 "CALC_2487221" "1550" 9434 "99MAR3" "MARCLET" [46.03097057417717,4.042470360739659] 255.04180353298634
253 "CALC_2487219" "1534" 8936 "99MAR4" "MARCLET" [46.03096740000001,4.0424585] 263.41597578171496
325 "CALC_2487245" "1610" 11006 "99RLA2" "LE RELAIS DU LAC" [46.1788832,3.8702125] 525.8352454546649
325 "CALC_2487245" "1610" 11007 "99ADS2" "ALLEE DES SOUPIRS" [46.188747665964506,3.862330333869065] 187.68950600209953
331 "CALC_2487247" "1617" 11169 "99RLA2" "LE RELAIS DU LAC" [46.1788832,3.8702125] 525.8352454546649
331 "CALC_2487247" "1617" 11170 "99ADS2" "ALLEE DES SOUPIRS" [46.188747665964506,3.862330333869065] 187.68950600209953
326 "CALC_2487248" "1611" 11032 "99RLA2" "LE RELAIS DU LAC" [46.1788832,3.8702125] 525.8352454546649
326 "CALC_2487248" "1611" 11033 "99ADS2" "ALLEE DES SOUPIRS" [46.188747665964506,3.862330333869065] 187.68950600209953
327 "CALC_2487241" "1612" 11061 "99RLA2" "LE RELAIS DU LAC" [46.1788832,3.8702125] 525.8352454546649
327 "CALC_2487241" "1612" 11062 "99ADS2" "ALLEE DES SOUPIRS" [46.188747665964506,3.862330333869065] 187.68950600209953
749 "CALC_2487242" "2086" 23622 "99RLA2" "LE RELAIS DU LAC" [46.1788832,3.8702125] 525.8352454546649
749 "CALC_2487242" "2086" 23623 "99ADS2" "ALLEE DES SOUPIRS" [46.188747665964506,3.862330333869065] 187.68950600209953
355 "CALC_2487267" "1646" 11440 "99TAR1" "TARON" [46.05892,3.9268213000000007] 108.24775228226216
365 "CALC_2487269" "1660" 11684 "99TAR2" "TARON" [46.05892,3.9268213000000007] 112.43281800675193
336 "CALC_2487260" "1622" 11265 "99ADS1" "ALLEE DES SOUPIRS" [46.18879802827521,3.8621866130036806] 180.33921026776466
336 "CALC_2487260" "1622" 11266 "99RLA1" "LE RELAIS DU LAC" [46.1788832,3.8702125] 512.9253265279607
324 "CALC_2487256" "1609" 10958 "99ADS1" "ALLEE DES SOUPIRS" [46.18879802829181,3.8621866130157465] 180.3392123338114
324 "CALC_2487256" "1609" 10959 "99RLA1" "LE RELAIS DU LAC" [46.1788832,3.8702125] 512.9253265279607
320 "CALC_2487258" "1605" 10864 "99ADS1" "ALLEE DES SOUPIRS" [46.18879802829181,3.8621866130157465] 180.3392123338114
320 "CALC_2487258" "1605" 10865 "99RLA1" "LE RELAIS DU LAC" [46.1788832,3.8702125] 512.9253265279607
321 "CALC_2487259" "1606" 10892 "99ADS1" "ALLEE DES SOUPIRS" [46.18879802829181,3.8621866130157465] 180.3392123338114
321 "CALC_2487259" "1606" 10893 "99RLA1" "LE RELAIS DU LAC" [46.1788832,3.8702125] 512.9253265279607
323 "CALC_2487255" "1608" 10929 "99ADS1" "ALLEE DES SOUPIRS" [46.18879802829181,3.8621866130157465] 180.3392123338114
323 "CALC_2487255" "1608" 10930 "99RLA1" "LE RELAIS DU LAC" [46.1788832,3.8702125] 512.9253265279607
158 "CALC_2487201" "1437" 6025 "99PAL2" "LYCEE A.THOMAS" [46.0430737,4.0725668] 121.63763767933642
81 "CALC_2487160" "1359" 3282 "99CHC1" "CHARCOT" [46.0466211,4.0311019] 118.72694279495025
358 "CALC_2487281" "1649" 11531 "99TAR2" "TARON" [46.05892,3.9268213000000007] 112.43281800675193
76 "CALC_2487161" "1354" 3201 "99SRO2" "ECOLE DE MÂTEL" [46.0493914,4.0809428] 189.3567849207153
2 "CALC_2487162" "1280" 11 "99SRO1" "ECOLE DE MÂTEL" [46.0472964,4.0820775000000005] 153.16786226224986
2 "CALC_2487162" "1280" 34 "99LEP2" "PARC DOLTO" [46.04307080000001,4.035651] 103.43993641327461
349 "CALC_2487280" "1640" 11378 "99TAR1" "TARON" [46.05892,3.9268213000000007] 108.24775228226216
79 "CALC_2487157" "1357" 3253 "99SRO1" "ECOLE DE MÂTEL" [46.0472964,4.0820775000000005] 153.16786226224986
75 "CALC_2487158" "1353" 3183 "99LEP2" "PARC DOLTO" [46.04307080000001,4.035651] 103.43993641327461
1130 "CALC_2487159" "2857" 35045 "99SRO1" "ECOLE DE MÂTEL" [46.0472964,4.0820775000000005] 153.16786226224986
1130 "CALC_2487159" "2857" 35068 "99LEP2" "PARC DOLTO" [46.04307080000001,4.035651] 103.43993641327461
770 "CALC_2487271" "2109" 23979 "99TAR2" "TARON" [46.05892,3.9268213000000007] 112.43281800675193
1132 "CALC_2487151" "2859" 35130 "99CHC1" "CHARCOT" [46.0466211,4.0311019] 118.72694279495025
1132 "CALC_2487151" "2859" 35158 "99SRO2" "ECOLE DE MÂTEL" [46.0493914,4.0809428] 189.3567849207153
364 "CALC_2487272" "1659" 11665 "99TAR2" "TARON" [46.05892,3.9268213000000007] 112.43281800675193
78 "CALC_2487152" "1356" 3235 "99SRO1" "ECOLE DE MÂTEL" [46.0472964,4.0820775000000005] 153.16786226224986
354 "CALC_2487273" "1645" 11412 "99TAR1" "TARON" [46.05892,3.9268213000000007] 108.24775228226216
82 "CALC_2487153" "1360" 3305 "99CHC1" "CHARCOT" [46.0466211,4.0311019] 118.72694279495025
353 "CALC_2487274" "1644" 11400 "99TAR1" "TARON" [46.05892,3.9268213000000007] 108.24775228226216
80 "CALC_2487154" "1358" 3269 "99SRO1" "ECOLE DE MÂTEL" [46.0472964,4.0820775000000005] 153.16786226224986
74 "CALC_2487155" "1352" 3154 "99LEP2" "PARC DOLTO" [46.04307080000001,4.035651] 103.43993641327461
38 "CALC_2487156" "1316" 1626 "99CHC1" "CHARCOT" [46.0466211,4.0311019] 118.72694279495025
38 "CALC_2487156" "1316" 1654 "99SRO2" "ECOLE DE MÂTEL" [46.0493914,4.0809428] 189.3567849207153
unexpected_enum_value WARNING 4

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 17 "route_type" 712
"routes.txt" 18 "route_type" 712
"routes.txt" 19 "route_type" 712
"routes.txt" 20 "route_type" 712