GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-05T00:21:08Z,
for the dataset file:///shared/tpv_bd6d1fee.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Mobilités M - Pays Voironnais
Feed Email:
N/A
Feed Language:
French

Files included


  1. agency.txt
  2. booking_rules.txt
  3. calendar.txt
  4. calendar_dates.txt
  5. fare_attributes.txt
  6. fare_rules.txt
  7. feed_info.txt
  8. frequencies.txt
  9. routes.txt
  10. shapes.txt
  11. stop_times.txt
  12. stops.txt
  13. transfers.txt
  14. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 91
  • Shapes: 196
  • Stops: 1199
  • Trips: 832

Specification Compliance report

309 notices reported (0 errors, 308 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 196

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

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 the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"TPV_39_4" 22140 8230.55 80 22139 8230.55 79
"TPV_39_4" 22161 9917.29 101 22160 9917.29 100
"TPV_39_4" 22168 11250.56 108 22167 11250.56 107
"TPV_39_4" 22183 13268.2 123 22182 13268.2 122
"TPV_39_4" 22185 13290.06 125 22184 13290.06 124
"TPV_39_2" 48575 2.92 3 48574 2.92 2
"TPV_39_2" 48579 36.62 7 48578 36.62 6
"TPV_39_2" 48582 128.39 10 48581 128.39 9
"TPV_39_2" 48584 154.94 12 48583 154.94 11
"TPV_39_2" 48587 192.71 15 48586 192.71 14
"TPV_39_2" 48591 324.53 19 48590 324.53 18
"TPV_39_2" 48597 497.19 25 48596 497.19 24
"TPV_39_2" 48600 516.21 28 48599 516.21 27
"TPV_39_2" 48602 531.64 30 48601 531.64 29
"TPV_39_2" 48606 549.92 34 48605 549.92 33
"TPV_39_2" 48611 644.12 39 48610 644.12 38
"TPV_39_2" 48617 729.55 45 48616 729.55 44
"TPV_39_2" 48623 802.8 51 48622 802.8 50
"TPV_39_2" 48628 873.98 56 48627 873.98 55
"TPV_39_2" 48630 935.75 58 48629 935.75 57
"TPV_39_2" 48632 958.65 60 48631 958.65 59
"TPV_39_2" 48637 1053.09 65 48636 1053.09 64
"TPV_39_2" 48640 1178.7 68 48639 1178.7 67
"TPV_39_2" 48646 1346.0 74 48645 1346.0 73
"TPV_39_2" 48649 1373.47 77 48648 1373.47 76
"TPV_39_2" 48654 1423.61 82 48653 1423.61 81
"TPV_39_2" 48666 1787.95 94 48665 1787.95 93
"TPV_39_2" 48674 1966.08 102 48673 1966.08 101
"TPV_39_2" 48731 4450.34 159 48730 4450.34 158
"TPV_39_2" 48734 4541.06 162 48733 4541.06 161
"TPV_39_2" 48736 4614.93 164 48735 4614.93 163
"TPV_39_2" 48739 4740.71 167 48738 4740.71 166
"TPV_39_2" 48743 4814.71 171 48742 4814.71 170
"TPV_39_2" 48745 4844.45 173 48744 4844.45 172
"TPV_39_2" 48752 4981.5 180 48751 4981.5 179
"TPV_39_2" 48762 5137.75 190 48761 5137.75 189
"TPV_39_2" 48765 5153.77 193 48764 5153.77 192
"TPV_39_2" 48769 5171.81 197 48768 5171.81 196
"TPV_39_2" 48772 5219.73 200 48771 5219.73 199
"TPV_39_2" 48776 5370.58 204 48775 5370.58 203
"TPV_39_2" 48779 5457.7 207 48778 5457.7 206
"TPV_39_2" 48782 5589.74 210 48781 5589.74 209
"TPV_39_2" 48786 5740.62 214 48785 5740.62 213
"TPV_39_2" 48788 5775.64 216 48787 5775.64 215
"TPV_39_2" 48791 5813.73 219 48790 5813.73 218
"TPV_39_2" 48813 6868.31 241 48812 6868.31 240
"TPV_39_2" 48828 7282.05 256 48827 7282.05 255
"TPV_39_2" 48831 7555.08 259 48830 7555.08 258
"TPV_39_2" 48837 7796.09 265 48836 7796.09 264
"TPV_39_2" 48843 7960.8 271 48842 7960.8 270
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_recommended_field WARNING 4

missing_recommended_field

A recommended field is missing.

The given field has no value in some input row, even though values are recommended.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) The name of the missing field.
"feed_info.txt" 2 "feed_start_date"
"feed_info.txt" 2 "feed_end_date"
"feed_info.txt" 2 "feed_version"
"fare_attributes.txt" 2 "agency_id"
mixed_case_recommended_field WARNING 92

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 92 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" "TULLINS - VOUREY - MOIRANS - VOIRON" 2
"routes.txt" "route_long_name" "REAUMONT LE GUICHARD - MOIRANS BEGHIN" 3
"routes.txt" "route_long_name" "APPRIEU LE RIVIER - MOIRANS BEGHIN" 4
"routes.txt" "route_long_name" "RIVES LES ABATTOIRS - MOIRANS BEGHIN" 5
"routes.txt" "route_long_name" "TULLINS CONDORCET - MOIRANS P. BEGHIN" 6
"routes.txt" "route_long_name" "TULLINS GARE SNCF - MOIRANS P. BEGHIN" 7
"routes.txt" "route_long_name" "VOREPPE L'ARCADE - MOIRANS P. BEGHIN" 8
"routes.txt" "route_long_name" "VOREPPE VOLOUISE - MOIRANS P. BEGHIN" 9
"routes.txt" "route_long_name" "FONTANIL CROIX ROCHETTE - MOIRANS BEGHIN" 10
"routes.txt" "route_long_name" "MOIRANS ESPACE JAIL - ST JEAN - BEGHIN" 11
"routes.txt" "route_long_name" "MOIRANS BEGHIN - LE FONTANIL F. DOLTO" 12
"routes.txt" "route_long_name" "MERLAS PICOUDIERE - CHIRENS COLLEGE" 13
"routes.txt" "route_long_name" "ST SULPICE RIVOIRES - CHIRENS COLLEGE" 14
"routes.txt" "route_long_name" "LE PIN LES ALLEX - CHIRENS COLLEGE" 15
"routes.txt" "route_long_name" "PALADRU TROIS CHENES - CHIRENS COLLEGE" 16
"routes.txt" "route_long_name" "MONTFERRAT LE VERNEY - CHIRENS COLLEGE" 17
"routes.txt" "route_long_name" "CHARAVINES MONTFOLLET - CHIRENS COLLEGE" 18
"routes.txt" "route_long_name" "CHARAVINES PLACE MARCHE CHIRENS COLLEGE" 19
"routes.txt" "route_long_name" "BILIEU PETIT BILIEU - CHIRENS COLLEGE" 20
"routes.txt" "route_long_name" "LE PIN ST CHRISTOPHE - CHIRENS COLLEGE" 21
"routes.txt" "route_long_name" "TULLINS GOUY - CAMILLE DESMOULINS" 22
"routes.txt" "route_long_name" "TULLINS ST J. CHEPY - COLLEGE CONDORCET" 23
"routes.txt" "route_long_name" "MIRIBEL EGLISE - VOIRON GARE SUD" 24
"routes.txt" "route_long_name" "ST BLAISE RAVIGNHOUSE - RIVES DESNOS" 25
"routes.txt" "route_long_name" "REAUMONT H. FERROVIAIRE - RIVES DESNOS" 26
"routes.txt" "route_long_name" "REAUMONT LE BESSEY - RIVES DESNOS" 27
"routes.txt" "route_long_name" "ST GEOIRE COTAGON - VOIRON GARE NORD" 28
"routes.txt" "route_long_name" "CHARANCIEU - VOIRON GARE NORD" 29
"routes.txt" "route_long_name" "LA MURETTE VILLAGE - VOIRON LA GARENNE" 30
"routes.txt" "route_long_name" "ST CASSIEN MALOZA - VOIRON LA GARENNE" 31
"routes.txt" "route_long_name" "MOIRANS PETIT CRIEL - LA GARENNE" 32
"routes.txt" "route_long_name" "VOIRON LAVOIR CRIEL - LA GARENNE" 33
"routes.txt" "route_long_name" "LA MURETTE COURATIERE - VOIRON GARENNE" 34
"routes.txt" "route_long_name" "VOIRON LES TUILIERES - VOIRON LA GARENNE" 35
"routes.txt" "route_long_name" "RIVES - VOIRON GARE SUD" 36
"routes.txt" "route_long_name" "VOIRON GARE SUD - VOIRON LA MARTELIERE" 37
"routes.txt" "route_long_name" "POMMIERS RD 520 VILLAGE - VOREPPE MAIRIE" 38
"routes.txt" "route_long_name" "LA BUISSE GIRATOIRE - MOIRANS VIA CENTRALP" 39
"routes.txt" "route_long_name" "LA BUISSE ECOLE - COUBLEVIE PLAN MENU" 40
"routes.txt" "route_long_name" "LA BUISSE AFIPH - COUBLEVIE PLAN MENU" 41
"routes.txt" "route_long_name" "POMMIERS BARNIERS - COUBLEVIE PLAN MENU" 42
"routes.txt" "route_long_name" "ST AUPRE GD VIVIER - COUBLEVIE PLAN MENU" 43
"routes.txt" "route_long_name" "MIRIBEL LE VERNEY - COUBLEVIE PLAN MENU" 44
"routes.txt" "route_long_name" "CROSSEY GATELIERE - COUBLEVIE PLAN MENU" 45
"routes.txt" "route_long_name" "CROSSEY POMPIERS - COUBLEVIE PLAN MENU" 46
"routes.txt" "route_long_name" "CROSSEY TOLVON - COUBLEVIE PLAN MENU" 47
"routes.txt" "route_long_name" "VOIRON GARE NORD - COUBLEVIE PLAN MENU" 48
"routes.txt" "route_long_name" "REAUMONT BOURG -ST BLAISE MAIRIE" 49
"routes.txt" "route_long_name" "ST AUPRE GD VIVIER - ST AUPRE VILLAGE" 50
"routes.txt" "route_long_name" "MERLAS PICOUDIERE - ST GEOIRE PLAMPALAIS" 51
stop_too_far_from_shape WARNING 6

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.
646 "TPV_516_2" "1000412-1001850" 3471 "1000718" "Tullins, GARE SNCF" [45.30116000000001,5.49037] 118.11341628774245
477 "TPV_575_2" "1000147-1000553" 2837 "1000410" "Rives, COLLEGE R DESNOS" [45.34939,5.50494] 196.8168804274687
79 "TPV_537_2" "1000098-1000425" 809 "1000410" "Rives, COLLEGE R DESNOS" [45.34939,5.50494] 196.8168804274687
44 "TPV_511_3" "1000404-1001831" 3308 "1000410" "Rives, COLLEGE R DESNOS" [45.34939,5.50494] 196.8168804274687
381 "TPV_512_2" "1000161-1000583" 3350 "1000410" "Rives, COLLEGE R DESNOS" [45.34939,5.50494] 196.8168804274687
29 "TPV_593_1" "1000228-1001204" 2701 "1000544" "Saint-Geoire-en-Valdaine, VILLAGE" [45.45513,5.636250000000001] 173.96760906918294
stops_match_shape_out_of_order WARNING 9

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

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. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
325 "TPV_503_1" "1000156-1000572" 3136 "1001020" "La Sure en Chartreuse, TENNIS" [45.318689944336406,5.664379054333386] 3135 "1001412" "La Sure en Chartreuse, COL DE LA PLACETTE" [45.33030517219248,5.658188146498817]
70 "TPV_585_3" "1000337-1001698" 1405 "1001672" "Tullins, COLLEGE CONDORCET" [45.29804,5.486649999999999] 1404 "1001694" "Tullins, ECOLE DESMOULINS" [45.29801,5.485429999999999]
282 "TPV_593_2" "1000727-1003355" 2704 "1000950" "Saint-Geoire-en-Valdaine, LA COMBE" [45.45513059754709,5.636255975445429] 2703 "1000590" "Saint-Geoire-en-Valdaine, LAMBERTIERE" [45.451297779865804,5.632716264303727]
686 "TPV_593_2" "1000770-1003453" 2724 "1000566" "Saint-Geoire-en-Valdaine, PLAMPALAIS" [45.45726,5.6323] 2723 "1000590" "Saint-Geoire-en-Valdaine, LAMBERTIERE" [45.451297779865804,5.632716264303727]
22 "TPV_77_2" "1000562-1003068" 2192 "1000932" "Voreppe, LOUIS ARMAND" [45.306419778926234,5.614515742348389] 2191 "1002320" "Voreppe, RADIALL" [45.30773676510138,5.617529814917699]
118 "TPV_81_2" "1000764-1003443" 13859 "1001488" "Saint-Blaise-du-Buis, MAIRIE" [45.37654399743456,5.51699344513675] 13858 "1000476" "Saint-Blaise-du-Buis, RTE DE LA MURETTE" [45.37833597696442,5.5209521833360204]
236 "TPV_81_2" "1000759-1003460" 13808 "1001488" "Saint-Blaise-du-Buis, MAIRIE" [45.37654399743456,5.51699344513675] 13807 "1000476" "Saint-Blaise-du-Buis, RTE DE LA MURETTE" [45.37833597696442,5.5209521833360204]
56 "TPV_518_2" "1000414-1001855" 3527 "1000056" "La Buisse, LE PANSU" [45.34178354077886,5.606101815649903] 3526 "1000050" "La Buisse, CHEMIN DU GAY" [45.33181197437888,5.60747080392936]
292 "TPV_518_3" "1000416-1001861" 3553 "1000056" "La Buisse, LE PANSU" [45.34178354077886,5.606101815649903] 3552 "1000050" "La Buisse, CHEMIN DU GAY" [45.33178,5.60757]
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.
"feed_info.txt" "feed_id" 4