arst-cagliari-it — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-27T21:34:26Z,
for the dataset file:///shared/arst-cagliari-it_34f3338e.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • ARST SpA - Trasporti Regionali Della Sardegna

Feed Info


Publisher Name:
ARST SpA - Trasporti Regionali Della Sardegna
Feed Email:
N/A
Feed Language:
Italian

Files included


  1. agency.txt
  2. calendar.txt
  3. calendar_dates.txt
  4. feed_info.txt
  5. routes.txt
  6. shapes.txt
  7. stop_times.txt
  8. stops.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 320
  • Shapes: 2631
  • Stops: 3542
  • Trips: 6328

Specification Compliance report

24728 notices reported (19230 errors, 5497 warnings, 1 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates ERROR 19230

equal_shape_distance_diff_coordinates

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 the 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 different coordinates indicate an error.

You can see more about this notice here.

Only the first 50 of 19230 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.
"1480" 265881 0.0 2 265880 0.0 1 17.013474942916236
"1480" 265882 0.0 3 265881 0.0 2 85.78356475540178
"1480" 265883 0.0 4 265882 0.0 3 41.73259427224244
"1480" 265884 0.0 5 265883 0.0 4 75.11064546654622
"1480" 265885 0.0 6 265884 0.0 5 113.74454409853249
"1480" 265886 0.0 7 265885 0.0 6 13.481220041127214
"1480" 265887 0.0 8 265886 0.0 7 35.55334612562735
"1480" 265888 0.0 9 265887 0.0 8 7.010846899214384
"1480" 265889 0.0 10 265888 0.0 9 7.010846899214384
"1480" 265890 0.0 11 265889 0.0 10 1.8140500325113589
"1480" 265892 0.0 13 265891 0.0 12 64.21378142583274
"1480" 265893 0.0 14 265892 0.0 13 117.19406190838193
"1480" 265894 0.0 15 265893 0.0 14 43.342863748342054
"1480" 265895 0.0 16 265894 0.0 15 41.97089502988453
"1480" 265896 0.0 17 265895 0.0 16 1.3998802977221805
"1480" 265897 0.0 18 265896 0.0 17 10.093963608417784
"1480" 265898 0.0 19 265897 0.0 18 9.865578732419918
"1480" 265899 0.0 20 265898 0.0 19 36.26531844424978
"1480" 265900 0.0 21 265899 0.0 20 42.52073476792911
"1480" 265901 0.0 22 265900 0.0 21 81.11098853642193
"1480" 265902 0.0 23 265901 0.0 22 68.94090963645918
"1480" 265903 0.0 24 265902 0.0 23 16.065446912086333
"1480" 265904 0.0 25 265903 0.0 24 11.931901355235835
"1480" 265905 0.0 26 265904 0.0 25 68.69685646272087
"1480" 265906 0.0 27 265905 0.0 26 38.8244110881246
"1480" 265907 0.0 28 265906 0.0 27 83.29658166349213
"1480" 265908 0.0 29 265907 0.0 28 89.03781860754422
"1480" 265909 0.0 30 265908 0.0 29 29.050945347867575
"1480" 265910 0.0 31 265909 0.0 30 20.957003714612295
"1480" 265911 0.0 32 265910 0.0 31 58.0647886529378
"1480" 265912 0.0 33 265911 0.0 32 39.24036092956451
"1480" 265913 0.0 34 265912 0.0 33 18.833235460559166
"1480" 265914 0.0 35 265913 0.0 34 78.51672669165262
"1480" 265915 0.0 36 265914 0.0 35 10.83216580710229
"1480" 265916 0.0 37 265915 0.0 36 9.64880390656282
"1480" 265917 0.0 38 265916 0.0 37 79.05976226815837
"1480" 265918 0.0 39 265917 0.0 38 19.884497099325745
"1480" 265919 0.0 40 265918 0.0 39 62.34941469199486
"1480" 265920 0.0 41 265919 0.0 40 42.311478057036915
"1480" 265921 0.0 42 265920 0.0 41 58.526069330784814
"1480" 265922 0.0 43 265921 0.0 42 34.31050064550778
"1480" 265924 0.0 45 265923 0.0 44 2.60495189172661
"1480" 265925 0.0 46 265924 0.0 45 32.254574843252
"1480" 265926 0.0 47 265925 0.0 46 24.92208630670903
"1480" 265927 0.0 48 265926 0.0 47 14.761360965925403
"1480" 265928 0.0 49 265927 0.0 48 16.532441431213606
"1480" 265929 0.0 50 265928 0.0 49 26.58911052774843
"1480" 265930 0.0 51 265929 0.0 50 53.01320013277741
"1480" 265931 0.0 52 265930 0.0 51 13.989250314028649
"1480" 265932 0.0 53 265931 0.0 52 76.82234998062692
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 297

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 297 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.
"1480" 265891 0.0 12 265890 0.0 11 0.41927780380641827
"1480" 265923 0.0 44 265922 0.0 43 0.11119510161714974
"1480" 266144 0.0 265 266143 0.0 264 0.9106054028317804
"1476" 262859 0.0 16 262858 0.0 15 0.14010490357170716
"1492" 274873 13.69 211 274872 13.69 210 0.8299069325712634
"1492" 274874 13.69 212 274873 13.69 211 0.8299069325712634
"1492" 274916 13.69 254 274915 13.69 253 0.6846732043808745
"1492" 274953 13.69 291 274952 13.69 290 0.9080753387871152
"1492" 274954 13.69 292 274953 13.69 291 0.9080753387871152
"1497" 277697 0.0 149 277696 0.0 148 0.09870160145085224
"1497" 277845 0.0 297 277844 0.0 296 0.8299069325712634
"1497" 277846 0.0 298 277845 0.0 297 0.8299069325712634
"1497" 277888 0.0 340 277887 0.0 339 0.6846732043808745
"1497" 277925 0.0 377 277924 0.0 376 0.9080753387871152
"1497" 277926 0.0 378 277925 0.0 377 0.9080753387871152
"606" 1182594 0.0 32 1182593 0.0 31 0.27194326671698293
"606" 1182595 0.0 33 1182594 0.0 32 0.27194326671698293
"606" 1182662 0.0 100 1182661 0.0 99 0.42414471198718234
"616" 1187525 0.0 23 1187524 0.0 22 0.2792828364491375
"616" 1187808 0.0 306 1187807 0.0 305 0.2792828364491375
"616" 1187851 0.0 349 1187850 0.0 348 0.2792828364491375
"616" 1188002 0.0 500 1188001 0.0 499 0.18817791802936276
"2391" 817603 0.0 12 817602 0.0 11 0.8876549598820181
"2391" 817702 0.0 111 817701 0.0 110 0.44478040434662636
"2391" 817746 0.0 155 817745 0.0 154 0.5132040748429266
"2391" 817804 0.0 213 817803 0.0 212 0.27901695422068984
"2391" 817812 0.0 221 817811 0.0 220 0.3746767294486141
"2391" 817820 0.0 229 817819 0.0 228 0.6823678055002977
"2391" 817828 0.0 237 817827 0.0 236 0.3746767294486141
"2391" 817836 0.0 245 817835 0.0 244 0.27901695422068984
"674" 1223638 0.0 12 1223637 0.0 11 0.281688536930996
"694" 1234754 0.0 14 1234753 0.0 13 0.9466209791798625
"694" 1234769 0.0 29 1234768 0.0 28 1.0893190428795243
"694" 1234802 0.0 62 1234801 0.0 61 1.0893160127053905
"694" 1234803 0.0 63 1234802 0.0 62 0.281199082834459
"694" 1234862 0.0 122 1234861 0.0 121 0.6422364231548638
"694" 1235044 0.0 304 1235043 0.0 303 0.6130809647042412
"694" 1235065 0.0 325 1235064 0.0 324 0.2812996264414403
"694" 1235066 0.0 326 1235065 0.0 325 0.2812996264414403
"694" 1235131 0.0 391 1235130 0.0 390 0.5627475998433926
"289" 976564 0.0 51 976563 0.0 50 0.2381771470633088
"1949" 552097 0.0 32 552096 0.0 31 0.27194326671698293
"1949" 552098 0.0 33 552097 0.0 32 0.27194326671698293
"1949" 552153 0.0 88 552152 0.0 87 0.42414471198718234
"299" 983373 0.0 2 983372 0.0 1 0.140673259028517
"1976" 570686 0.0 12 570685 0.0 11 0.13925041327365326
"1976" 570736 0.0 62 570735 0.0 61 0.3335853034368008
"1976" 570789 0.0 115 570788 0.0 114 0.3335853034368008
"1976" 570821 0.0 147 570820 0.0 146 0.2376565707656492
"1976" 570828 0.0 154 570827 0.0 153 0.4753094460337765
equal_shape_distance_same_coordinates WARNING 648

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 648 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`.
"1456" 251699 39493.69 330 251698 39493.69 329
"1456" 251761 50156.78 392 251760 50156.78 391
"2309" 763836 1175.03 17 763835 1175.03 16
"2320" 773044 77052.09 898 773043 77052.09 897
"2320" 773071 78905.06 925 773070 78905.06 924
"1" 193 19102.87 192 192 19102.87 191
"1" 200 19533.32 199 199 19533.32 198
"2" 585434 48633.58 439 585433 48633.58 438
"2313" 766412 46943.73 413 766411 46943.73 412
"4" 1048256 36826.45 469 1048255 36826.45 468
"4" 1048288 41179.6 501 1048287 41179.6 500
"2312" 765895 17499.94 275 765894 17499.94 274
"2319" 771862 39535.71 348 771861 39535.71 347
"1484" 269217 23929.98 499 269216 23929.98 498
"1483" 268600 39535.71 348 268599 39535.71 347
"1474" 262452 27652.23 319 262451 27652.23 318
"1493" 275355 39505.31 330 275354 39505.31 329
"1493" 275417 50168.4 392 275416 50168.4 391
"1491" 274040 39505.31 330 274039 39505.31 329
"1491" 274102 50168.4 392 274101 50168.4 391
"1487" 271066 20559.04 468 271065 20559.04 467
"1487" 271127 24633.98 529 271126 24633.98 528
"1487" 271142 25169.33 544 271141 25169.33 543
"2352" 791942 22379.28 144 791941 22379.28 143
"2352" 791953 23985.08 155 791952 23985.08 154
"2350" 791398 7838.78 36 791397 7838.78 35
"2350" 791406 8851.83 44 791405 8851.83 43
"2343" 787430 68430.46 733 787429 68430.46 732
"2343" 787457 70283.43 760 787456 70283.43 759
"2361" 799004 13338.58 99 799003 13338.58 98
"2360" 798637 30398.27 197 798636 30398.27 196
"2360" 798644 30828.72 204 798643 30828.72 203
"1026" 9277 64315.66 557 9276 64315.66 556
"1026" 9304 66168.63 584 9303 66168.63 583
"605" 1181820 20821.84 434 1181819 20821.84 433
"1042" 15663 99837.06 665 15662 99837.06 664
"1041" 14949 14708.34 164 14948 14708.34 163
"1040" 14762 23413.42 524 14761 23413.42 523
"1040" 14766 23647.33 528 14765 23647.33 527
"1054" 23232 47910.41 506 23231 47910.41 505
"1054" 23259 49763.38 533 23258 49763.38 532
"2385" 814300 11929.26 268 814299 11929.26 267
"2385" 814307 12359.71 275 814306 12359.71 274
"620" 1189788 5524.7 36 1189787 5524.7 35
"2376" 809532 39493.69 330 809531 39493.69 329
"2376" 809599 51165.23 397 809598 51165.23 396
"2394" 819219 8722.09 47 819218 8722.09 46
"2393" 818430 4519.03 60 818429 4519.03 59
"1061" 25599 5780.16 74 25598 5780.16 73
"2390" 817318 671.55 10 817317 671.55 9
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 2

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"
mixed_case_recommended_field WARNING 4503

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 4503 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.
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 5
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 39
"trips.txt" "trip_headsign" "VILLANOVA STRISAILI" 50
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 52
"trips.txt" "trip_headsign" "SAN PRIAMO SS 125" 54
"trips.txt" "trip_headsign" "BIVIO CARMINE" 68
"trips.txt" "trip_headsign" "SAN PRIAMO SS 125" 69
"trips.txt" "trip_headsign" "BIVIO ARZANA" 72
"trips.txt" "trip_headsign" "SAN PRIAMO SS 125" 78
"trips.txt" "trip_headsign" "SAN PRIAMO SS 125" 85
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 92
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 96
"trips.txt" "trip_headsign" "SAN NICOLO' GERREI" 97
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 98
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 103
"trips.txt" "trip_headsign" "PORTO CORALLO" 108
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 109
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 111
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 116
"trips.txt" "trip_headsign" "MURAVERA fr. distributore" 122
"trips.txt" "trip_headsign" "PORTO CORALLO" 124
"trips.txt" "trip_headsign" "BIVIO BURCEI" 133
"trips.txt" "trip_headsign" "BIVIO BURCEI" 137
"trips.txt" "trip_headsign" "SAN NICOLO' GERREI" 218
"trips.txt" "trip_headsign" "SAN NICOLO' GERREI" 224
"trips.txt" "trip_headsign" "TUILI CIAT" 520
"trips.txt" "trip_headsign" "TUILI CIAT" 525
"trips.txt" "trip_headsign" "TERME DI SARDARA" 542
"trips.txt" "trip_headsign" "SANLURI scuole" 561
"trips.txt" "trip_headsign" "VILLASPECIOSA viale 31 marzo 1943" 564
"trips.txt" "trip_headsign" "TEULADA porto" 637
"trips.txt" "trip_headsign" "TEULADA porto" 638
"trips.txt" "trip_headsign" "DOMUS DE MARIA" 677
"trips.txt" "trip_headsign" "SAN GAVINO E.N.A.I.P." 755
"trips.txt" "trip_headsign" "DOMUS DE MARIA" 782
"trips.txt" "trip_headsign" "PORTO COLUMBU chiesa" 784
"trips.txt" "trip_headsign" "PORTO COLUMBU chiesa" 818
"trips.txt" "trip_headsign" "PORTO COLUMBU chiesa" 821
"trips.txt" "trip_headsign" "SANLURI scuole" 909
"trips.txt" "trip_headsign" "COSTA VERDE" 955
"trips.txt" "trip_headsign" "COSTA VERDE" 958
"trips.txt" "trip_headsign" "COSTA VERDE" 960
"trips.txt" "trip_headsign" "COSTA VERDE" 962
"trips.txt" "trip_headsign" "COSTA VERDE" 964
"trips.txt" "trip_headsign" "BIVIO ARZANA" 1151
"trips.txt" "trip_headsign" "VILLANOVA STRISAILI" 1154
"trips.txt" "trip_headsign" "BIVIO ARZANA" 1158
"trips.txt" "trip_headsign" "VILLANOVA STRISAILI" 1187
"trips.txt" "trip_headsign" "BIVIO ARZANA" 1190
"trips.txt" "trip_headsign" "CANT. GIUSTIZIERI" 1203
route_short_name_too_long WARNING 4

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"TCA" 318 "MONSERRATO-ISILI"
"TMA" 319 "MACOMER-NUORO"
"TSS1" 320 "SASSARI-ALGHERO"
"TSS2" 321 "SASSARI-SORSO"
stop_too_far_from_shape WARNING 1

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.
2364 "375" "609_2" 48118 "B_61909" "BUDONI VIA NAZIONALE 221" [40.703834,9.705440000000001] 131.95504404997902
unused_shape WARNING 41

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.
"1012" 4147
"1015" 4581
"1067" 27217
"1069" 27446
"1141" 69316
"1540" 309967
"1559" 323522
"1686" 400712
"1693" 403810
"1713" 412827
"1737" 425573
"1783" 453629
"1791" 458958
"1824" 477291
"1863" 497140
"1906" 521563
"1972" 570091
"1987" 576403
"2019" 598200
"2028" 605145
"2064" 626336
"2082" 637867
"2120" 660450
"2147" 672105
"2231" 715981
"2335" 781606
"2370" 806545
"509" 1120777
"547" 1142283
"661" 1216079
"740" 1255711
"750" 1260378
"754" 1261995
"789" 1275321
"881" 1314499
"898" 1320179
"912" 1326601
"918" 1328233
"919" 1328335
"922" 1329349
"950" 1338751
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.
"calendar.txt" "service_description" 11