sem-mobilites — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-06-11T10:57:43Z,
for the dataset file:///shared/sem-mobilites_7cf2e6e2.zip. No country code was provided.

Use this report alongside our documentation.

A new version of the Canonical GTFS Schedule validator is available! Please update to get the latest/best validation results.

Summary

Agencies included


Feed Info


Publisher Name:
Mobilités M - Métropole Grenobloise
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: 54
  • Shapes: 149
  • Stops: 2497
  • Trips: 19634

Specification Compliance report

162 notices reported (0 errors, 161 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 101

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 101 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`.
"SEM_17_1" 58577 6906.37 236 58576 6906.37 235
"SEM_17_2" 43164 3588.1 137 43163 3588.1 136
"SEM_73_2" 51619 5438.94 96 51618 5438.94 95
"SEM_73_2" 51680 9053.91 157 51679 9053.91 156
"SEM_73_2" 51682 9059.1 159 51681 9059.1 158
"SEM_73_2" 51685 9168.2 162 51684 9168.2 161
"SEM_73_2" 51687 9181.48 164 51686 9181.48 163
"SEM_73_2" 51692 9337.77 169 51691 9337.77 168
"SEM_73_2" 51711 10060.5 188 51710 10060.5 187
"SEM_73_2" 51713 10071.11 190 51712 10071.11 189
"SEM_73_2" 51716 10090.7 193 51715 10090.7 192
"SEM_73_2" 51721 10116.61 198 51720 10116.61 197
"SEM_73_2" 51727 10195.66 204 51726 10195.66 203
"SEM_73_2" 51734 10295.97 211 51733 10295.97 210
"SEM_73_2" 51738 10329.98 215 51737 10329.98 214
"SEM_73_2" 51762 10901.08 239 51761 10901.08 238
"SEM_73_2" 51767 10999.2 244 51766 10999.2 243
"SEM_73_2" 51797 11628.13 274 51796 11628.13 273
"SEM_73_2" 51804 11711.1 281 51803 11711.1 280
"SEM_73_2" 51807 11724.83 284 51806 11724.83 283
"SEM_73_2" 51818 11987.68 295 51817 11987.68 294
"SEM_73_2" 51825 12136.27 302 51824 12136.27 301
"SEM_73_2" 51828 12171.55 305 51827 12171.55 304
"SEM_73_2" 51831 12201.18 308 51830 12201.18 307
"SEM_73_2" 51833 12208.98 310 51832 12208.98 309
"SEM_73_2" 51837 12274.63 314 51836 12274.63 313
"SEM_73_2" 51845 12340.36 322 51844 12340.36 321
"SEM_73_2" 51855 12475.1 332 51854 12475.1 331
"SEM_73_2" 51862 12590.13 339 51861 12590.13 338
"SEM_73_2" 51864 12611.63 341 51863 12611.63 340
"SEM_73_2" 51867 12667.42 344 51866 12667.42 343
"SEM_73_2" 51872 12767.05 349 51871 12767.05 348
"SEM_73_2" 51875 12781.13 352 51874 12781.13 351
"SEM_73_2" 51878 12808.97 355 51877 12808.97 354
"SEM_73_2" 51886 13022.91 363 51885 13022.91 362
"SEM_73_2" 51889 13073.88 366 51888 13073.88 365
"SEM_73_2" 51892 13087.29 369 51891 13087.29 368
"SEM_73_2" 51894 13093.16 371 51893 13093.16 370
"SEM_73_2" 51897 13195.2 374 51896 13195.2 373
"SEM_73_2" 51901 13323.1 378 51900 13323.1 377
"SEM_73_2" 51910 13531.11 387 51909 13531.11 386
"SEM_73_2" 51920 13759.46 397 51919 13759.46 396
"SEM_73_2" 51937 14346.83 414 51936 14346.83 413
"SEM_73_2" 51941 14378.23 418 51940 14378.23 417
"SEM_73_2" 51943 14387.85 420 51942 14387.85 419
"SEM_73_2" 51957 14740.14 434 51956 14740.14 433
"SEM_73_2" 51973 15141.82 450 51972 15141.82 449
"SEM_73_2" 51976 15150.56 453 51975 15150.56 452
"SEM_73_2" 51981 15288.28 458 51980 15288.28 457
"SEM_73_2" 51985 15346.21 462 51984 15346.21 461
expired_calendar WARNING 31

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.
8 "HI2526-02DFPfi-Dimanche-011"
10 "HI2526-02LVHfi-Semaine-011"
29 "HI2526-07DFfi-Dimanche-010"
45 "HI2526-15DFEPfi-Dimanche-010"
60 "HI2526-18LVHfi-Semaine-011-0010000"
65 "HI2526-19DFPfi-Dimanche-011"
71 "HI2526-20DFPfi-Dimanche-011"
73 "HI2526-20LVHPfi-Semaine-010"
78 "HI2526-21DFP-Dimanche-010"
83 "HI2526-22DFPfi-Dimanche-011"
85 "HI2526-22LVHPfi-Semaine-013"
89 "HI2526-23DFHP-Dimanche-012"
98 "HI2526-25DFPfi-Dimanche-011"
102 "HI2526-25SAHPfi-Samedi-011"
127 "HI2526-49DFP-Dimanche-010"
135 "HI2526-51LVHP-Semaine-010"
136 "HI2526-51LVHP-Semaine-010-1101100"
145 "HI2526-55LVHP-Semaine-011"
146 "HI2526-55LVHP-Semaine-011-1101100"
152 "HI2526-56LVHP-Semaine-010"
154 "HI2526-56LVHP-Semaine-010-1101100"
165 "HI2526-60LVHP-Semaine-011"
167 "HI2526-60LVHP-Semaine-011-1101100"
176 "HI2526-62SAHP-Dimanche-010"
208 "HI2526-ADFPfi-Dimanche-012"
210 "HI2526-ALVHfi-Semaine-013"
221 "HI2526-CLVHfi-Semaine-042"
224 "HI2526-CSAHfi-Samedi-011"
231 "HI2526-EDFPfi-Dimanche-011"
234 "HI2526-ELVHPfi-Semaine-018"
238 "HI2526-ESAHPfi-Samedi-011"
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"
stop_too_far_from_shape WARNING 18

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.
1093 "SEM_15_12" "31292923" 181530 "0020" "Saint-Ismier, Bois Français" [45.22398,5.83817] 103.54634034826366
109 "SEM_15_11" "31292868" 181206 "0020" "Saint-Ismier, Bois Français" [45.223960000000005,5.83814] 104.66119486495091
4333 "SEM_44_2" "30917812" 438393 "1473" "Le Gua, Les Saillants" [45.0231,5.64526] 136.4009231691894
2442 "SEM_44_1" "31964319" 438615 "1472" "Le Gua, Les Saillants" [45.0231,5.64526] 176.80613247308935
1222 "SEM_44_4" "31964355" 438776 "1473" "Le Gua, Les Saillants" [45.0231,5.64526] 136.4009231691894
170 "SEM_15_6" "31015192" 176219 "0786" "Grenoble, Bir Hakeim" [45.1901614485011,5.735743980700351] 175.35487548676022
170 "SEM_15_6" "31015192" 176220 "4026" "Grenoble, Flandrin - Valmy" [45.18832463571239,5.745108896914103] 153.89263768277445
3383 "SEM_15_8" "31015276" 178275 "0786" "Grenoble, Bir Hakeim" [45.190152961158056,5.73575301335627] 174.19172381427958
3383 "SEM_15_8" "31015276" 178276 "4026" "Grenoble, Flandrin - Valmy" [45.188339666292514,5.745150642125609] 156.46246534556028
6247 "SEM_60_1" "31677865" 445184 "4105" "Proveysieux, Planfay Haut" [45.27873999999999,5.7179] 242.06601123686423
3826 "SEM_60_2" "31677867" 445240 "4105" "Proveysieux, Planfay Haut" [45.27875,5.71791] 240.75112606107007
4928 "SEM_49_4" "30948961" 278538 "1861" "Seyssins, Ancienne Gare" [45.15977000807028,5.683189999999999] 106.6338638329763
1587 "SEM_73_2" "30955161" 448780 "4031" "Vif, Collège le Masségu" [45.051224593238956,5.672992158837508] 146.2720531305192
1248 "SEM_73_1" "31648377" 448838 "4031" "Vif, Collège le Masségu" [45.05121065323996,5.672981305110414] 147.03607638072663
90 "SEM_16_8" "31581142" 195743 "0489" "Grenoble, Madeleine" [45.18658773450234,5.743941044405156] 196.6123366005984
90 "SEM_16_8" "31581142" 195744 "0490" "Grenoble, Jeanne d'Arc" [45.18226160729978,5.747891937493592] 163.22406921023776
257 "SEM_65_6" "31633027" 446347 "0108" "Brié-et-Angonnes, Souveyron" [45.130619403670984,5.777889736326003] 133.0671334727044
368 "SEM_C_1" "31625260" 377425 "3100" "Saint-Martin-d'Hères, Université - Les Taillées" [45.19181,5.75899] 102.01614031826304
stops_match_shape_out_of_order WARNING 6

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.
893 "SEM_70_1" "32033942" 285448 "4218" "Vizille, Collège les Mattons" [45.08675295221144,5.774621784488565] 285447 "4334" "Vizille, Ecoles Joliot-Curie" [45.08370901517315,5.775975651374417]
11656 "SEM_70_1" "32033933" 285288 "4218" "Vizille, Collège les Mattons" [45.08675295221144,5.774621784488565] 285287 "4334" "Vizille, Ecoles Joliot-Curie" [45.08370901517315,5.775975651374417]
2673 "SEM_59_1" "32028068" 281326 "2335" "Saint-Martin-d'Uriage, Saint-Nizier-d'Uriage" [45.164191652113836,5.835178836708842] 281325 "2337" "Saint-Martin-d'Uriage, La Ronzière" [45.168887966864915,5.840931592734003]
5572 "SEM_59_1" "32028049" 280974 "2335" "Saint-Martin-d'Uriage, Saint-Nizier-d'Uriage" [45.164191652113836,5.835178836708842] 280973 "2337" "Saint-Martin-d'Uriage, La Ronzière" [45.168887966864915,5.840931592734003]
2745 "SEM_59_2" "32028063" 281146 "0132" "Gières, Edelweiss" [45.18122997606267,5.78822743353053] 281145 "3298" "Gières, Gières Gare - Chamandier" [45.18495112177067,5.785532816939752]
3892 "SEM_64_2" "30423746" 446107 "2278" "Le Pont-de-Claix, L'Etoile Centre des Sciences" [45.1381942369434,5.701591181240228] 446106 "2276" "Le Pont-de-Claix, L'Etoile" [45.1379,5.704090000000001]
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