GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2025-12-12T22:14:30Z,
for the dataset file:///shared/allotic.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. transfers.txt
  9. trips.txt

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 7
  • Shapes: 16
  • Stops: 75
  • Trips: 134

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 40

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.

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.
"CALC_4883449" 3715 13040.0 297 3714 13040.0 296 0.16300266384421408
"CALC_4883449" 4053 22529.0 635 4052 22529.0 634 0.36236163136381383
"CALC_4883449" 4266 28047.0 848 4265 28047.0 847 0.5156553223175563
"CALC_4883450" 5139 18949.0 774 5138 18949.0 773 0.16300265165498942
"CALC_4883451" 5959 24314.0 637 5958 24314.0 636 0.8396657051531904
"CALC_4883451" 5960 24314.0 638 5959 24314.0 637 0.06901401383098715
"CALC_4883451" 6144 35207.0 822 6143 35207.0 821 0.6390342418668189
"CALC_4883460" 14095 9541.0 367 14094 9541.0 366 0.976439503814877
"CALC_4883460" 14190 11661.0 462 14189 11661.0 461 0.1551802289791641
"CALC_4883458" 12240 9541.0 367 12239 9541.0 366 0.976439503814877
"CALC_4883458" 12501 15226.0 628 12500 15226.0 627 0.12290571310025476
"CALC_4883448" 2585 2900.0 150 2584 2900.0 149 0.4719949757541981
"CALC_4883448" 3179 26282.0 744 3178 26282.0 743 0.48000632078972477
"CALC_4883448" 3344 32034.0 909 3343 32034.0 908 0.06180630519867676
"CALC_4883448" 3413 33836.0 978 3412 33836.0 977 0.12832943931721158
"CALC_4883459" 13187 11436.0 445 13186 11436.0 444 0.15518023041676113
"CALC_4883445" 1042 9598.0 298 1041 9598.0 297 0.003561391683603826
"CALC_4883445" 1314 16815.0 570 1313 16815.0 569 0.0618063050935339
"CALC_4883445" 1411 21569.0 667 1410 21569.0 666 0.1283294505579669
"CALC_4883445" 1531 25756.0 787 1530 25756.0 786 0.42977234454830077
"CALC_4883456" 10469 9541.0 367 10468 9541.0 366 0.976439503814877
"CALC_4883456" 10678 14950.0 576 10677 14950.0 575 0.6692347354708624
"CALC_4883456" 10787 18286.0 685 10786 18286.0 684 0.29351389320113824
"CALC_4883456" 10965 27040.0 863 10964 27040.0 862 0.24616644627165213
"CALC_4883446" 2399 22051.0 756 2398 22051.0 755 0.48000632078972477
"CALC_4883457" 11275 11799.0 280 11274 11799.0 279 0.12290572630253042
"CALC_4883443" 39 1044.0 37 38 1044.0 36 0.42977232348628464
"CALC_4883443" 432 18845.0 430 431 18845.0 429 0.36236163136381383
"CALC_4883443" 645 24363.0 643 644 24363.0 642 0.5156553223175563
"CALC_4883454" 8572 9541.0 367 8571 9541.0 366 0.976439503814877
"CALC_4883454" 8728 14236.0 523 8727 14236.0 522 0.06896286226339295
"CALC_4883454" 8840 18582.0 635 8839 18582.0 634 0.06913682302449753
"CALC_4883454" 9119 24304.0 914 9118 24304.0 913 0.16101496872835439
"CALC_4883455" 9462 11401.0 318 9461 11401.0 317 0.6692347354708625
"CALC_4883452" 6447 13431.0 236 6446 13431.0 235 0.8396657051531904
"CALC_4883452" 6916 33058.0 705 6915 33058.0 704 0.47199497761999537
"CALC_4883453" 7167 0.0 1 7166 0.0 0 0.42417564088287785
"CALC_4883453" 7202 1101.0 36 7201 1101.0 35 0.16101498056300417
"CALC_4883453" 7513 10025.0 347 7512 10025.0 346 0.06913678619179718
"CALC_4883453" 7618 12531.0 452 7617 12531.0 451 0.06896288109421736
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 177

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 177 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" "JONQUIERES-COMPIEGNE" 2
"routes.txt" "route_long_name" "CHOISY AU BAC-COMPIEGNE" 3
"routes.txt" "route_long_name" "JAUX-COMPIEGNE" 4
"routes.txt" "route_long_name" "LACHELLE-COMPIEGNE" 5
"routes.txt" "route_long_name" "JANVILLE-COMPIEGNE" 6
"routes.txt" "route_long_name" "COMPIEGNE-ST VAAST DE LONGMONT" 7
"routes.txt" "route_long_name" "SAINT JEAN AUX BOIS-COMPIEGNE" 8
"stops.txt" "stop_name" "ROUTE DE COMPIEGNE" 3
"stops.txt" "stop_name" "LA FAISANDERIE" 4
"stops.txt" "stop_name" "LA BREVIERE" 5
"stops.txt" "stop_name" "ARISTIDE BRIAND" 7
"stops.txt" "stop_name" "MAIRIE DE LACROIX" 11
"stops.txt" "stop_name" "CHÂTEAU (BÉTHISY-ST-PIERRE)" 12
"stops.txt" "stop_name" "CLOS CADOT" 15
"stops.txt" "stop_name" "PLACE DU MARCHE" 16
"stops.txt" "stop_name" "SAINT VAAST DE LONGMONT" 20
"stops.txt" "stop_name" "MATRA LECURU" 21
"stops.txt" "stop_name" "ZI LE MEUX WALLON" 22
"stops.txt" "stop_name" "RUE DE BEAUVAIS" 24
"stops.txt" "stop_name" "ZI LE MEUX GRANDE PREE" 25
"stops.txt" "stop_name" "BIEN ALLE" 27
"stops.txt" "stop_name" "PARC TECHNOLOGIQUE DES RIVES DE L'OISE" 30
"stops.txt" "stop_name" "SAINT COME" 33
"stops.txt" "stop_name" "LE BAC" 36
"stops.txt" "stop_name" "LES LONGUES RAYES" 37
"stops.txt" "stop_name" "HAMEAU DE MERCIERES" 38
"stops.txt" "stop_name" "LEO DELIBES" 41
"stops.txt" "stop_name" "CHOISY MAIRIE" 43
"stops.txt" "stop_name" "VOIRIE NICOLE" 46
"stops.txt" "stop_name" "ILE JEAN LENOBLE" 48
"stops.txt" "stop_name" "LA BRUYERE" 50
"stops.txt" "stop_name" "LES TARTRES" 53
"stops.txt" "stop_name" "CHÂTEAU (JONQUIÈRES)" 55
"stops.txt" "stop_name" "RUE DES GRIGNONS" 56
"stops.txt" "stop_name" "BAS DES RACQUES" 58
"stops.txt" "stop_name" "SAINT JEAN AUX BOIS" 60
"stops.txt" "stop_name" "VIVIER FRERE ROBERT" 62
"stops.txt" "stop_name" "VIEUX MOULIN" 64
"stops.txt" "stop_name" "FAUBOURG SAINT PIERRE" 65
"stops.txt" "stop_name" "LE FRANCPORT PONT" 67
"stops.txt" "stop_name" "LE FRANCPORT CHATEAUX" 68
"stops.txt" "stop_name" "BAC A L'AUMONE" 71
"stops.txt" "stop_name" "SAINT NICOLAS" 74
"trips.txt" "trip_headsign" "ST VAAST DE LONGMONT-COMPIEGNE" 2
"trips.txt" "trip_headsign" "COMPIEGNE-JONQUIERES" 3
"trips.txt" "trip_headsign" "COMPIEGNE-SAINT JEAN AUX BOIS" 4
"trips.txt" "trip_headsign" "COMPIEGNE-SAINT JEAN AUX BOIS" 5
"trips.txt" "trip_headsign" "COMPIEGNE-SAINT JEAN AUX BOIS" 6
"trips.txt" "trip_headsign" "COMPIEGNE-SAINT JEAN AUX BOIS" 7
"trips.txt" "trip_headsign" "COMPIEGNE-SAINT JEAN AUX BOIS" 8
stop_too_far_from_shape WARNING 15

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.
122 "CALC_4883448" "19161" 1729 "73" "CLOS CADOT" [49.3041610717774,2.7891659736632106] 485.9167186771879
122 "CALC_4883448" "19161" 1730 "76" "CHÂTEAU (BÉTHISY-ST-PIERRE)" [49.3041610717774,2.7891659736632106] 1278.00363877428
122 "CALC_4883448" "19161" 1731 "72" "PLACE DU MARCHE" [49.3041610717774,2.7891659736632106] 1013.3336434460022
122 "CALC_4883448" "19161" 1732 "71" "PLACE" [49.3041610717774,2.7891659736632106] 2146.5594209320534
122 "CALC_4883448" "19161" 1733 "70" "VAUCELLE" [49.3041610717774,2.7891659736632106] 818.8594106281473
122 "CALC_4883448" "19161" 1734 "69" "CENTRE" [49.3024559020996,2.78108406066879] 2389.5212348141567
122 "CALC_4883448" "19161" 1735 "68" "SAINT VAAST DE LONGMONT" [49.3066635131836,2.76236605644238] 1459.011787130045
13 "CALC_4883445" "19155" 163 "37" "POTERIE" [49.35299921543543,2.784346676585] 260.31886070622016
13 "CALC_4883445" "19155" 165 "35" "NORD" [49.35647286531588,2.7887696021230886] 215.90347141918744
13 "CALC_4883445" "19155" 166 "40" "HAMEAU DE MERCIERES" [49.3565063476563,2.7887051105499294] 2638.891893767226
13 "CALC_4883445" "19155" 167 "41" "HOPITAL" [49.3565063476563,2.7887051105499294] 3421.4816796857317
13 "CALC_4883445" "19155" 168 "42" "BLAISE PASCAL (rue Morançais)" [49.3565063476563,2.7887051105499294] 4547.621093664553
13 "CALC_4883445" "19155" 169 "43" "SAINT COME" [49.3565063476563,2.7887051105499294] 5384.231346103213
13 "CALC_4883445" "19155" 170 "2" "SAINT NICOLAS" [49.3565063476563,2.7887051105499294] 7345.13016915638
13 "CALC_4883445" "19155" 171 "1" "GARE" [49.3565063476563,2.7887051105499294] 7690.9058928633685
stop_too_far_from_shape_using_user_distance WARNING 171

stop_too_far_from_shape_using_user_distance

Stop time too far from shape.

A stop time entry that is a large distance away from the location of the shape in shapes.txt as defined by shape_dist_traveled values.

You can see more about this notice here.

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

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.
55 "CALC_4883449" "19019" 789 "56" "LA BRUYERE" [49.36274609476157,2.738484999149802] 248.13775118912693
55 "CALC_4883449" "19019" 790 "58" "CROISETTE" [49.36332500723491,2.7405982126081208] 767.3382820316474
55 "CALC_4883449" "19019" 791 "62" "ZI LE MEUX GRANDE PREE" [49.36231363782826,2.7352160394318057] 1472.7734817329683
55 "CALC_4883449" "19019" 792 "65" "ZI LE MEUX WALLON" [49.35999843053399,2.753045422729022] 773.5512459958896
55 "CALC_4883449" "19019" 793 "38" "LE BAC" [49.355280558787506,2.7592022148653914] 1081.502908009681
55 "CALC_4883449" "19019" 795 "66" "MATRA LECURU" [49.359210310391546,2.7875380596543717] 215.38831816078223
55 "CALC_4883449" "19019" 796 "41" "HOPITAL" [49.35683822631821,2.7827830314637] 3432.5849518732657
55 "CALC_4883449" "19019" 797 "42" "BLAISE PASCAL (rue Morançais)" [49.3875176566003,2.793127741121323] 1086.6076167753715
55 "CALC_4883449" "19019" 798 "43" "SAINT COME" [49.40381393439726,2.8050852775133976] 214.3094439496089
55 "CALC_4883449" "19019" 799 "2" "SAINT NICOLAS" [49.40946614369211,2.815825684880245] 1150.58390639029
55 "CALC_4883449" "19019" 800 "1" "GARE" [49.413727569583834,2.8219393251584823] 912.9542594492252
3 "CALC_4883450" "19038" 22 "66" "MATRA LECURU" [49.38727596828846,2.791079742580088] 3290.653831497959
3 "CALC_4883450" "19038" 23 "39" "LES LONGUES RAYES" [49.35786195235405,2.7852086587264306] 832.6133844306147
3 "CALC_4883450" "19038" 26 "62" "ZI LE MEUX GRANDE PREE" [49.3629722595215,2.7389729022977605] 1245.000805713027
3 "CALC_4883450" "19038" 27 "58" "CROISETTE" [49.3613504409982,2.733810156695962] 1223.2553033751324
3 "CALC_4883450" "19038" 28 "56" "LA BRUYERE" [49.36663786123282,2.744200422141916] 842.8685785184678
3 "CALC_4883450" "19038" 29 "57" "CENTRE" [49.37926241121937,2.737144367968668] 1519.788657332517
3 "CALC_4883450" "19038" 30 "55" "CHÂTEAU (JONQUIÈRES)" [49.375576096997946,2.7389094895394526] 1605.9072209781798
4 "CALC_4883451" "19049" 33 "43" "SAINT COME" [49.40324707056918,2.8026207437950332] 384.3318918999472
4 "CALC_4883451" "19049" 34 "1" "GARE" [49.41648356122127,2.818432768279386] 699.4025383180964
4 "CALC_4883451" "19049" 35 "2" "SAINT NICOLAS" [49.41924858095042,2.8196679949458523] 268.2048001833417
4 "CALC_4883451" "19049" 36 "29" "LA FAISANDERIE" [49.42452714115947,2.866747886184292] 3317.011099663324
4 "CALC_4883451" "19049" 37 "22" "VIVIER FRERE ROBERT" [49.39562273314527,2.9060551964497945] 981.4960021694358
4 "CALC_4883451" "19049" 38 "23" "EUGENIE" [49.39588800415505,2.8841277379077237] 3616.6683556027383
4 "CALC_4883451" "19049" 39 "25" "FAUBOURG SAINT PIERRE" [49.39318708941707,2.8722596168801156] 4781.122834362959
4 "CALC_4883451" "19049" 40 "24" "VIEUX MOULIN" [49.3990722290921,2.9224420601611123] 1172.714759779232
4 "CALC_4883451" "19049" 41 "26" "SAINT JEAN AUX BOIS" [49.37149308678679,2.923175298990536] 2955.4464267221033
4 "CALC_4883451" "19049" 42 "27" "MALASSISE" [49.35700519269495,2.924022986455281] 2895.7454332522066
4 "CALC_4883451" "19049" 43 "28" "LA BREVIERE" [49.34926485384562,2.9175671691317633] 3220.512685357165
43 "CALC_4883460" "19125" 591 "43" "SAINT COME" [49.40324707056918,2.8026207437950332] 384.3318918999472
43 "CALC_4883460" "19125" 592 "2" "SAINT NICOLAS" [49.41096586345746,2.8177462884313123] 939.3383022435198
43 "CALC_4883460" "19125" 593 "1" "GARE" [49.41562707083958,2.822485038178498] 698.759470487642
43 "CALC_4883460" "19125" 594 "6" "BIENVILLE" [49.42646463218156,2.8295675530937934] 2575.789155726623
43 "CALC_4883460" "19125" 595 "3" "BOULOIRE" [49.44470172503485,2.8297087112251043] 988.3897393197077
43 "CALC_4883460" "19125" 596 "7" "CENTRE" [49.444997845310816,2.842856181269285] 565.647152962063
43 "CALC_4883460" "19125" 597 "4" "RUMIGNY" [49.45264148720623,2.8360046242922334] 1722.4163319093275
43 "CALC_4883460" "19125" 598 "5" "BAC A L'AUMONE" [49.43965687473766,2.8406454956741984] 1484.4514427171785
43 "CALC_4883460" "19125" 599 "8" "VOIRIE NICOLE" [49.439389228824936,2.848782181753409] 1522.3813738747356
43 "CALC_4883460" "19125" 600 "9" "MAIRIE" [49.440671078009665,2.852580175894961] 1576.2256432536924
43 "CALC_4883460" "19125" 601 "11" "CIMETIERE" [49.440380520354644,2.854406144916953] 1813.5642576171595
43 "CALC_4883460" "19125" 602 "10" "ILE JEAN LENOBLE" [49.44196136481399,2.8487408258170546] 1932.7100008198413
33 "CALC_4883458" "19106" 468 "43" "SAINT COME" [49.40324707056918,2.8026207437950332] 384.3318918999472
33 "CALC_4883458" "19106" 469 "2" "SAINT NICOLAS" [49.41096586345746,2.8177462884313123] 939.3383022435198
33 "CALC_4883458" "19106" 470 "1" "GARE" [49.41562707083958,2.822485038178498] 698.759470487642
33 "CALC_4883458" "19106" 471 "63" "RUE DE BEAUVAIS" [49.41442580167675,2.819147404184042] 550.6492607364753
33 "CALC_4883458" "19106" 472 "44" "BARRAGE" [49.40871280687556,2.8133993829021384] 808.0907881664314
33 "CALC_4883458" "19106" 473 "46" "PARC TECHNOLOGIQUE DES RIVES DE L'OISE" [49.42023861801904,2.822082627015075] 2592.508100388111
33 "CALC_4883458" "19106" 474 "45" "PERELLES" [49.41253868518392,2.7996734310251754] 835.1744633651174
33 "CALC_4883458" "19106" 475 "61" "BOUQUY" [49.4110507968383,2.775528739168992] 2365.355285754317
33 "CALC_4883458" "19106" 476 "64" "PLACE" [49.417209400851384,2.7470447596146648] 3049.7817566437234
unexpected_enum_value WARNING 7

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row number of the faulty record. fieldName (?) The name of the field where the error occurred. fieldValue (?) Faulty value.
"routes.txt" 2 "route_type" 715
"routes.txt" 3 "route_type" 715
"routes.txt" 4 "route_type" 715
"routes.txt" 5 "route_type" 715
"routes.txt" 6 "route_type" 715
"routes.txt" 7 "route_type" 715
"routes.txt" 8 "route_type" 715