GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-17T17:34:30Z,
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: 4
  • Blocks: 5324
  • Routes: 162
  • Shapes: 589
  • Stops: 2003
  • Trips: 15587

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


ShapesRoute ColorsHeadsignsWheelchair AccessibilityLocation Types

Specification Compliance report

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

Notice Code Severity Total
duplicate_route_name WARNING 51

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.

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

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`.
28 "26-28446" 29 "26-28451" "A" "Navette AERODROME" 3 "7"
30 "27-28446" 31 "27-28451" "G" "Navette GSK" 3 "7"
36 "101-28446" 37 "101-28451" "101" "HORDAIN Salle des Sports - DENAIN Espace Villars" 3 "7"
44 "106-28446" 45 "106-28451" "106" "DENAIN Espace Villars - HELESMES Terminus" 3 "4"
46 "107-28446" 47 "107-28451" "107" "DENAIN Espace Villars - SAINT AMAND Lycée Couteaux" 3 "7"
48 "108-28446" 49 "108-28451" "108" "SAINT AMAND SNCF - FLINES LES MORTAGNE Rouillon" 3 "7"
50 "109-28446" 51 "109-28451" "109" "ODOMEZ La Hauteville - QUIEVRECHAIN Puits n°2" 3 "7"
54 "112-28446" 55 "112-28451" "112" "MARQUETTE 8 Mai 45 - NEUVILLE Cimetière" 3 "7"
61 "131-28446" 62 "131-28451" "131" "VALENCIENNES - SEBOURG Triez" 3 "4"
63 "133-28446" 64 "133-28451" "133" "CONDE Place - SAINT AMAND SNCF" 3 "7"
66 "140-28446" 67 "140-28451" "IGO1" "ILLIGO 1:DENAIN ESPACE VILLARS - FAMARS UNIVERSITE" 3 "7"
68 "178-28446" 69 "178-28451" "IGO2" "ILLIGO 2:HERGNIES -VALENCIENNES Gare" 3 "7"
25 "19-28448" 70 "186-28449" "H" "LIGNE HOPITAL" 3 "7"
71 "187-28448" 72 "187-28449" "C2" "Navette centre ville CORDON 2" 3 "7"
73 "188-28448" 74 "188-28449" "C3" "Navette centre ville CORDON 3" 3 "7"
75 "190-28448" 76 "190-28449" "T1" "DENAIN E Villars-FAMARS Univer" 0 "7"
77 "191-28448" 78 "191-28449" "T2" "VX CONDE Le Boulon-FAMARS Univer" 0 "7"
83 "197-28448" 84 "197-28449" "C1" "Navette centre ville CORDON 1" 3 "7"
88 "201-28446" 89 "201-28451" "201" "SCOLAIRES VALENCIENNES + Marly" 3 "4"
90 "202-28446" 91 "202-28451" "202" "SCOLAIRES ANZIN/ PETITE FORET" 3 "7"
92 "203-28446" 93 "203-28451" "203" "SCOLAIRES ST SAULVE" 3 "4"
94 "212-28446" 95 "212-28451" "212" "SCOLAIRES ST AMAND" 3 "4"
96 "213-28446" 97 "213-28451" "213" "SCOLAIRES RAISMES" 3 "4"
98 "214-28446" 99 "214-28451" "214" "SCOLAIRES CONDE_VIEUX CONDE" 3 "7"
100 "215-28446" 101 "215-28451" "215" "SCOLAIRES CRESPIN_QUIEVRECHAIN" 3 "4"
102 "216-28446" 103 "216-28451" "216" "SCOLAIRES COLLEGE ONNAING" 3 "4"
104 "217-28446" 105 "217-28451" "217" "SCOLAIRES ex Ligne 211" 3 "7"
106 "218-28446" 107 "218-28451" "218" "SCOLAIRES LOURCHES_ESCAUDAIN" 3 "7"
108 "219-28446" 109 "219-28451" "219" "SCOLAIRES COLLEGE THIANT + LEP TRITH" 3 "7"
110 "221-28446" 111 "221-28451" "221" "SCOLAIRES COLLEGE WALLERS" 3 "4"
112 "225-28446" 113 "225-28451" "225" "SCOLAIRES SEBOURG" 3 "7"
114 "227-28446" 115 "227-28451" "227" "COLLEGE DOUCHY" 3 "4"
116 "228-28446" 117 "228-28451" "228" "SCOLAIRES ESCAUDAIN" 3 "7"
118 "230-28446" 119 "230-28451" "230" "SCOLAIRES WALLERS" 3 "4"
120 "231-28446" 121 "231-28451" "231" "SCOLAIRES MARLY" 3 "7"
122 "232-28446" 123 "232-28451" "232" "SCOLAIRES SAINT AMAND HASNON" 3 "7"
124 "233-28446" 125 "233-28451" "233" "SCOLAIRES PETITE FORÊT" 3 "7"
126 "235-28446" 127 "235-28451" "235" "SCOLAIRES BOUCHAIN" 3 "7"
128 "236-28446" 129 "236-28451" "236" "SCOLAIRES THIANT_ TRITH" 3 "7"
130 "237-28446" 131 "237-28451" "237" "SCOLAIRES AUTRES PLACE" 3 "4"
132 "238-28446" 133 "238-28451" "238" "SCOLAIRES MORTAGNE" 3 "7"
134 "239-28446" 135 "239-28451" "239" "SCOLAIRES SAINT AMAND_LECELLES" 3 "7"
136 "240-28446" 137 "240-28451" "240" "SCOLAIRES SAINT AMAND MORTAGNE" 3 "7"
138 "241-28446" 139 "241-28451" "241" "SCOLAIRES LYCEES KASTLER ET POLYVALENT" 3 "7"
140 "242-28446" 141 "242-28451" "242" "SCOLAIRES ETABLISSEMENTS DENAIN" 3 "7"
142 "243-28446" 143 "243-28451" "243" "SCOLAIRES ETABLISSEMENTS VALENCIENNES" 3 "7"
144 "244-28446" 145 "244-28451" "244" "SCOLAIRES AULNOY_VALENCIENNES" 3 "7"
146 "245-28446" 147 "245-28451" "245" "SCOLAIRES DENAIN WALLERS" 3 "4"
148 "246-28446" 149 "246-28451" "246" "SCOLAIRES DENAIN LIEU SAINT AMAND" 3 "7"
150 "247-28446" 151 "247-28451" "247" "SCOLAIRES DENAIN ESCAUDAIN" 3 "7"
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 16260

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 16260 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" "VA-CRESPIN/QUIEVRECHAIN/QUIEVRAI" 9
"routes.txt" "route_long_name" "BEUVRAGES R d droit-ANZIN H d v" 17
"routes.txt" "route_long_name" "VALENCIENNES GARE - AULNOY" 18
"routes.txt" "route_long_name" "LIGNE HOPITAL" 25
"routes.txt" "route_long_name" "HERGNIES - CONDE" 35
"routes.txt" "route_long_name" "ONNAING - ROMBIES / TOYOTA" 58
"routes.txt" "route_long_name" "ST AMAND - LECELLES - ST AMAND" 65
"routes.txt" "route_long_name" "ILLIGO 1:DENAIN ESPACE VILLARS - FAMARS UNIVERSITE" 66
"routes.txt" "route_long_name" "ILLIGO 1:DENAIN ESPACE VILLARS - FAMARS UNIVERSITE" 67
"routes.txt" "route_long_name" "LIGNE HOPITAL" 70
"routes.txt" "route_long_name" "SCOLAIRES ANZIN/ PETITE FORET" 90
"routes.txt" "route_long_name" "SCOLAIRES ANZIN/ PETITE FORET" 91
"routes.txt" "route_long_name" "SCOLAIRES ST SAULVE" 92
"routes.txt" "route_long_name" "SCOLAIRES ST SAULVE" 93
"routes.txt" "route_long_name" "SCOLAIRES ST AMAND" 94
"routes.txt" "route_long_name" "SCOLAIRES ST AMAND" 95
"routes.txt" "route_long_name" "SCOLAIRES RAISMES" 96
"routes.txt" "route_long_name" "SCOLAIRES RAISMES" 97
"routes.txt" "route_long_name" "SCOLAIRES CONDE_VIEUX CONDE" 98
"routes.txt" "route_long_name" "SCOLAIRES CONDE_VIEUX CONDE" 99
"routes.txt" "route_long_name" "SCOLAIRES CRESPIN_QUIEVRECHAIN" 100
"routes.txt" "route_long_name" "SCOLAIRES CRESPIN_QUIEVRECHAIN" 101
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE ONNAING" 102
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE ONNAING" 103
"routes.txt" "route_long_name" "SCOLAIRES LOURCHES_ESCAUDAIN" 106
"routes.txt" "route_long_name" "SCOLAIRES LOURCHES_ESCAUDAIN" 107
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE THIANT + LEP TRITH" 108
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE THIANT + LEP TRITH" 109
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE WALLERS" 110
"routes.txt" "route_long_name" "SCOLAIRES COLLEGE WALLERS" 111
"routes.txt" "route_long_name" "SCOLAIRES SEBOURG" 112
"routes.txt" "route_long_name" "SCOLAIRES SEBOURG" 113
"routes.txt" "route_long_name" "COLLEGE DOUCHY" 114
"routes.txt" "route_long_name" "COLLEGE DOUCHY" 115
"routes.txt" "route_long_name" "SCOLAIRES ESCAUDAIN" 116
"routes.txt" "route_long_name" "SCOLAIRES ESCAUDAIN" 117
"routes.txt" "route_long_name" "SCOLAIRES WALLERS" 118
"routes.txt" "route_long_name" "SCOLAIRES WALLERS" 119
"routes.txt" "route_long_name" "SCOLAIRES MARLY" 120
"routes.txt" "route_long_name" "SCOLAIRES MARLY" 121
"routes.txt" "route_long_name" "SCOLAIRES SAINT AMAND HASNON" 122
"routes.txt" "route_long_name" "SCOLAIRES SAINT AMAND HASNON" 123
"routes.txt" "route_long_name" "SCOLAIRES PETITE FORÊT" 124
"routes.txt" "route_long_name" "SCOLAIRES PETITE FORÊT" 125
"routes.txt" "route_long_name" "SCOLAIRES BOUCHAIN" 126
"routes.txt" "route_long_name" "SCOLAIRES BOUCHAIN" 127
"routes.txt" "route_long_name" "SCOLAIRES THIANT_ TRITH" 128
"routes.txt" "route_long_name" "SCOLAIRES THIANT_ TRITH" 129
"routes.txt" "route_long_name" "SCOLAIRES AUTRES PLACE" 130
"routes.txt" "route_long_name" "SCOLAIRES AUTRES PLACE" 131
route_color_contrast WARNING 66

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.

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

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.
"19-28448" 25 "#134C83" "#000000"
"200-28448" 87 "#FFFFFF" "#FFFFFF"
"201-28446" 88 "#FFFFFF" "#FFFFFF"
"201-28451" 89 "#FFFFFF" "#FFFFFF"
"202-28446" 90 "#FFFFFF" "#FFFFFF"
"202-28451" 91 "#FFFFFF" "#FFFFFF"
"203-28446" 92 "#FFFFFF" "#FFFFFF"
"203-28451" 93 "#FFFFFF" "#FFFFFF"
"212-28446" 94 "#FFFFFF" "#FFFFFF"
"212-28451" 95 "#FFFFFF" "#FFFFFF"
"213-28446" 96 "#FFFFFF" "#FFFFFF"
"213-28451" 97 "#FFFFFF" "#FFFFFF"
"214-28446" 98 "#FFFFFF" "#FFFFFF"
"214-28451" 99 "#FFFFFF" "#FFFFFF"
"215-28446" 100 "#FFFFFF" "#FFFFFF"
"215-28451" 101 "#FFFFFF" "#FFFFFF"
"216-28446" 102 "#FFFFFF" "#FFFFFF"
"216-28451" 103 "#FFFFFF" "#FFFFFF"
"218-28446" 106 "#FFFFFF" "#FFFFFF"
"218-28451" 107 "#FFFFFF" "#FFFFFF"
"219-28446" 108 "#FFFFFF" "#FFFFFF"
"219-28451" 109 "#FFFFFF" "#FFFFFF"
"221-28446" 110 "#FFFFFF" "#FFFFFF"
"221-28451" 111 "#FFFFFF" "#FFFFFF"
"225-28446" 112 "#FFFFFF" "#FFFFFF"
"225-28451" 113 "#FFFFFF" "#FFFFFF"
"227-28446" 114 "#FFFFFF" "#FFFFFF"
"227-28451" 115 "#FFFFFF" "#FFFFFF"
"228-28446" 116 "#FFFFFF" "#FFFFFF"
"228-28451" 117 "#FFFFFF" "#FFFFFF"
"230-28446" 118 "#FFFFFF" "#FFFFFF"
"230-28451" 119 "#FFFFFF" "#FFFFFF"
"231-28446" 120 "#FFFFFF" "#FFFFFF"
"231-28451" 121 "#FFFFFF" "#FFFFFF"
"232-28446" 122 "#FFFFFF" "#FFFFFF"
"232-28451" 123 "#FFFFFF" "#FFFFFF"
"233-28446" 124 "#FFFFFF" "#FFFFFF"
"233-28451" 125 "#FFFFFF" "#FFFFFF"
"235-28446" 126 "#FFFFFF" "#FFFFFF"
"235-28451" 127 "#FFFFFF" "#FFFFFF"
"236-28446" 128 "#FFFFFF" "#FFFFFF"
"236-28451" 129 "#FFFFFF" "#FFFFFF"
"237-28446" 130 "#FFFFFF" "#FFFFFF"
"237-28451" 131 "#FFFFFF" "#FFFFFF"
"238-28446" 132 "#FFFFFF" "#FFFFFF"
"238-28451" 133 "#FFFFFF" "#FFFFFF"
"239-28446" 134 "#FFFFFF" "#FFFFFF"
"239-28451" 135 "#FFFFFF" "#FFFFFF"
"240-28446" 136 "#FFFFFF" "#FFFFFF"
"240-28451" 137 "#FFFFFF" "#FFFFFF"
stop_too_far_from_shape WARNING 22

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.
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126074 "1084" "BRABANT" [50.387122,3.601431000000001] 300.01549097876705
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126075 "1186" "ONNAING CIMETIERE" [50.387122,3.601431000000001] 646.2207765911601
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126076 "1187" "DANGREAU" [50.387122,3.601431000000001] 1092.0858580794009
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126077 "3188" "QUAROUBLE 4 PAVES" [50.387122,3.601431000000001] 1515.9301560105832
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126078 "1189" "RICHARD" [50.387122,3.601431000000001] 1984.6637575681566
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126079 "1190" "PRINCE DE LIGNE" [50.387122,3.601431000000001] 2517.0027532409194
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126080 "1191" "AUNICHE" [50.387122,3.601431000000001] 3062.5908284630327
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126081 "1192" "EMBLISE" [50.387122,3.601431000000001] 3608.41834533326
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126082 "1193" "POSTILLON" [50.387122,3.601431000000001] 4005.3133160456737
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126083 "10194" "CRONTE VOYE" [50.387122,3.601431000000001] 4316.606586727178
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126084 "10720" "GUY MORELLE" [50.387122,3.601431000000001] 4570.897014262606
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126085 "1205" "RUE DU QUESNOY" [50.387122,3.601431000000001] 4461.077323772202
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126086 "1206" "QUIEVRECH. CALVAIRE" [50.387122,3.601431000000001] 4526.69778971772
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126087 "1207" "AVENUE PASTEUR" [50.387122,3.601431000000001] 4849.399055476372
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126088 "6208" "QUIEVRECHAIN MAIRIE" [50.387122,3.601431000000001] 5008.79593309381
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126089 "5195" "BL MISSERON 4 PAVES" [50.387122,3.601431000000001] 4945.48277969002
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126090 "0800" "EMAILLERIE" [50.387122,3.601431000000001] 4978.81895278968
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126091 "1197" "ATELIERS" [50.387122,3.601431000000001] 5030.931316052035
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126092 "1198" "TRAVERSIERE" [50.387122,3.601431000000001] 5146.859067463138
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126093 "1199" "CRESPIN ECOLE" [50.387122,3.601431000000001] 5295.90029864351
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126094 "1860" "CRESPIN HOTEL VILLE" [50.39272,3.5956509999999993] 5405.840587383574
5730 "20079" "5862393-ETE2024-M_Sam-Samedi-04" 126095 "1204" "CRESPIN ANC. MAIRIE" [50.39272,3.5956509999999993] 5788.183531457814