sem-mobilites — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-24T18:40:54Z,
for the dataset file:///shared/sem-mobilites_97b100c4.zip. No country code was provided.

Use this report alongside our documentation.

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: 135
  • Stops: 2473
  • Trips: 17073

Specification Compliance report

677 notices reported (0 errors, 141 warnings, 536 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" 52361 6906.37 236 52360 6906.37 235
"SEM_17_2" 37605 3588.1 137 37604 3588.1 136
"SEM_73_2" 45704 5438.94 96 45703 5438.94 95
"SEM_73_2" 45765 9053.91 157 45764 9053.91 156
"SEM_73_2" 45767 9059.1 159 45766 9059.1 158
"SEM_73_2" 45770 9168.2 162 45769 9168.2 161
"SEM_73_2" 45772 9181.48 164 45771 9181.48 163
"SEM_73_2" 45777 9337.77 169 45776 9337.77 168
"SEM_73_2" 45796 10060.5 188 45795 10060.5 187
"SEM_73_2" 45798 10071.11 190 45797 10071.11 189
"SEM_73_2" 45801 10090.7 193 45800 10090.7 192
"SEM_73_2" 45806 10116.61 198 45805 10116.61 197
"SEM_73_2" 45812 10195.66 204 45811 10195.66 203
"SEM_73_2" 45819 10295.97 211 45818 10295.97 210
"SEM_73_2" 45823 10329.98 215 45822 10329.98 214
"SEM_73_2" 45847 10901.08 239 45846 10901.08 238
"SEM_73_2" 45852 10999.2 244 45851 10999.2 243
"SEM_73_2" 45882 11628.13 274 45881 11628.13 273
"SEM_73_2" 45889 11711.1 281 45888 11711.1 280
"SEM_73_2" 45892 11724.83 284 45891 11724.83 283
"SEM_73_2" 45903 11987.68 295 45902 11987.68 294
"SEM_73_2" 45910 12136.27 302 45909 12136.27 301
"SEM_73_2" 45913 12171.55 305 45912 12171.55 304
"SEM_73_2" 45916 12201.18 308 45915 12201.18 307
"SEM_73_2" 45918 12208.98 310 45917 12208.98 309
"SEM_73_2" 45922 12274.63 314 45921 12274.63 313
"SEM_73_2" 45930 12340.36 322 45929 12340.36 321
"SEM_73_2" 45940 12475.1 332 45939 12475.1 331
"SEM_73_2" 45947 12590.13 339 45946 12590.13 338
"SEM_73_2" 45949 12611.63 341 45948 12611.63 340
"SEM_73_2" 45952 12667.42 344 45951 12667.42 343
"SEM_73_2" 45957 12767.05 349 45956 12767.05 348
"SEM_73_2" 45960 12781.13 352 45959 12781.13 351
"SEM_73_2" 45963 12808.97 355 45962 12808.97 354
"SEM_73_2" 45971 13022.91 363 45970 13022.91 362
"SEM_73_2" 45974 13073.88 366 45973 13073.88 365
"SEM_73_2" 45977 13087.29 369 45976 13087.29 368
"SEM_73_2" 45979 13093.16 371 45978 13093.16 370
"SEM_73_2" 45982 13195.2 374 45981 13195.2 373
"SEM_73_2" 45986 13323.1 378 45985 13323.1 377
"SEM_73_2" 45995 13531.11 387 45994 13531.11 386
"SEM_73_2" 46005 13759.46 397 46004 13759.46 396
"SEM_73_2" 46022 14346.83 414 46021 14346.83 413
"SEM_73_2" 46026 14378.23 418 46025 14378.23 417
"SEM_73_2" 46028 14387.85 420 46027 14387.85 419
"SEM_73_2" 46042 14740.14 434 46041 14740.14 433
"SEM_73_2" 46058 15141.82 450 46057 15141.82 449
"SEM_73_2" 46061 15150.56 453 46060 15150.56 452
"SEM_73_2" 46066 15288.28 458 46065 15288.28 457
"SEM_73_2" 46070 15346.21 462 46069 15346.21 461
expired_calendar WARNING 15

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.
11 "HI2526-02LVEPfi-Semaine-012"
40 "HI2526-14LVEP-Lun-Ven-010"
58 "HI2526-19SAHPfi-Samedi-011"
62 "HI2526-20SAHPfi-Samedi-013"
66 "HI2526-21SAHP-Samedi-010"
77 "HI2526-25LVEfi-Lun-Ven-012"
85 "HI2526-45LVEP-Lun-Ven-010"
88 "HI2526-46LVEP-Lun-Ven-010"
91 "HI2526-47LVEP-Semaine-010"
94 "HI2526-48SAHP-Samedi-010"
97 "HI2526-49SAHP-Samedi-010"
99 "HI2526-50SAHP-Samedi-010"
102 "HI2526-51SAHP-Samedi-010"
105 "HI2526-54LVEP-Lun-Ven-011"
142 "HI2526-73LVIP-Lun-Ven-010"
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 19

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.
918 "SEM_15_12" "31292923" 162693 "0020" "Saint-Ismier, Bois Français" [45.22398,5.83817] 103.54634034826366
79 "SEM_15_11" "31292868" 162369 "0020" "Saint-Ismier, Bois Français" [45.223960000000005,5.83814] 104.66119486495091
374 "SEM_20_3" "32303080" 204064 "1365" "Sassenage, Le Gua" [45.20951999999999,5.6622200000000005] 169.42005464261067
1160 "SEM_20_1" "32303081" 204076 "1365" "Sassenage, Le Gua" [45.20951999999999,5.6622200000000005] 169.42005464261067
1239 "SEM_44_2" "31964308" 385756 "1473" "Le Gua, Les Saillants" [45.0231,5.64526] 136.4009231691894
5237 "SEM_44_1" "31964315" 385821 "1472" "Le Gua, Les Saillants" [45.0231,5.64526] 176.80613247308935
2004 "SEM_44_4" "30917814" 385643 "1473" "Le Gua, Les Saillants" [45.0231,5.64526] 136.4009231691894
83 "SEM_C8_1" "32277393" 149762 "3997" "Grenoble, Victor Hugo" [45.189498361673614,5.724915786183847] 179.24541482590064
223 "SEM_15_6" "31292869" 162396 "0786" "Grenoble, Bir Hakeim" [45.1901614485011,5.735743980700351] 175.35487548676022
223 "SEM_15_6" "31292869" 162397 "4026" "Grenoble, Flandrin - Valmy" [45.18832463571239,5.745108896914103] 153.89263768277445
41 "SEM_15_8" "31292763" 159759 "0786" "Grenoble, Bir Hakeim" [45.190152961158056,5.73575301335627] 174.19172381427958
41 "SEM_15_8" "31292763" 159760 "4026" "Grenoble, Flandrin - Valmy" [45.188339666292514,5.745150642125609] 156.46246534556028
425 "SEM_49_4" "30949003" 223593 "1861" "Seyssins, Ancienne Gare" [45.15977000807028,5.683189999999999] 106.6338638329763
335 "SEM_73_2" "32287103" 395888 "4031" "Vif, Collège le Masségu" [45.051224593238956,5.672992158837508] 146.2720531305192
3090 "SEM_73_1" "30955163" 395851 "4031" "Vif, Collège le Masségu" [45.05121065323996,5.672981305110414] 147.03607638072663
65 "SEM_16_8" "31581142" 170790 "0489" "Grenoble, Madeleine" [45.18658773450234,5.743941044405156] 196.6123366005984
65 "SEM_16_8" "31581142" 170791 "0490" "Grenoble, Jeanne d'Arc" [45.18226160729978,5.747891937493592] 163.22406921023776
202 "SEM_65_6" "31633027" 393024 "0108" "Brié-et-Angonnes, Souveyron" [45.130619403670984,5.777889736326003] 133.0671334727044
2 "SEM_C_1" "31998356" 342169 "3100" "Saint-Martin-d'Hères, Université - Les Taillées" [45.19181,5.75899] 102.01614031826304
stops_match_shape_out_of_order WARNING 1

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.
1602 "SEM_64_2" "30423744" 392794 "2278" "Le Pont-de-Claix, L'Etoile Centre des Sciences" [45.1381942369434,5.701591181240228] 392793 "2276" "Le Pont-de-Claix, L'Etoile" [45.1379,5.704090000000001]
trip_headsign_matches_intermediate_stop INFO 535

trip_headsign_matches_intermediate_stop

Trip headsign matches the name of an intermediate stop, not the last stop.

The trip_headsign matches the stop_name of a stop that is not the last stop of the trip. This may confuse passengers boarding after that stop, since the headsign suggests the vehicle is heading to a stop it has already passed.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record in `trips.txt`. tripId (?) The id of the trip with the problematic headsign. tripHeadsign (?) The headsign value that matches an intermediate stop name. stopId1 (?) The id of the intermediate stop whose name matches the headsign. stopSequence (?) The stop_sequence value of the intermediate stop that matches the headsign. stopId2 (?) The id of the actual last stop of the trip.
18 "32277956" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
63 "30925181" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
101 "30925041" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
116 "32278881" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
144 "32279435" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
183 "32278095" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
193 "31045793" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
201 "31983401" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
283 "32279503" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
308 "32277954" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
314 "31412809" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
427 "32277966" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
448 "32279436" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
470 "31412831" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
508 "30925071" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
532 "31045681" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
535 "32278850" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
578 "32277959" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
584 "32277957" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
661 "31045628" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
677 "32279411" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
698 "32278853" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
705 "32278874" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
743 "32278861" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
746 "31045751" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
772 "31983393" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
780 "31045786" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
790 "32277968" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
825 "32278886" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
887 "31045700" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
901 "31045701" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
919 "31412900" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
923 "30423745" "Le Pont-de-Claix, L'Etoile" "2276" 1 "2277"
944 "31045691" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
985 "32279428" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1002 "32277960" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1082 "31412851" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1090 "31045753" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1100 "31412814" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1131 "31045685" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1144 "31412841" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1151 "32279257" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1155 "31045625" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1199 "31045722" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1226 "31983394" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1349 "32279534" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1409 "32279400" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1435 "32278083" "Grenoble, Cité Jean Macé" "0941" 24 "0948"
1520 "30925097" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
1539 "31045646" "Grenoble, Cité Jean Macé" "0941" 25 "0948"
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