GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-13T03:41:33Z,
for the dataset file:///shared/des-deux-sevres.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. trips.txt

Counts


  • Agencies: 1
  • Blocks: 4
  • Routes: 16
  • Shapes: 243
  • Stops: 363
  • Trips: 470

Specification Compliance report

6018 notices reported (56 errors, 5960 warnings, 2 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.
429 "4037" "ZONE A_SCO_L" 260 "4610" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 134 "102" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 71 "300500" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 162 "4284" "ZONE A_VAC_L" "400385" "20210906"
429 "4037" "ZONE A_SCO_L" 7 "4031" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 85 "3561" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 199 "103" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 325 "4405" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 382 "4611" "ZONE A_SCO_L" "400385" "20191112"
429 "4037" "ZONE A_SCO_L" 431 "360105A" "ZONE A_SCO_L" "400385" "20191112"
260 "4610" "ZONE A_SCO_L" 134 "102" "ZONE A_SCO_L" "400385" "20191112"
260 "4610" "ZONE A_SCO_L" 71 "300500" "ZONE A_SCO_L" "400385" "20191112"
260 "4610" "ZONE A_SCO_L" 162 "4284" "ZONE A_VAC_L" "400385" "20210906"
260 "4610" "ZONE A_SCO_L" 7 "4031" "ZONE A_SCO_L" "400385" "20191112"
134 "102" "ZONE A_SCO_L" 71 "300500" "ZONE A_SCO_L" "400385" "20191112"
134 "102" "ZONE A_SCO_L" 162 "4284" "ZONE A_VAC_L" "400385" "20210906"
134 "102" "ZONE A_SCO_L" 7 "4031" "ZONE A_SCO_L" "400385" "20191112"
71 "300500" "ZONE A_SCO_L" 162 "4284" "ZONE A_VAC_L" "400385" "20210906"
71 "300500" "ZONE A_SCO_L" 7 "4031" "ZONE A_SCO_L" "400385" "20191112"
71 "300500" "ZONE A_SCO_L" 85 "3561" "ZONE A_SCO_L" "400385" "20191112"
71 "300500" "ZONE A_SCO_L" 199 "103" "ZONE A_SCO_L" "400385" "20191112"
162 "4284" "ZONE A_VAC_L" 7 "4031" "ZONE A_SCO_L" "400385" "20210906"
162 "4284" "ZONE A_VAC_L" 85 "3561" "ZONE A_SCO_L" "400385" "20210906"
162 "4284" "ZONE A_VAC_L" 199 "103" "ZONE A_SCO_L" "400385" "20210906"
85 "3561" "ZONE A_SCO_L" 199 "103" "ZONE A_SCO_L" "400385" "20191112"
85 "3561" "ZONE A_SCO_L" 325 "4405" "ZONE A_SCO_L" "400385" "20191112"
199 "103" "ZONE A_SCO_L" 325 "4405" "ZONE A_SCO_L" "400385" "20191112"
199 "103" "ZONE A_SCO_L" 382 "4611" "ZONE A_SCO_L" "400385" "20191112"
199 "103" "ZONE A_SCO_L" 431 "360105A" "ZONE A_SCO_L" "400385" "20191112"
325 "4405" "ZONE A_SCO_L" 382 "4611" "ZONE A_SCO_L" "400385" "20191112"
325 "4405" "ZONE A_SCO_L" 431 "360105A" "ZONE A_SCO_L" "400385" "20191112"
382 "4611" "ZONE A_SCO_L" 431 "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" 605 49030.569 7 604 49030.569 6
"4302" "PARTHENAY - GARE ROUTIERE" 1166 49015.364 9 1165 49015.364 8
"4303" "PARTHENAY - GARE ROUTIERE" 1043 56610.855 11 1042 56610.855 10
"4308" "PARTHENAY - GARE ROUTIERE" 2564 49030.569 9 2563 49030.569 8
"4320" "PARTHENAY - GARE ROUTIERE" 796 49335.663 9 795 49335.663 8
"4312" "PARTHENAY - GARE ROUTIERE" 2956 49015.364 8 2955 49015.364 7
"4313" "PARTHENAY - GARE ROUTIERE" 2840 49335.663 8 2839 49335.663 7
"4316" "PARTHENAY - GARE ROUTIERE" 2225 49030.569 9 2224 49030.569 8
"4317" "PARTHENAY - GARE ROUTIERE" 5173 49030.569 7 5172 49030.569 6
"4319" "PARTHENAY - GARE ROUTIERE" 4535 49015.364 9 4534 49015.364 8
"4571" "PARTHENAY - GARE ROUTIERE" 2738 1877.114 2 2737 1877.114 1
"4569" "PARTHENAY - LEP GRIPPEAUX" 1552 26407.902 5 1551 26407.902 4
"4335" "PARTHENAY - GARE ROUTIERE" 4962 64315.7 20 4961 64315.7 19
"3385" "PARTHENAY - LEP GRIPPEAUX" 4933 27663.039 7 4932 27663.039 6
"3384" "PARTHENAY - LEP GRIPPEAUX" 402 18552.152 7 401 18552.152 6
"4272" "PARTHENAY - GARE ROUTIERE" 5105 44007.751 12 5104 44007.751 11
"4274" "PARTHENAY - GARE ROUTIERE" 669 33323.555 9 668 33323.555 8
"4276" "PARTHENAY - GARE ROUTIERE" 3390 33233.258 9 3389 33233.258 8
"4286" "PARTHENAY - GARE ROUTIERE" 2529 33233.258 9 2528 33233.258 8
"4294" "PARTHENAY - GARE ROUTIERE" 2913 44007.751 12 2912 44007.751 11
"300102" "PARTHENAY - LEP GRIPPEAUX" 3378 25612.391 7 3377 25612.391 6
"200109" "BRESSUIRE - GARE SNCF" 4107 36289.129 12 4106 36289.129 11
"300530" "PARTHENAY - GARE ROUTIERE" 1845 49335.663 8 1844 49335.663 7
"300505" "PARTHENAY - GARE ROUTIERE" 4130 44007.751 12 4129 44007.751 11
expired_calendar WARNING 4

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
4 "ZONE A_VAC_LMCJV"
6 "ZONE A_SCO_MJV"
7 "ZONE A_VAC_V"
10 "ZONE A_VAC_MCJV"
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"
missing_timepoint_value WARNING 5340

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "107" 0
3 "107" 1
4 "107" 2
5 "107" 3
6 "107" 4
7 "107" 5
8 "4032" 0
9 "4032" 1
10 "4032" 2
11 "4032" 3
12 "4032" 4
13 "400403" 0
14 "400403" 1
15 "400403" 2
16 "400403" 3
17 "400403" 4
18 "400403" 5
19 "400403" 6
20 "400403" 7
21 "400403" 8
22 "400403" 9
23 "400403" 10
24 "400403" 11
25 "98" 0
26 "98" 1
27 "98" 2
28 "98" 3
29 "98" 4
30 "3199" 0
31 "3199" 1
32 "3199" 2
33 "3199" 4
34 "3199" 8
35 "4031" 0
36 "4031" 1
37 "4588" 0
38 "4588" 1
39 "4588" 2
40 "4588" 3
41 "3166" 0
42 "3166" 1
43 "3166" 2
44 "3166" 3
45 "3166" 4
46 "3166" 5
47 "3166" 6
48 "3166" 7
49 "3166" 8
50 "3166" 9
51 "3166" 10
mixed_case_recommended_field WARNING 362

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 362 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" "LA CHAPELLE-POUILLOUX - LA CHATAIGNERAIE ABRIBUS" 2
"stops.txt" "stop_name" "LA FERRIERE-EN-PARTHENAY - PLACE DES MARRONNIERS" 3
"stops.txt" "stop_name" "NIORT - LEP HORTICOLE" 4
"stops.txt" "stop_name" "GERMOND-ROUVRE - ROUVRE ECOLE" 5
"stops.txt" "stop_name" "BRIOUX-SUR-BOUTONNE - LA MINE D'OR" 6
"stops.txt" "stop_name" "NIORT - CFA TRENTE ORMEAUX" 7
"stops.txt" "stop_name" "FOMPERRON - ABRIBUS ECOLE" 8
"stops.txt" "stop_name" "AIRVAULT - PLACE DU CYGNE" 9
"stops.txt" "stop_name" "LA CRECHE - LES GROIES PERRONS" 10
"stops.txt" "stop_name" "OROUX - LES BASSES NOUES" 11
"stops.txt" "stop_name" "CHAMPDENIERS-SAINT-DENIS - ST DENIS" 12
"stops.txt" "stop_name" "SAINT-VARENT - PLACE DU 14" 13
"stops.txt" "stop_name" "POMPAIRE - CENTRE BOURG" 14
"stops.txt" "stop_name" "ARDIN - LES CINQ CHEMINS" 15
"stops.txt" "stop_name" "VERNOUX-EN-GATINE - PLACE DE L'EGLISE" 16
"stops.txt" "stop_name" "THENEZAY - JUMEAU" 17
"stops.txt" "stop_name" "MELLERAN - ABRIBUS" 18
"stops.txt" "stop_name" "AZAY-SUR-THOUET - LA JAUBERTIERE RD 139" 19
"stops.txt" "stop_name" "LUZAY - VALLON-THIORS" 20
"stops.txt" "stop_name" "BRESSUIRE - GARE SNCF" 21
"stops.txt" "stop_name" "NIORT - LYCEE ST ANDRE" 22
"stops.txt" "stop_name" "SAINT-LAURS - MAIRIE" 23
"stops.txt" "stop_name" "BRESSUIRE - MOULIN JACQUET" 24
"stops.txt" "stop_name" "FENIOUX - ECOLE ABRIBUS" 25
"stops.txt" "stop_name" "NUEIL-LES-AUBIERS - RUE DE TOURNELAY" 26
"stops.txt" "stop_name" "LA CRECHE - PETITE ISLE" 27
"stops.txt" "stop_name" "PAMPROUX - LA GUITTIERE" 28
"stops.txt" "stop_name" "AIFFRES - FIEF CHEVALIER" 29
"stops.txt" "stop_name" "POITIERS - LYCEE ST JACQUES DE COMPOSTELLE" 30
"stops.txt" "stop_name" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE D759" 31
"stops.txt" "stop_name" "SAINT-AUBIN-LE-CLOUD - PLACE DE L'EGLISE" 32
"stops.txt" "stop_name" "NUEIL-LES-AUBIERS - AVENUE SAINT-HUBERT" 33
"stops.txt" "stop_name" "SAINT-MARC-LA-LANDE - CENTRE BOURG" 34
"stops.txt" "stop_name" "AIRVAULT - GARE" 35
"stops.txt" "stop_name" "LA MOTHE-SAINT-HERAY - LA VILLEDIEU DE COMBLE BALOGE" 36
"stops.txt" "stop_name" "CIVRAY - DEPOT LABORATOIRE" 37
"stops.txt" "stop_name" "MELLE - COLLEGE LE PINIER" 38
"stops.txt" "stop_name" "LUCHE-THOUARSAIS - LA BOURELIÈRE ANCIENNE ÉCOLE" 39
"stops.txt" "stop_name" "SAINT-MAIXENT-L'ECOLE - GARE SNCF" 40
"stops.txt" "stop_name" "BRESSUIRE - LEPA SICAUDIERES" 41
"stops.txt" "stop_name" "CHATILLON-SUR-THOUET - CENTRE BOURG" 42
"stops.txt" "stop_name" "THOUARS - MAUZÉ THOUARSAIS PLACE" 43
"stops.txt" "stop_name" "NIORT - MAISONS ROUGES" 44
"stops.txt" "stop_name" "SAINT-MAIXENT-L'ECOLE - PANIER FLEURI" 45
"stops.txt" "stop_name" "NANTEUIL - LE FRAPPIER" 46
"stops.txt" "stop_name" "ECHIRE - ANDROLET ABRIBUS" 47
"stops.txt" "stop_name" "POITIERS - AVENUE DE NANTES" 48
"stops.txt" "stop_name" "ANGOULEME - LEP SOYAUX" 49
"stops.txt" "stop_name" "MELLE - PLACE GROUSSARD" 50
"stops.txt" "stop_name" "LA CHAPELLE-SAINT-LAURENT - CENTRE-BOURG" 51
non_ascii_or_non_printable_char WARNING 194

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 194 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" 31 "stop_id" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE D759"
"stops.txt" 39 "stop_id" "LUCHE-THOUARSAIS - LA BOURELIÈRE ANCIENNE ÉCOLE"
"stops.txt" 43 "stop_id" "THOUARS - MAUZÉ THOUARSAIS PLACE"
"stops.txt" 76 "stop_id" "GLENAY - PLACE DE L'ÉGLISE"
"stops.txt" 99 "stop_id" "LUCHE-THOUARSAIS - ÉCOLE LES ADILLONS"
"stops.txt" 111 "stop_id" "GOURGE - SALLE DES FÊTES"
"stops.txt" 113 "stop_id" "PRESSIGNY - PLACE DE L'ÉGLISE"
"stops.txt" 168 "stop_id" "LA PEYRATTE - LOTISSEMENT LE PRÉAU"
"stops.txt" 170 "stop_id" "NIORT - GENÈVE"
"stops.txt" 188 "stop_id" "THOUARS - LYCÉE JEAN MOULIN"
"stops.txt" 192 "stop_id" "THOUARS - PLACE DU BOËL LES HALLES"
"stops.txt" 204 "stop_id" "THOUARS - PLACE DU BOËL ST-CHARLES"
"stops.txt" 209 "stop_id" "CELLES-SUR-BELLE - SAINT MÉDARD ROUTE DE NIORT"
"stops.txt" 210 "stop_id" "THENEZAY - ÉCOLE LA BOISSIÈRE"
"stops.txt" 218 "stop_id" "NUEIL-LES-AUBIERS - ALLÉE DE LA RONDE"
"stops.txt" 257 "stop_id" "SAINT-VARENT - BOUILLÉ ROUTE DE NIORT"
"stops.txt" 319 "stop_id" "AIRVAULT - SOULIÈVRES BARROUX PLACE DE L'ÉGLISE"
"stops.txt" 325 "stop_id" "THENEZAY - COLLÈGE JEAN DE LA FRONTAINE"
"stops.txt" 346 "stop_id" "VAL EN VIGNES - MASSAIS PARKING ÉCOLE"
"stops.txt" 348 "stop_id" "AIGONDIGNE - THORIGNÉ SALLE DES FÊTES"
"stops.txt" 352 "stop_id" "LHOUMOIS - PLACE DE L'ÉGLISE"
"stops.txt" 358 "stop_id" "BRESSUIRE - MFR SÈVREUROPE BRE"
"routes.txt" 14 "route_id" "Ligne 17 Niort - Angoulême"
"trips.txt" 35 "route_id" "Ligne 17 Niort - Angoulême"
"trips.txt" 391 "route_id" "Ligne 17 Niort - Angoulême"
"trips.txt" 429 "route_id" "Ligne 17 Niort - Angoulême"
"trips.txt" 469 "route_id" "Ligne 17 Niort - Angoulême"
"stop_times.txt" 41 "stop_id" "THOUARS - PLACE DU BOËL ST-CHARLES"
"stop_times.txt" 42 "stop_id" "THOUARS - LYCÉE JEAN MOULIN"
"stop_times.txt" 44 "stop_id" "THOUARS - MAUZÉ THOUARSAIS LA CAPINIERE D759"
"stop_times.txt" 45 "stop_id" "VAL EN VIGNES - MASSAIS PARKING ÉCOLE"
"stop_times.txt" 50 "stop_id" "NUEIL-LES-AUBIERS - ALLÉE DE LA RONDE"
"stop_times.txt" 182 "stop_id" "AIRVAULT - SOULIÈVRES BARROUX PLACE DE L'ÉGLISE"
"stop_times.txt" 189 "stop_id" "THOUARS - LYCÉE JEAN MOULIN"
"stop_times.txt" 190 "stop_id" "THOUARS - PLACE DU BOËL LES HALLES"
"stop_times.txt" 206 "stop_id" "THOUARS - LYCÉE JEAN MOULIN"
"stop_times.txt" 212 "stop_id" "AIRVAULT - SOULIÈVRES BARROUX PLACE DE L'ÉGLISE"
"stop_times.txt" 232 "stop_id" "NIORT - GENÈVE"
"stop_times.txt" 270 "stop_id" "AIRVAULT - SOULIÈVRES BARROUX PLACE DE L'ÉGLISE"
"stop_times.txt" 312 "stop_id" "NIORT - GENÈVE"
"stop_times.txt" 385 "stop_id" "CELLES-SUR-BELLE - SAINT MÉDARD ROUTE DE NIORT"
"stop_times.txt" 424 "stop_id" "THOUARS - LYCÉE JEAN MOULIN"
"stop_times.txt" 430 "stop_id" "AIRVAULT - SOULIÈVRES BARROUX PLACE DE L'ÉGLISE"
"stop_times.txt" 481 "stop_id" "NIORT - GENÈVE"
"stop_times.txt" 508 "stop_id" "GOURGE - SALLE DES FÊTES"
"stop_times.txt" 512 "stop_id" "PRESSIGNY - PLACE DE L'ÉGLISE"
"stop_times.txt" 564 "stop_id" "LHOUMOIS - PLACE DE L'ÉGLISE"
"stop_times.txt" 569 "stop_id" "LA PEYRATTE - LOTISSEMENT LE PRÉAU"
"stop_times.txt" 651 "stop_id" "NUEIL-LES-AUBIERS - ALLÉE DE LA RONDE"
"stop_times.txt" 656 "stop_id" "VAL EN VIGNES - MASSAIS PARKING ÉCOLE"
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 70 Chef Boutonne - Civray" 10 "#5EFF33" "#FFFFFF"
"Ligne 30 Argentonnay - Thouars" 13 "#F8C471" "#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 18 Chef-Boutonne - Niort" "Ligne 149 Chef-Boutonne - Niort" "route_long_name"
3 "Ligne 11 Bressuire - Parthenay - Poitiers" "Ligne 100 Bressuire - Parthenay - Poitiers" "route_long_name"
4 "Ligne 13 Niort - Bressuire" "Ligne 145 Niort - Bressuire" "route_long_name"
5 "Ligne 16 St Maixent l'Ecole - Niort" "Ligne 147 St Maixent l'Ecole - Niort" "route_long_name"
6 "Ligne 50 Secondigny - Parthenay" "Ligne 107 Secondigny - Parthenay" "route_long_name"
8 "Ligne 51 Thenezay - Parthenay" "Ligne 108 Thenezay - Parthenay" "route_long_name"
9 "Ligne 12 Parthenay - Niort" "Ligne 146 Parthenay - Niort" "route_long_name"
10 "Ligne 70 Chef Boutonne - Civray" "Ligne 129 Chef Boutonne - Civray" "route_long_name"
11 "Ligne 10 Thouars - Parthenay" "Ligne 102 Thouars - Parthenay" "route_long_name"
12 "Ligne 15 Cerizay - Niort" "Ligne 144 Cerizay - Niort" "route_long_name"
13 "Ligne 30 Argentonnay - Thouars" "Ligne 105 Argentonnay - Thouars" "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 14 Cholet - Bressuire" "Ligne 103 Cholet - Bressuire" "route_long_name"
17 "Ligne 52 St Maixent l'Ecole - Parthenay" "Ligne 109 St Maixent l'Ecole - Parthenay" "route_long_name"
stop_too_far_from_shape WARNING 38

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.
115 "19" "3182" 1221 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
115 "19" "3182" 1222 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
115 "19" "3182" 1223 "THOUARS - GARE AVENUE VICTOR HUGO" "THOUARS - GARE AVENUE VICTOR HUGO" [46.984976,-0.210056] 107.87398510561928
115 "19" "3182" 1224 "THOUARS - LYCÉE JEAN MOULIN" "THOUARS - LYCÉE JEAN MOULIN" [46.984976,-0.210056] 1021.1986418922731
223 "20" "3183" 2436 "THOUARS - PLACE DU BOËL LES HALLES" "THOUARS - PLACE DU BOËL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.74879553208336
223 "20" "3183" 2437 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
223 "20" "3183" 2438 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
33 "21" "3190" 325 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
33 "21" "3190" 326 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
33 "21" "3190" 327 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
21 "23" "3189" 189 "THOUARS - LYCÉE JEAN MOULIN" "THOUARS - LYCÉE JEAN MOULIN" [46.98503099999999,-0.210402] 1009.3216079103054
21 "23" "3189" 190 "THOUARS - PLACE DU BOËL LES HALLES" "THOUARS - PLACE DU BOËL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.74879553208336
21 "23" "3189" 191 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
87 "26" "3192" 887 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
87 "26" "3192" 888 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
87 "26" "3192" 889 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
271 "400310" "400310" 2997 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
370 "609" "400341" 4140 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
370 "609" "400341" 4141 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
471 "613" "400424" 5324 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
471 "613" "400424" 5325 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
471 "613" "400424" 5326 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
213 "622" "400326" 2333 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
213 "622" "400326" 2334 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
213 "622" "400326" 2335 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
214 "4570" "4570" 2353 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
214 "4570" "4570" 2354 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
214 "4570" "4570" 2355 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
20 "4575" "4576" 185 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
20 "4575" "4576" 186 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
202 "558" "400342" 2178 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
202 "558" "400342" 2179 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
202 "558" "400342" 2180 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
349 "562" "4370" 3886 "LUZAY - VALLON-THIORS" "LUZAY - VALLON-THIORS" [46.934222000000005,-0.24717300000000006] 2008.3123923930054
349 "562" "4370" 3887 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
349 "562" "4370" 3888 "THOUARS - PLACE DU BOEL SAINT CHARLES" "THOUARS - PLACE DU BOEL SAINT CHARLES" [46.980858999999995,-0.21418099999999998] 440.6527929452416
297 "572" "4577" 3314 "THOUARS - PLACE DU BOEL LES HALLES" "THOUARS - PLACE DU BOEL LES HALLES" [46.980858999999995,-0.21418099999999998] 321.7765725989639
297 "572" "4577" 3315 "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" "SAINT-JEAN-DE-THOUARS - ROUTE DE PARTHENAY" [46.980858999999995,-0.21418099999999998] 1222.8339661282528
unused_shape WARNING 3

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" 83112
"400340" 295835
"608" 298078
unknown_column INFO 2

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
"trips.txt" "team_id" 8