GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-08T03:15:35Z,
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: 1
  • Blocks: 5
  • Routes: 16
  • Shapes: 241
  • Stops: 1372
  • Trips: 470

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


ShapesRoute ColorsHeadsignsBikes AllowanceLocation Types

Specification Compliance report

3268 notices reported (526 errors, 2741 warnings, 1 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 32

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
335 "4037" "ZONE A_SCO_L" 188 "4610" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 132 "102" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 52 "4284" "ZONE A_VAC_L" "400385" "20210906"
335 "4037" "ZONE A_SCO_L" 76 "300500" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 15 "4031" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 104 "3561" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 239 "103" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 358 "4405" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 464 "4611" "ZONE A_SCO_L" "400385" "20191112"
335 "4037" "ZONE A_SCO_L" 370 "360105A" "ZONE A_SCO_L" "400385" "20191112"
188 "4610" "ZONE A_SCO_L" 132 "102" "ZONE A_SCO_L" "400385" "20191112"
188 "4610" "ZONE A_SCO_L" 52 "4284" "ZONE A_VAC_L" "400385" "20210906"
188 "4610" "ZONE A_SCO_L" 76 "300500" "ZONE A_SCO_L" "400385" "20191112"
188 "4610" "ZONE A_SCO_L" 15 "4031" "ZONE A_SCO_L" "400385" "20191112"
132 "102" "ZONE A_SCO_L" 52 "4284" "ZONE A_VAC_L" "400385" "20210906"
132 "102" "ZONE A_SCO_L" 76 "300500" "ZONE A_SCO_L" "400385" "20191112"
132 "102" "ZONE A_SCO_L" 15 "4031" "ZONE A_SCO_L" "400385" "20191112"
52 "4284" "ZONE A_VAC_L" 76 "300500" "ZONE A_SCO_L" "400385" "20210906"
52 "4284" "ZONE A_VAC_L" 15 "4031" "ZONE A_SCO_L" "400385" "20210906"
52 "4284" "ZONE A_VAC_L" 104 "3561" "ZONE A_SCO_L" "400385" "20210906"
52 "4284" "ZONE A_VAC_L" 239 "103" "ZONE A_SCO_L" "400385" "20210906"
76 "300500" "ZONE A_SCO_L" 15 "4031" "ZONE A_SCO_L" "400385" "20191112"
76 "300500" "ZONE A_SCO_L" 104 "3561" "ZONE A_SCO_L" "400385" "20191112"
76 "300500" "ZONE A_SCO_L" 239 "103" "ZONE A_SCO_L" "400385" "20191112"
104 "3561" "ZONE A_SCO_L" 239 "103" "ZONE A_SCO_L" "400385" "20191112"
104 "3561" "ZONE A_SCO_L" 358 "4405" "ZONE A_SCO_L" "400385" "20191112"
239 "103" "ZONE A_SCO_L" 358 "4405" "ZONE A_SCO_L" "400385" "20191112"
239 "103" "ZONE A_SCO_L" 464 "4611" "ZONE A_SCO_L" "400385" "20191112"
239 "103" "ZONE A_SCO_L" 370 "360105A" "ZONE A_SCO_L" "400385" "20191112"
358 "4405" "ZONE A_SCO_L" 464 "4611" "ZONE A_SCO_L" "400385" "20191112"
358 "4405" "ZONE A_SCO_L" 370 "360105A" "ZONE A_SCO_L" "400385" "20191112"
464 "4611" "ZONE A_SCO_L" 370 "360105A" "ZONE A_SCO_L" "400385" "20191112"
decreasing_or_equal_stop_time_distance ERROR 24

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`.
"4309" "PARTHENAY - GARE ROUTIERE" 1518 49030.569 7 1517 49030.569 6
"4302" "PARTHENAY - GARE ROUTIERE" 610 49015.364 9 609 49015.364 8
"4303" "PARTHENAY - GARE ROUTIERE" 1463 56610.855 11 1462 56610.855 10
"4308" "PARTHENAY - GARE ROUTIERE" 1963 49030.569 9 1962 49030.569 8
"4320" "PARTHENAY - GARE ROUTIERE" 1117 49335.663 9 1116 49335.663 8
"4312" "PARTHENAY - GARE ROUTIERE" 2117 49015.364 8 2116 49015.364 7
"4313" "PARTHENAY - GARE ROUTIERE" 3093 49335.663 8 3092 49335.663 7
"4316" "PARTHENAY - GARE ROUTIERE" 2667 49030.569 9 2666 49030.569 8
"4317" "PARTHENAY - GARE ROUTIERE" 4546 49030.569 7 4545 49030.569 6
"4319" "PARTHENAY - GARE ROUTIERE" 3421 49015.364 9 3420 49015.364 8
"4571" "PARTHENAY - GARE ROUTIERE" 3396 1877.114 2 3395 1877.114 1
"4569" "PARTHENAY - LEP GRIPPEAUX" 1616 26407.902 5 1615 26407.902 4
"4335" "PARTHENAY - GARE ROUTIERE" 3738 54099.175 20 3737 54099.175 19
"3385" "PARTHENAY - LEP GRIPPEAUX" 3696 27663.039 7 3695 27663.039 6
"3384" "PARTHENAY - LEP GRIPPEAUX" 1482 18552.152 7 1481 18552.152 6
"4272" "PARTHENAY - GARE ROUTIERE" 4429 44007.751 12 4428 44007.751 11
"4274" "PARTHENAY - GARE ROUTIERE" 868 33323.555 9 867 33323.555 8
"4276" "PARTHENAY - GARE ROUTIERE" 5209 33233.258 9 5208 33233.258 8
"4286" "PARTHENAY - GARE ROUTIERE" 1984 33233.258 9 1983 33233.258 8
"4294" "PARTHENAY - GARE ROUTIERE" 3984 44007.751 12 3983 44007.751 11
"300102" "PARTHENAY - LEP GRIPPEAUX" 5438 25612.391 7 5437 25612.391 6
"200109" "BRESSUIRE - GARE SNCF" 3493 36289.129 12 3492 36289.129 11
"300530" "PARTHENAY - GARE ROUTIERE" 2197 49335.663 8 2196 49335.663 7
"300505" "PARTHENAY - GARE ROUTIERE" 3845 44007.751 12 3844 44007.751 11
duplicate_key ERROR 3

duplicate_key

Duplicated entity.

The values of the given key and rows are duplicates.

You can see more about this notice here.

filename (?) The name of the faulty file oldCsvRowNumber (?) The row of the first occurrence. newCsvRowNumber (?) The row of the other occurrence. fieldName1 (?) Composite key's first field name. fieldValue1 (?) Composite key's first value.
"stops.txt" 829 462 "stop_id" "COULONGES-SUR-L'AUTIZE - LA MARE"
"stops.txt" 902 533 "stop_id" "VALDELAUME - JOUHE CHATEAU 5 MARECHAL FERRANT"
"stops.txt" 914 718 "stop_id" "LA CHAPELLE-BERTRAND - LES VERSENNES"
trip_distance_exceeds_shape_distance ERROR 467

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 467 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.
"3562" "210" 33828.281 0.0 27193.721458308934
"3627" "215" 15773.374 0.0 13928.792514456558
"4263" "533" 40518.08 0.0 28735.26779482585
"95" "1" 34352.753 0.0 25997.83091697967
"3670" "219" 30725.519 0.0 27089.535058943115
"3658" "216" 31301.907 0.0 10758.422579490687
"400402" "400402" 34971.041 0.0 1529.7307173029224
"99" "3" 31260.309 0.0 26984.222600227225
"4630" "555" 51451.785 0.0 40037.248254739745
"4257" "200329" 33819.999 0.0 28749.576440242898
"105" "8" 34203.09 0.0 26991.35759061043
"108" "10" 32479.329 0.0 26984.222600227225
"3378" "94" 35803.284 0.0 21865.77450559485
"4031" "720101" 16977.264 0.0 13908.3345480279
"3190" "21" 37263.602 0.0 27132.292405517725
"4262" "532" 45089.555 0.0 28753.305195978297
"4324" "551" 49028.477 0.0 44512.619414004344
"107" "8" 34203.09 0.0 26991.35759061043
"400505" "400506" 28258.923 0.0 21200.383584370793
"3153" "100113" 39646.705 0.0 29195.487107730285
"4307" "530" 35833.15 0.0 28750.192802847956
"400517" "400508" 26737.49 0.0 20803.956934009817
"3651" "400917" 14357.881 0.0 12038.63975396287
"4032" "525" 32889.236 0.0 27379.742401056526
"3667" "220" 30190.88 0.0 27037.42235919664
"200302" "14A02" 46999.072 0.0 38337.938991475705
"3660" "216" 31301.907 0.0 10758.422579490687
"4587" "594" 27732.314 0.0 26185.6932578286
"4306" "300533" 55883.81 0.0 47969.35596389295
"3191" "25" 42526.275 0.0 27131.126731654527
"400440" "400444" 43377.667 0.0 40028.47290028058
"400327" "400327" 51534.707 0.0 40026.32696511749
"3581" "212" 26739.683 0.0 23230.658413371
"4260" "531" 35542.833 0.0 28750.875587971226
"400124" "400124" 24495.896 0.0 15476.184387677835
"260101_0" "14R02" 45334.399 0.0 37981.68104879159
"4264" "532" 45089.555 0.0 28753.305195978297
"400407" "400407" 25251.6 0.0 21907.988565143325
"4362" "400444" 43377.667 0.0 40028.47290028058
"3337" "14A02" 46999.072 0.0 38337.938991475705
"3341" "14A03" 44934.909 0.0 37977.690862240015
"4325" "544" 49076.099 0.0 44506.23364933033
"4314" "544" 49076.099 0.0 44506.23364933033
"3656" "218" 44625.07 0.0 38319.40536963448
"3351" "220102" 28797.664 0.0 17772.86859692869
"4343" "556" 50911.032 0.0 40119.34129706081
"4299" "551" 49028.477 0.0 44512.619414004344
"200450" "14R02" 45334.399 0.0 37981.68104879159
"4359" "575" 51124.451 0.0 40121.63882702204
"4634" "601" 52006.991 0.0 40113.58178410716
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 1368

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 1368 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" "SAINT-MAXIRE - ROUTE DE COURSAY" 2
"stops.txt" "stop_name" "SCILLE - RD 744" 3
"stops.txt" "stop_name" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE" 4
"stops.txt" "stop_name" "THOUARS - ÉCOLE ÉLÉMENTAIRE ANATOLE FRANCE" 5
"stops.txt" "stop_name" "CHALANDRAY - CRAMARD" 6
"stops.txt" "stop_name" "VAL EN VIGNES - FRONTEAU" 7
"stops.txt" "stop_name" "SAINT-VINCENT-LA-CHATRE - MOISSAC D105" 8
"stops.txt" "stop_name" "VERRUYES - LA BOURRELIERE CRF ABRIBUS" 9
"stops.txt" "stop_name" "CIVRAY - DEPOT LABORATOIRE" 10
"stops.txt" "stop_name" "PIERREFITTE - QUINGE" 11
"stops.txt" "stop_name" "SCILLE - LES FOSSES" 12
"stops.txt" "stop_name" "LUCHE-THOUARSAIS - ÉCOLE LES ADILLONS" 13
"stops.txt" "stop_name" "LA FERRIERE-EN-PARTHENAY - ECOLE" 14
"stops.txt" "stop_name" "ROM - LA COLONNERIE" 15
"stops.txt" "stop_name" "SAINT-AUBIN-LE-CLOUD - BOISDER BDC" 16
"stops.txt" "stop_name" "SAINT-PARDOUX-SOUTIERS - SAINT-PARDOUX LA BOUCHERIE" 17
"stops.txt" "stop_name" "CLUSSAIS-LA-POMMERAIE - MONTPOYOUX" 18
"stops.txt" "stop_name" "AIRVAULT - AIRVAULT RUE A. CAILLARD" 19
"stops.txt" "stop_name" "LA PEYRATTE - ÉCOLE PRIMAIRE" 20
"stops.txt" "stop_name" "CHAMPDENIERS-SAINT-DENIS - LA RIGAUDIERE AIRE DE REPOS" 21
"stops.txt" "stop_name" "MELLE - COLLEGE LE PINIER" 22
"stops.txt" "stop_name" "VALDELAUME - PIOUSSAY PARKING CIMETIÈRE" 23
"stops.txt" "stop_name" "LEZAY - COLLEGE JEAN MONNET" 24
"stops.txt" "stop_name" "L'ABSIE - CENTRE-BOURG" 25
"stops.txt" "stop_name" "SAINTE-OUENNE - LOTISSEMENT D12" 26
"stops.txt" "stop_name" "BRESSUIRE - RUE FLEMMING" 27
"stops.txt" "stop_name" "SAINT-MARTIN-DE-SANZAY - SANZAY RUE DU BOIS DE SANZAY" 28
"stops.txt" "stop_name" "BRULAIN - PLACE DE L'EGLISE" 29
"stops.txt" "stop_name" "ALLOINAY - LA PETITE TRANCHEE" 31
"stops.txt" "stop_name" "PRAILLES-LA COUARDE - LA PAILLAUDIERE CRF" 32
"stops.txt" "stop_name" "VILLEMAIN - LE GUIDIER" 33
"stops.txt" "stop_name" "CELLES-SUR-BELLE - LA RONZE" 34
"stops.txt" "stop_name" "SAINT-ROMANS-LES-MELLE - ECOLE" 35
"stops.txt" "stop_name" "VAL EN VIGNES - AUDEFOIS" 36
"stops.txt" "stop_name" "VOUHE - LA BARAUDIERE BDC" 37
"stops.txt" "stop_name" "VASLES - LA MAISON NEUVE DE TOUCHEBURE" 38
"stops.txt" "stop_name" "SAUZE-VAUSSAIS - STOP RTE PRE DU BREUIL" 39
"stops.txt" "stop_name" "LOUZY - LAUNAY" 40
"stops.txt" "stop_name" "LOUZY - RUE VILLENEUVE" 41
"stops.txt" "stop_name" "COURS - ECOLE" 42
"stops.txt" "stop_name" "MELLE - MAT PREVERT" 43
"stops.txt" "stop_name" "AMAILLOUX - ABRIBUS RDS" 44
"stops.txt" "stop_name" "CHEY - ABRIBUS" 45
"stops.txt" "stop_name" "LEZAY - GARDERIE CHAT PERCHE" 46
"stops.txt" "stop_name" "GERMOND-ROUVRE - LA FERME DU LOGIS BDC" 47
"stops.txt" "stop_name" "SAINT-VINCENT-LA-CHATRE - LA BERNARDIERE" 48
"stops.txt" "stop_name" "PLAINE-ET-VALLEES - LIGAINE LOTISSEMENT" 49
"stops.txt" "stop_name" "VERRUYES - LA RENARDIERE ABRIBUS" 50
"stops.txt" "stop_name" "GLENAY - VALIGNY RUE DU PROT" 51
"stops.txt" "stop_name" "AIRVAULT - REPÉROUX PLACE DE LA MARE" 52
non_ascii_or_non_printable_char WARNING 336

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

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

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"stops.txt" 4 "stop_id" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE"
"stops.txt" 5 "stop_id" "THOUARS - ÉCOLE ÉLÉMENTAIRE ANATOLE FRANCE"
"stops.txt" 11 "stop_id" "PIERREFITTE - Quingé"
"stops.txt" 13 "stop_id" "LUCHE-THOUARSAIS - ÉCOLE LES ADILLONS"
"stops.txt" 20 "stop_id" "LA PEYRATTE - ÉCOLE PRIMAIRE"
"stops.txt" 23 "stop_id" "VALDELAUME - PIOUSSAY PARKING CIMETIÈRE"
"stops.txt" 52 "stop_id" "AIRVAULT - REPÉROUX PLACE DE LA MARE"
"stops.txt" 57 "stop_id" "LUCHE-THOUARSAIS - ÉGLISE"
"stops.txt" 66 "stop_id" "LHOUMOIS - LA JONCHÈRE"
"stops.txt" 68 "stop_id" "FRESSINES - CLOS DU CHÂTEAU"
"stops.txt" 81 "stop_id" "THOUARS - MISSÉ DORET"
"stops.txt" 82 "stop_id" "LA PEYRATTE - LA PIONNIÈRE"
"stops.txt" 89 "stop_id" "MELLE - SAINT-LÉGER-DE-LA-MARTINIÈRE RUE LE COUDRAY"
"stops.txt" 95 "stop_id" "THOUARS - MAUZÉ THOUARSAIS VILLIERS"
"stops.txt" 102 "stop_id" "SAINT-LEGER-DE-MONTBRUN - ORBÉ"
"stops.txt" 105 "stop_id" "ARGENTONNAY - MOUTIERS PLACE DE L'ÉGLISE"
"stops.txt" 120 "stop_id" "PLAINE-ET-VALLEES - Taizé-Maulais Dillon"
"stops.txt" 124 "stop_id" "SAINTE-EANNE - LA VILLEDIEU DE COMBLE PARKING CHÂTEAU"
"stops.txt" 129 "stop_id" "PRESSIGNY - PLACE DE L'ÉGLISE"
"stops.txt" 137 "stop_id" "GOURGE - LA CHAUSSÉE"
"stops.txt" 143 "stop_id" "THOUARS - MAUZÉ LA GOURAUDIÈRE RUE DU FIEF RAYMOND"
"stops.txt" 159 "stop_id" "SAINT-LEGER-DE-MONTBRUN - DAYMÉ"
"stops.txt" 178 "stop_id" "AIRVAULT - COLLÈGE SAINTE-AGNÈS"
"stops.txt" 183 "stop_id" "CHOLET - GARE ROUTIÈRE"
"stops.txt" 190 "stop_id" "MARNES - PARKING ÉCOLE"
"stops.txt" 194 "stop_id" "THOUARS - MAUZÉ THOUARSAIS PLACE"
"stops.txt" 207 "stop_id" "SAINT-LOUP-LAMAIRE - LAMAIRÉ ÉCOLE"
"stops.txt" 212 "stop_id" "SAINT-MARTIN-DE-MACON - MAYÉ RUE DE LA SABOTINNIÈRE"
"stops.txt" 219 "stop_id" "GOURGE - LA CHAUSSÉE SORTIE"
"stops.txt" 241 "stop_id" "VAL EN VIGNES - BOUILLÉ-SAINT-PAUL ÉGLISE"
"stops.txt" 242 "stop_id" "GOURGE - SALLE DES FÊTES"
"stops.txt" 260 "stop_id" "LUCHE-THOUARSAIS - LA BOURELIÈRE ANCIENNE ÉCOLE"
"stops.txt" 265 "stop_id" "PLAINE-ET-VALLEES - TAIZÉ-MAULAIS AUBOUE"
"stops.txt" 269 "stop_id" "THOUARS - MAUZÉ VIBREUIL POINT 91 CHAMP JAUNE"
"stops.txt" 277 "stop_id" "VAL EN VIGNES - BOUILLÉ-SAINT-PAUL VRAIRES"
"stops.txt" 278 "stop_id" "PLAINE-ET-VALLEES - TAIZÉ"
"stops.txt" 288 "stop_id" "ASSAIS-LES-JUMEAUX - ÉCOLE"
"stops.txt" 294 "stop_id" "SAINT-MARTIN-DE-SANZAY - PLACE JEAN LOUIS NOËL"
"stops.txt" 300 "stop_id" "THOUARS - MISSÉ PRAILLON"
"stops.txt" 306 "stop_id" "SAINT-LEGER-DE-MONTBRUN - VRÈRE ARC EN CIEL"
"stops.txt" 314 "stop_id" "THOUARS - MAUZÉ THOUARSAIS RUE DU BAS MAUZÉ"
"stops.txt" 318 "stop_id" "ARGENTONNAY - LA CHAPELLE-GAUDIN PLACE DE L'ÉGLISE"
"stops.txt" 322 "stop_id" "THOUARS - MISSÉ BAS DE PRAILLON"
"stops.txt" 325 "stop_id" "LA PEYRATTE - ÉCOLE MATERNELLE"
"stops.txt" 326 "stop_id" "THOUARS - ÉCOLE ÉLÉMENTAIRE PAUL BERT"
"stops.txt" 356 "stop_id" "LORETZ-D'ARGENTON - Argenton l'église Taizon"
"stops.txt" 367 "stop_id" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE D759"
"stops.txt" 412 "stop_id" "THOUARS - MAUZÉ THOUARSAIS JUIGNY"
"stops.txt" 413 "stop_id" "SAINT-GENEROUX - SAINT-GÉNÉROUX ÉCOLE PUBLIQUE"
"stops.txt" 421 "stop_id" "THENEZAY - ÉCOLE PRIVÉE"
route_color_contrast WARNING 3

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"Ligne 30 Argentonnay - Thouars" 9 "#F8C471" "#FFFFFF"
"Ligne 70 Chef Boutonne - Civray" 13 "#5EFF33" "#FFFFFF"
"Ligne 19 Thouars - Bressuire" 15 "#A5E038" "#FFFFFF"
same_name_and_description_for_route WARNING 15

same_name_and_description_for_route

Same name and description for route.

The GTFS spec defines routes.txt route_desc as:

Description of a route that provides useful, quality information. Do not simply duplicate the name of the route.

See the GTFS and GTFS Best Practices links below for more examples of how to populate the route_short_name, route_long_name, and route_desc fields.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. routeId (?) The id of the faulty record. routeDesc (?) The `routes.routes_desc` of the faulty record. specifiedField (?) Either `route_short_name` or `route_long_name`.
2 "Ligne 51 Thenezay - Parthenay" "Ligne 108 Thenezay - Parthenay" "route_long_name"
3 "Ligne 18 Chef-Boutonne - Niort" "Ligne 149 Chef-Boutonne - Niort" "route_long_name"
4 "Ligne 50 Secondigny - Parthenay" "Ligne 107 Secondigny - Parthenay" "route_long_name"
5 "Ligne 15 Cerizay - Niort" "Ligne 144 Cerizay - Niort" "route_long_name"
6 "Ligne 16 St Maixent l'Ecole - Niort" "Ligne 147 St Maixent l'Ecole - Niort" "route_long_name"
7 "Ligne 10 Thouars - Parthenay" "Ligne 102 Thouars - Parthenay" "route_long_name"
9 "Ligne 30 Argentonnay - Thouars" "Ligne 105 Argentonnay - Thouars" "route_long_name"
10 "Ligne 52 St Maixent l'Ecole - Parthenay" "Ligne 109 St Maixent l'Ecole - Parthenay" "route_long_name"
11 "Ligne 12 Parthenay - Niort" "Ligne 146 Parthenay - Niort" "route_long_name"
12 "Ligne 14 Cholet - Bressuire" "Ligne 103 Cholet - Bressuire" "route_long_name"
13 "Ligne 70 Chef Boutonne - Civray" "Ligne 129 Chef Boutonne - Civray" "route_long_name"
14 "Ligne 17 Niort - Angoulême" "Ligne 148 Niort - Angoulême" "route_long_name"
15 "Ligne 19 Thouars - Bressuire" "Ligne 104 Thouars - Bressuire" "route_long_name"
16 "Ligne 13 Niort - Bressuire" "Ligne 145 Niort - Bressuire" "route_long_name"
17 "Ligne 11 Bressuire - Parthenay - Poitiers" "Ligne 100 Bressuire - Parthenay - Poitiers" "route_long_name"
stop_without_stop_time WARNING 1013

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 1013 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.
2 "SAINT-MAXIRE - ROUTE DE COURSAY" "SAINT-MAXIRE - ROUTE DE COURSAY"
4 "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE"
5 "THOUARS - ÉCOLE ÉLÉMENTAIRE ANATOLE FRANCE" "THOUARS - ÉCOLE ÉLÉMENTAIRE ANATOLE FRANCE"
6 "CHALANDRAY - CRAMARD" "CHALANDRAY - CRAMARD"
7 "VAL EN VIGNES - FRONTEAU" "VAL EN VIGNES - FRONTEAU"
8 "SAINT-VINCENT-LA-CHATRE - MOISSAC D105" "SAINT-VINCENT-LA-CHATRE - MOISSAC D105"
9 "VERRUYES - LA BOURRELIERE CRF ABRIBUS" "VERRUYES - LA BOURRELIERE CRF ABRIBUS"
11 "PIERREFITTE - Quingé" "PIERREFITTE - QUINGE"
12 "SCILLE - LES FOSSES" "SCILLE - LES FOSSES"
14 "LA FERRIERE-EN-PARTHENAY - ECOLE" "LA FERRIERE-EN-PARTHENAY - ECOLE"
15 "ROM - LA COLONNERIE" "ROM - LA COLONNERIE"
17 "SAINT-PARDOUX-SOUTIERS - SAINT-PARDOUX LA BOUCHERIE" "SAINT-PARDOUX-SOUTIERS - SAINT-PARDOUX LA BOUCHERIE"
18 "CLUSSAIS-LA-POMMERAIE - MONTPOYOUX" "CLUSSAIS-LA-POMMERAIE - MONTPOYOUX"
19 "AIRVAULT - AIRVAULT RUE A. CAILLARD" "AIRVAULT - AIRVAULT RUE A. CAILLARD"
20 "LA PEYRATTE - ÉCOLE PRIMAIRE" "LA PEYRATTE - ÉCOLE PRIMAIRE"
21 "CHAMPDENIERS-SAINT-DENIS - LA RIGAUDIERE AIRE DE REPOS" "CHAMPDENIERS-SAINT-DENIS - LA RIGAUDIERE AIRE DE REPOS"
23 "VALDELAUME - PIOUSSAY PARKING CIMETIÈRE" "VALDELAUME - PIOUSSAY PARKING CIMETIÈRE"
24 "LEZAY - COLLEGE JEAN MONNET" "LEZAY - COLLEGE JEAN MONNET"
26 "SAINTE-OUENNE - LOTISSEMENT D12" "SAINTE-OUENNE - LOTISSEMENT D12"
28 "SAINT-MARTIN-DE-SANZAY - SANZAY RUE DU BOIS DE SANZAY" "SAINT-MARTIN-DE-SANZAY - SANZAY RUE DU BOIS DE SANZAY"
29 "BRULAIN - PLACE DE L'EGLISE" "BRULAIN - PLACE DE L'EGLISE"
30 "THOUARS-Mauze La Chausse de l etang" "THOUARS-Mauzé La Chaussée de l étang"
31 "ALLOINAY - LA PETITE TRANCHEE" "ALLOINAY - LA PETITE TRANCHEE"
32 "PRAILLES-LA COUARDE - LA PAILLAUDIERE CRF" "PRAILLES-LA COUARDE - LA PAILLAUDIERE CRF"
33 "VILLEMAIN - LE GUIDIER" "VILLEMAIN - LE GUIDIER"
34 "CELLES-SUR-BELLE - LA RONZE" "CELLES-SUR-BELLE - LA RONZE"
35 "SAINT-ROMANS-LES-MELLE - ECOLE" "SAINT-ROMANS-LES-MELLE - ECOLE"
36 "VAL EN VIGNES - AUDEFOIS" "VAL EN VIGNES - AUDEFOIS"
37 "VOUHE - LA BARAUDIERE BDC" "VOUHE - LA BARAUDIERE BDC"
38 "VASLES - LA MAISON NEUVE DE TOUCHEBURE" "VASLES - LA MAISON NEUVE DE TOUCHEBURE"
39 "SAUZE-VAUSSAIS - STOP RTE PRE DU BREUIL" "SAUZE-VAUSSAIS - STOP RTE PRE DU BREUIL"
40 "LOUZY - LAUNAY" "LOUZY - LAUNAY"
41 "LOUZY - RUE VILLENEUVE" "LOUZY - RUE VILLENEUVE"
42 "COURS - ECOLE" "COURS - ECOLE"
43 "MELLE - MAT PREVERT" "MELLE - MAT PREVERT"
44 "AMAILLOUX - ABRIBUS RDS" "AMAILLOUX - ABRIBUS RDS"
45 "CHEY - ABRIBUS" "CHEY - ABRIBUS"
46 "LEZAY - GARDERIE CHAT PERCHE" "LEZAY - GARDERIE CHAT PERCHE"
47 "GERMOND-ROUVRE - LA FERME DU LOGIS BDC" "GERMOND-ROUVRE - LA FERME DU LOGIS BDC"
48 "SAINT-VINCENT-LA-CHATRE - LA BRAUDIERE" "SAINT-VINCENT-LA-CHATRE - LA BERNARDIERE"
49 "PLAINE-ET-VALLEES - LIGAINE LOTISSEMENT" "PLAINE-ET-VALLEES - LIGAINE LOTISSEMENT"
50 "VERRUYES - LA RENARDIERE ABRIBUS" "VERRUYES - LA RENARDIERE ABRIBUS"
52 "AIRVAULT - REPÉROUX PLACE DE LA MARE" "AIRVAULT - REPÉROUX PLACE DE LA MARE"
53 "AMAILLOUX - LES SAPINS" "AMAILLOUX - LES SAPINS"
54 "MAZIERES-EN-GATINE - LES BERTHOMIERES BDC" "MAZIERES-EN-GATINE - LES BERTHOMIERES BDC"
56 "VAL EN VIGNES - LES VERNELLES ROUTE DU PONT DE PREUIL" "VAL EN VIGNES - LES VERNELLES ROUTE DU PONT DE PREUIL"
57 "LUCHE-THOUARSAIS - ÉGLISE" "LUCHE-THOUARSAIS - ÉGLISE"
58 "FRESSINES - LOT LAURENT" "FRESSINES - LOT LAURENT"
59 "MENIGOUTE - ECOLE PUBLIQUE" "MENIGOUTE - ECOLE PUBLIQUE"
61 "AVAILLES-THOUARSAIS - LE DEFFEND" "AVAILLES-THOUARSAIS - LE DEFFEND"
trip_distance_exceeds_shape_distance_below_threshold WARNING 3

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.
"3993" "495" 30569.35 0.0 9.116534336258793
"3989" "495" 30569.35 0.0 9.116534336258793
"400125" "400125" 30743.18 0.0 9.356523688511176
unused_shape WARNING 1

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.

shapeId (?) The faulty record's id. csvRowNumber (?) The row number of the faulty record.
"213" 76786
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.
"trips.txt" "ext_pis_code" 4