stav-vigevano-s-p-a — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-04-10T07:22:57Z,
for the dataset file:///shared/stav-vigevano-s-p-a_a53b83f6.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: 0
  • Routes: 12
  • Shapes: 89
  • Stops: 293
  • Trips: 2367

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 317

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"44" 27574 127.3 11 27573 127.3 10 9.92916962626338E-10
"88" 53259 7256.95 186 53258 7256.95 185 9.924548166046374E-10
"88" 53288 7626.7 215 53287 7626.7 214 9.924614572401733E-10
"88" 53439 15903.38 366 53438 15903.38 365 9.927748007528166E-10
"88" 53615 23523.24 542 53614 23523.24 541 0.003200682426435015
"88" 53756 26432.89 683 53755 26432.89 682 9.932779255413478E-10
"88" 53857 28105.23 784 53856 28105.23 783 9.932915596313282E-10
"45" 27918 8163.67 246 27917 8163.67 245 9.924548166046374E-10
"45" 27925 8242.25 253 27924 8242.25 252 0.004932876032016006
"45" 27947 8533.42 275 27946 8533.42 274 9.924614572401733E-10
"45" 28098 16810.11 426 28097 16810.11 425 9.927748007528166E-10
"45" 28274 24429.96 602 28273 24429.96 601 0.003200682426435015
"45" 28415 27339.61 743 28414 27339.61 742 9.932779255413478E-10
"45" 28516 29011.95 844 28515 29011.95 843 9.932915596313282E-10
"89" 54092 7404.99 225 54091 7404.99 224 9.924548166046374E-10
"89" 54121 7774.74 254 54120 7774.74 253 9.924614572401733E-10
"89" 54272 16051.43 405 54271 16051.43 404 9.927748007528166E-10
"89" 54448 23671.28 581 54447 23671.28 580 0.003200682426435015
"89" 54589 26580.93 722 54588 26580.93 721 9.932779255413478E-10
"89" 54690 28253.27 823 54689 28253.27 822 9.932915596313282E-10
"47" 28636 4239.87 60 28635 4239.87 59 9.932349213660213E-10
"48" 28885 9002.31 233 28884 9002.31 232 9.924548166046374E-10
"48" 28892 9080.89 240 28891 9080.89 239 0.004932876032016006
"49" 29032 5455.13 140 29031 5455.13 139 1.7283215610085243E-9
"50" 29139 1747.02 68 29138 1747.02 67 0.0035718996992507653
"50" 29191 2817.4 120 29190 2817.4 119 9.92037544925492E-10
"50" 29223 3626.28 152 29222 3626.28 151 0.004609915395796111
"50" 29312 5539.69 241 29311 5539.69 240 0.0055037831364423756
"50" 29556 11513.55 485 29555 11513.55 484 9.928949159269462E-10
"50" 29715 14837.76 644 29714 14837.76 643 9.932780465201288E-10
"51" 29827 127.3 11 29826 127.3 10 9.92916962626338E-10
"51" 29965 8546.13 149 29964 8546.13 148 1.7283215610085243E-9
"52" 30006 0.0 2 30005 0.0 1 0.0037823576808774383
"52" 30114 2889.55 110 30113 2889.55 109 0.005259803294348536
"52" 30368 10652.6 364 30367 10652.6 363 0.0034251798645858604
"53" 30870 206.38 24 30869 206.38 23 9.924409159788708E-10
"10" 7070 13242.43 486 7069 13242.43 485 0.0024803533475675705
"54" 31373 9002.31 233 31372 9002.31 232 9.924548166046374E-10
"54" 31380 9080.89 240 31379 9080.89 239 0.004932876032016006
"54" 31402 9372.06 262 31401 9372.06 261 9.924614572401733E-10
"54" 31639 20304.07 499 31638 20304.07 498 0.003200682426435015
"54" 31780 23213.72 640 31779 23213.72 639 9.932779255413478E-10
"54" 31881 24886.06 741 31880 24886.06 740 9.932915596313282E-10
"11" 7178 0.0 2 7177 0.0 1 0.002228231773410328
"11" 7223 872.61 47 7222 872.61 46 0.004085414193162995
"11" 7344 3028.9 168 7343 3028.9 167 2.8292967968468474E-9
"11" 7519 10447.71 343 7518 10447.71 342 1.4146483984234237E-9
"11" 7614 14256.46 438 7613 14256.46 437 9.930058830547519E-10
"12" 7905 8163.67 246 7904 8163.67 245 9.924548166046374E-10
"12" 7912 8242.25 253 7911 8242.25 252 0.004932876032016006
equal_shape_distance_same_coordinates WARNING 513

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 513 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`.
"44" 27576 127.54 13 27575 127.54 12
"88" 53196 6511.69 123 53195 6511.69 122
"88" 53436 15803.33 363 53435 15803.33 362
"88" 53443 15987.15 370 53442 15987.15 369
"88" 53447 16055.19 374 53446 16055.19 373
"88" 53567 22698.26 494 53566 22698.26 493
"88" 53794 26858.99 721 53793 26858.99 720
"45" 27855 7418.42 183 27854 7418.42 182
"45" 28095 16710.05 423 28094 16710.05 422
"45" 28102 16893.87 430 28101 16893.87 429
"45" 28106 16961.91 434 28105 16961.91 433
"45" 28226 23604.98 554 28225 23604.98 553
"45" 28453 27765.72 781 28452 27765.72 780
"89" 54029 6659.73 162 54028 6659.73 161
"89" 54269 15951.37 402 54268 15951.37 401
"89" 54276 16135.19 409 54275 16135.19 408
"89" 54280 16203.23 413 54279 16203.23 412
"89" 54400 22846.3 533 54399 22846.3 532
"89" 54627 27007.03 760 54626 27007.03 759
"47" 28625 3920.41 49 28624 3920.41 48
"47" 28651 4521.53 75 28650 4521.53 74
"48" 28785 7043.78 133 28784 7043.78 132
"48" 28822 8257.06 170 28821 8257.06 169
"49" 29013 5073.95 121 29012 5073.95 120
"49" 29055 5623.91 163 29054 5623.91 162
"49" 29067 5810.16 175 29066 5810.16 174
"50" 29077 200.23 6 29076 200.23 5
"50" 29275 4895.32 204 29274 4895.32 203
"50" 29355 6767.45 284 29354 6767.45 283
"50" 29427 8588.52 356 29426 8588.52 355
"50" 29752 15262.75 681 29751 15262.75 680
"51" 29829 127.54 13 29828 127.54 12
"51" 29946 8164.95 130 29945 8164.95 129
"51" 29988 8714.9 172 29987 8714.9 171
"51" 30000 8901.16 184 29999 8901.16 183
"52" 30089 1889.84 85 30088 1889.84 84
"52" 30233 7673.8 229 30232 7673.8 228
"52" 30423 11545.26 419 30422 11545.26 418
"52" 30576 18337.68 572 30575 18337.68 571
"52" 30692 22565.86 688 30691 22565.86 687
"53" 30893 612.29 47 30892 612.29 46
"53" 30949 1958.69 103 30948 1958.69 102
"53" 30973 2789.97 127 30972 2789.97 126
"53" 30987 2875.35 141 30986 2875.35 140
"53" 30999 2976.13 153 30998 2976.13 152
"53" 31018 3470.62 172 31017 3470.62 171
"53" 31054 4778.94 208 31053 4778.94 207
"53" 31104 7031.54 258 31103 7031.54 257
"53" 31124 7642.8 278 31123 7642.8 277
"10" 6753 2681.76 169 6752 2681.76 168
expired_calendar WARNING 7

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.
2 "1"
3 "2"
4 "3"
5 "4"
6 "5"
7 "6"
8 "7"
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 18

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.

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" "GAGGIANO - SAN VITO" 2
"routes.txt" "route_long_name" "MOTTA VISCONTI - ABBIATEGRASSO" 4
"routes.txt" "route_long_name" "MAGENTA-ABBIATEGRASSO" 5
"routes.txt" "route_long_name" "BINASCO - CASORATE - ROSATE - ABBIATEGRASSO" 6
"routes.txt" "route_long_name" "BUBBIANO - ROSATE - ALBAIRATE" 7
"routes.txt" "route_long_name" "ABBIATEGRASSO-ROSATE-MILANO" 8
"routes.txt" "route_long_name" "S. STEFANO - ALBAIRATE - ABBIATEGRASSO" 9
"routes.txt" "route_long_name" "ABBIATEGRASSO - GUDO -MILANO" 10
"routes.txt" "route_long_name" "ABBIATEGRASSO - ALBAIRATE - MILANO BISCEGLIE" 11
"stops.txt" "stop_name" "GUDO VISCONTI SP 30" 111
"stops.txt" "stop_name" "GUDO VISCONTI SP 30" 112
"stops.txt" "stop_name" "SAN VITO" 134
"stops.txt" "stop_name" "MAIRANO sp 203" 195
"stops.txt" "stop_name" "NOVIGLIO sp 203" 197
"stops.txt" "stop_name" "VECCHIA SORIA" 199
"stops.txt" "stop_name" "VECCHIA SORIA" 200
"stops.txt" "stop_name" "ZELO SURRIGONE SP 30" 290
"stops.txt" "stop_name" "ZELO SURRIGONE SP 30" 291
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260410" "20260202" "20260227"