GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-08T03:17:22Z,
for the dataset file:///tmp/1_in.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 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: 1
  • Routes: 19
  • Shapes: 150
  • Stops: 787
  • Trips: 3309

GTFS Features included (?) GTFS features provide a standardized vocabulary to define and describe features that are officially adopted in GTFS.


ShapesRoute ColorsHeadsignsWheelchair AccessibilityBikes Allowance

Specification Compliance report

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

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 113

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 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 (less than 1.11 m distance) result in a warning.

You can see more about this notice here.

Only the first 50 of 113 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.
"18_62_R_22" 33906 224.0 5 33905 224.0 4 0.5213076559935608
"C6_07_R_22" 60345 5272.0 271 60344 5272.0 270 0.6995257988932382
"04_08_A20" 5072 5775.0 281 5071 5775.0 280 0.6993361529813504
"04_08_A20" 5317 11706.0 526 5316 11706.0 525 0.6995257988932382
"C1_51_RTRX_23" 48267 224.0 5 48266 224.0 4 0.5213076559935608
"C1_51_RTRX_23" 48636 6911.0 374 48635 6911.0 373 0.003642573540171925
"C1_51_RTRX_23" 48797 10849.0 535 48796 10849.0 534 0.2782843841725935
"C6_06_R_22" 59582 5272.0 271 59581 5272.0 270 0.6995257988932382
"C6_04_A_22" 58040 5858.0 259 58039 5858.0 258 0.6993361529813504
"C6_04_A_22" 58285 11789.0 504 58284 11789.0 503 0.6995257988932382
"04_53_R18" 10449 11032.0 524 10448 11032.0 523 0.4994057489873942
"04_53_R18" 10548 13206.0 623 10547 13206.0 622 0.12872200294829297
"C6_16_A_22" 63851 19465.0 918 63850 19465.0 917 0.6995257988932382
"01_62_R_18" 2390 3708.0 242 2389 3708.0 241 0.3159338965964016
"N1_01_A20" 69097 5775.0 281 69096 5775.0 280 0.6993361529813504
"18_11_A_22" 29477 12627.0 577 29476 12627.0 576 0.5638320110252621
"18_11_A_22" 29587 16168.0 687 29586 16168.0 686 0.5993619096719461
"18_63_R22" 34977 224.0 5 34976 224.0 4 0.5213076559935608
"L2M3" 68780 5888.0 215 68779 5888.0 214 0.7716584779520657
"17_53_R_22" 24821 224.0 5 24820 224.0 4 0.5213076559935608
"18_15_A_21" 32311 11387.0 350 32310 11387.0 349 0.4547681481845562
"C1_52_RTRAV_22" 49219 224.0 5 49218 224.0 4 0.5213076559935608
"C1_52_RTRAV_22" 49567 6081.0 353 49566 6081.0 352 0.3159338965964016
"B_51_R_18T" 44461 224.0 5 44460 224.0 4 0.5213076559935608
"B_51_R_18T" 44760 6645.0 304 44759 6645.0 303 0.4027175992227872
"B_51_R_18T" 45178 15907.0 722 45177 15907.0 721 0.3876349468125771
"N2_53_R20" 77367 6188.0 342 77366 6188.0 341 0.07355528197195638
"N2_53_R20" 77407 7048.0 382 77406 7048.0 381 0.3159338965964016
"12_01_A_18" 18305 1311.0 58 18304 1311.0 57 0.6313411629052151
"12_01_A_18" 18608 9512.0 361 18607 9512.0 360 0.7716584779520657
"15_02_A_20" 19516 10089.0 462 19515 10089.0 461 0.5109260143132768
"10_111_A_18" 16328 3601.0 155 16327 3601.0 154 0.08601717719854063
"C6_CU_A_22" 66604 5775.0 281 66603 5775.0 280 0.6993361529813504
"18_57_R22" 33373 224.0 5 33372 224.0 4 0.5213076559935608
"C5_01_A_19" 53638 674.0 28 53637 674.0 27 0.12872200294829297
"C5_01_A_19" 53808 6462.0 198 53807 6462.0 197 0.6993361529813504
"04_79_R_188" 13048 291.0 9 13047 291.0 8 0.3473589314699122
"24_51_R_22" 40318 6007.0 298 40317 6007.0 297 0.8547684406166807
"24_51_R_22" 40675 14195.0 655 40674 14195.0 654 0.4994057489873942
"ANGELMIDI" 42803 6509.0 242 42802 6509.0 241 0.5357406252090663
"ANGELMIDI" 43064 13008.0 503 43063 13008.0 502 0.6171307169578779
"02_37_A_18" 3398 5888.0 215 3397 5888.0 214 0.7716584779520657
"18_55_R_22" 32608 5915.0 259 32607 5915.0 258 0.937116209864715
"C6_11_R_22" 62045 5272.0 271 62044 5272.0 270 0.6995257988932382
"05_53_R_18" 14779 0.0 2 14778 0.0 1 0.9301740235314038
"B_52_R_18T" 45234 224.0 5 45233 224.0 4 0.5213076559935608
"B_52_R_18T" 45533 6645.0 304 45532 6645.0 303 0.4027175992227872
"04_29_A_18" 9002 15229.0 707 9001 15229.0 706 0.3473589314699122
"19_03_A22" 36168 7449.0 296 36167 7449.0 295 0.24888933137282054
"C4_51_R_22" 52757 17932.0 595 52756 17932.0 594 0.003642573540171925
missing_recommended_column WARNING 1

missing_recommended_column

A recommended column is missing in the input file.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the missing column.
"stop_times.txt" "timepoint"
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 3718

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 3718 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" "GRANDE SYNTHE PUYTHOUCK - COUDEKERQUE-BRANCHE VILLAGE" 2
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES-FRONTIERE - ADINKERQUE" 3
"routes.txt" "route_long_name" "GRAVELINES - BOURBOURG - GRANDE-SYNTHE" 4
"routes.txt" "route_long_name" "GRAND-FORT-PHILIPPE - GRAVELINES - PETIT-FORT-PHILIPPE" 5
"routes.txt" "route_long_name" "NAVETTE CENTRE VILLE" 7
"routes.txt" "route_desc" "NAVETTE CENTRE VILLE 16" 7
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 8
"routes.txt" "route_long_name" "LEFFRINCKOUCKE FORT DES DUNES - GRANDE-SYNTHE PUYTHOUCK" 9
"routes.txt" "route_long_name" "LEFFRINCKOUCKE-PLAGE COUDEKERQUE - BRANCHE JARDINS DE STEENDAM" 10
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE MALO PLAGE" 11
"routes.txt" "route_long_name" "DUNKERQUE FORT DE PETITE-SYNTHE - DUNKERQUE MARAICHERS" 12
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - COUDEKERQUE-VILLAGE BOIS DES FORTS" 13
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 14
"routes.txt" "route_long_name" "GHYVELDE LES MOERES - FORT DES DUNES" 15
"routes.txt" "route_long_name" "NAVETTE FORT DES DUNES" 16
"routes.txt" "route_desc" "NAVETTE FORT DES DUNES 24" 16
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - LEFFRINCKOUCKE FORT DES DUNES" 17
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH" 18
"routes.txt" "route_long_name" "GRANDE-SYNTHE PUYTHOUCK - DUNKERQUE GARE" 19
"routes.txt" "route_long_name" "CAPPELLE-LA-GRANDE CROIZAT - TETEGHEM VANDERMEERSCH CIMETIERE" 20
"stops.txt" "stop_name" "12E DIM." 2
"stops.txt" "stop_name" "12E DIM." 3
"stops.txt" "stop_name" "ADINKERQUE GARE" 4
"stops.txt" "stop_name" "AIGUE MARINE" 5
"stops.txt" "stop_name" "AIGUE MARINE" 6
"stops.txt" "stop_name" "ALBERT 1ER" 7
"stops.txt" "stop_name" "ALBERT 1ER" 8
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 15
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 16
"stops.txt" "stop_name" "GRANDE SYNTHE PUYTHOUCK" 17
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 18
"stops.txt" "stop_name" "AVENUE DE LA LIBERTE" 19
"stops.txt" "stop_name" "BOULEVARD DES FEDERES" 24
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 25
"stops.txt" "stop_name" "MAIRIE BRAY DUNES" 26
"stops.txt" "stop_name" "PLAGE BRAY DUNES" 27
"stops.txt" "stop_name" "POSTE BRAY DUNES" 28
"stops.txt" "stop_name" "POSTE BRAY DUNES" 29
"stops.txt" "stop_name" "POSTE BRAY DUNES" 30
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 35
"stops.txt" "stop_name" "BIBLIOTHEQUE BOURBOURG" 36
"stops.txt" "stop_name" "GARE BOURBOURG" 38
"stops.txt" "stop_name" "GARE BOURBOURG" 39
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 40
"stops.txt" "stop_name" "PLACE MARCHE AUX CHEVAUX" 41
"stops.txt" "stop_name" "LES CEDRES" 47
"stops.txt" "stop_name" "LES CEDRES" 48
"stops.txt" "stop_name" "LOON PLAGE CGM" 49
"stops.txt" "stop_name" "CHATEAU D`EAU" 50
"stops.txt" "stop_name" "CHATEAU D`EAU" 51
same_name_and_description_for_stop WARNING 1

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
273 "1629" "AVENUE DE LA MER"
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.
1202 "04_54_R20" "1201" 20701 "749" "DUNKERQUE GARE" [51.03198959426834,2.368179768212667] 20700 "1189" "ILE JEANTY" [51.02878000000683,2.3649159999871845]