GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 5.0.1 at 2024-06-07T16:58:53Z,
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: 10
  • Shapes: 19
  • Stops: 95
  • Trips: 106

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


ShapesRoute ColorsHeadsignsWheelchair AccessibilityLocation TypesContinuous Stops

Specification Compliance report

941 notices reported (0 errors, 939 warnings, 2 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 280

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 280 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.
"zenbus:Route:883880002:LOC" 333 1196.0 59 332 1196.0 58 0.07702345790699955
"zenbus:Route:883880002:LOC" 347 1894.0 73 346 1894.0 72 0.13526907254340018
"zenbus:Route:883880002:LOC" 348 1894.0 74 347 1894.0 73 0.5559755059637761
"zenbus:Route:883880002:LOC" 368 2380.0 94 367 2380.0 93 0.11119510161714974
"zenbus:Route:883880002:LOC" 369 2380.0 95 368 2380.0 94 0.541063233928586
"zenbus:Route:5100089443876864:LOC" 1629 1230.0 43 1628 1230.0 42 0.2704649982382432
"zenbus:Route:5100089443876864:LOC" 1630 1230.0 44 1629 1230.0 43 0.07696413486955374
"zenbus:Route:5100089443876864:LOC" 1703 3770.0 117 1702 3770.0 116 0.07697607511125902
"zenbus:Route:5100089443876864:LOC" 1705 3771.0 119 1704 3771.0 118 0.11119510232447394
"zenbus:Route:5100089443876864:LOC" 1706 3771.0 120 1705 3771.0 119 0.2353353339709396
"zenbus:Route:5100089443876864:LOC" 1730 4600.0 144 1729 4600.0 143 0.13524426762271247
"zenbus:Route:5100089443876864:LOC" 1731 4600.0 145 1730 4600.0 144 0.15396962773566358
"zenbus:Route:5100089443876864:LOC" 1732 4600.0 146 1731 4600.0 145 0.15396962773566358
"zenbus:Route:5100089443876864:LOC" 1734 4600.0 148 1733 4600.0 147 0.07698481386783179
"zenbus:Route:5100089443876864:LOC" 1735 4600.0 149 1734 4600.0 148 0.13524426900138903
"zenbus:Route:5100089443876864:LOC" 1737 4601.0 151 1736 4601.0 150 0.2563285185344168
"zenbus:Route:5100089443876864:LOC" 1956 12728.0 370 1955 12728.0 369 0.13525307829595148
"zenbus:Route:5100089443876864:LOC" 1957 12728.0 371 1956 12728.0 370 0.13525308082014229
"zenbus:Route:5100089443876864:LOC" 1994 13784.0 408 1993 13784.0 407 0.1352483887317442
"zenbus:Route:5100089443876864:LOC" 2015 14642.0 429 2014 14642.0 428 0.07698541743982136
"zenbus:Route:5100089443876864:LOC" 2016 14642.0 430 2015 14642.0 429 0.11119510161714974
"zenbus:Route:5100089443876864:LOC" 2017 14642.0 431 2016 14642.0 430 0.11119510090982554
"zenbus:Route:5100089443876864:LOC" 2055 15542.0 469 2054 15542.0 468 0.07698214892393453
"zenbus:Route:5100089443876864:LOC" 2056 15542.0 470 2055 15542.0 469 0.11119510090982554
"zenbus:Route:5100089443876864:LOC" 2074 15885.0 488 2073 15885.0 487 0.23094047256848255
"zenbus:Route:5100089443876864:LOC" 2174 19247.0 588 2173 19247.0 587 0.11119510090982554
"zenbus:Route:5100089443876864:LOC" 2175 19247.0 589 2174 19247.0 588 0.2562726095064692
"zenbus:Route:5160719832055808:LOC" 4809 1196.0 59 4808 1196.0 58 0.07702345790699955
"zenbus:Route:5160719832055808:LOC" 4824 1894.0 74 4823 1894.0 73 0.13526907254340018
"zenbus:Route:5160719832055808:LOC" 4825 1894.0 75 4824 1894.0 74 0.22239020252697528
"zenbus:Route:5160719832055808:LOC" 4826 1894.0 76 4825 1894.0 75 0.3335853034368008
"zenbus:Route:5160719832055808:LOC" 4846 2380.0 96 4845 2380.0 95 0.11119510161714974
"zenbus:Route:5160719832055808:LOC" 4847 2380.0 97 4846 2380.0 96 0.13526580953887057
"zenbus:Route:5160719832055808:LOC" 4848 2380.0 98 4847 2380.0 97 0.40579742438971556
"zenbus:Route:5160719832055808:LOC" 4869 2674.0 119 4868 2674.0 118 0.15404130845229244
"zenbus:Route:5160719832055808:LOC" 4893 3242.0 143 4892 3242.0 142 0.11119510161714974
"zenbus:Route:5160719832055808:LOC" 4894 3242.0 144 4893 3242.0 143 0.1352637659352657
"zenbus:Route:5160719832055808:LOC" 4896 3243.0 146 4895 3243.0 145 0.3275291049923239
"zenbus:Route:5160719832055808:LOC" 4939 4459.0 189 4938 4459.0 188 0.22239020181965108
"zenbus:Route:5160719832055808:LOC" 4940 4459.0 190 4939 4459.0 189 0.27051362937075796
"zenbus:Route:5160719832055808:LOC" 4941 4459.0 191 4940 4459.0 190 0.22239020252697528
"zenbus:Route:5160719832055808:LOC" 4942 4459.0 192 4941 4459.0 191 0.11119510090982554
"zenbus:Route:5160719832055808:LOC" 5008 7468.0 258 5007 7468.0 257 0.2309509840849132
"zenbus:Route:5160719832055808:LOC" 5009 7468.0 259 5008 7468.0 258 0.25632539191193027
"zenbus:Route:5160719832055808:LOC" 5010 7468.0 260 5009 7468.0 259 0.07698365995614878
"zenbus:Route:5160719832055808:LOC" 5011 7468.0 261 5010 7468.0 260 0.15396731991229756
"zenbus:Route:5160719832055808:LOC" 5012 7468.0 262 5011 7468.0 261 0.07698365995614878
"zenbus:Route:5160719832055808:LOC" 5014 7469.0 264 5013 7469.0 263 0.07698365994084562
"zenbus:Route:816790017:LOC" 3423 593.0 21 3422 593.0 20 0.11119510161714974
"zenbus:Route:816790017:LOC" 3424 593.0 22 3423 593.0 21 0.11119510090982554
equal_shape_distance_same_coordinates WARNING 14

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.

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`.
"zenbus:Route:5100089443876864:LOC" 1733 4600.0 147 1732 4600.0 146
"zenbus:Route:5100089443876864:LOC" 1820 7561.0 234 1819 7561.0 233
"zenbus:Route:5100089443876864:LOC" 1860 9001.0 274 1859 9001.0 273
"zenbus:Route:5100089443876864:LOC" 1995 13784.0 409 1994 13784.0 408
"zenbus:Route:5100089443876864:LOC" 2018 14642.0 432 2017 14642.0 431
"zenbus:Route:5100089443876864:LOC" 2057 15542.0 471 2056 15542.0 470
"zenbus:Route:5100089443876864:LOC" 2075 15885.0 489 2074 15885.0 488
"zenbus:Route:5100089443876864:LOC" 2173 19247.0 587 2172 19247.0 586
"zenbus:Route:5160719832055808:LOC" 4868 2674.0 118 4867 2674.0 117
"zenbus:Route:5106789135679488:LOC" 4501 666.0 25 4500 666.0 24
"zenbus:Route:5106789135679488:LOC" 4584 3841.0 108 4583 3841.0 107
"zenbus:Route:5106789135679488:LOC" 4624 4907.0 148 4623 4907.0 147
"zenbus:Route:5106789135679488:LOC" 4638 5199.0 162 4637 5199.0 161
"zenbus:Route:5106789135679488:LOC" 4663 5779.0 187 4662 5779.0 186
expired_calendar WARNING 1

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 "cal1-fri"
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"
missing_timepoint_value WARNING 585

missing_timepoint_value

stop_times.timepoint value is missing for a record.

Even though the column timepoint is optional in stop_times.txt according to the specification, stop_times.timepoint should not be empty when provided.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "5172252758769664:0" 0
3 "5172252758769664:0" 1
4 "5172252758769664:0" 2
5 "5172252758769664:0" 3
6 "5172252758769664:0" 4
7 "5172252758769664:0" 5
8 "5172252758769664:0" 6
9 "5172252758769664:0" 7
10 "5172252758769664:0" 8
11 "5172252758769664:0" 9
12 "5172252758769664:0" 10
13 "5172252758769664:0" 11
14 "5172252758769664:0" 12
15 "5172252758769664:1" 0
16 "5172252758769664:1" 1
17 "5172252758769664:1" 2
18 "5172252758769664:1" 3
19 "5172252758769664:1" 4
20 "5172252758769664:1" 5
21 "5172252758769664:1" 6
22 "5172252758769664:1" 7
23 "5172252758769664:1" 8
24 "5172252758769664:1" 9
25 "5172252758769664:1" 10
26 "5172252758769664:1" 11
27 "5172252758769664:1" 12
28 "5172252758769664:2" 0
29 "5172252758769664:2" 1
30 "5172252758769664:2" 2
31 "5172252758769664:2" 3
32 "5172252758769664:2" 4
33 "5172252758769664:2" 5
34 "5172252758769664:2" 6
35 "5172252758769664:2" 7
36 "5172252758769664:2" 8
37 "5172252758769664:2" 9
38 "5172252758769664:2" 10
39 "5172252758769664:2" 11
40 "5172252758769664:2" 12
41 "5172252758769664:3" 0
42 "5172252758769664:3" 1
43 "5172252758769664:3" 2
44 "5172252758769664:3" 3
45 "5172252758769664:3" 4
46 "5172252758769664:3" 5
47 "5172252758769664:3" 6
48 "5172252758769664:3" 7
49 "5172252758769664:3" 8
50 "5172252758769664:3" 9
51 "5172252758769664:3" 10
mixed_case_recommended_field WARNING 8

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_desc" "PUBLISH_AS_LINE_ID=359830013" 2
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=593300002" 3
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=591590005" 4
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=527760001" 5
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=562300001" 7
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=774270004" 8
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=703840001" 10
"routes.txt" "route_desc" "PUBLISH_AS_LINE_ID=367610014" 11
non_ascii_or_non_printable_char WARNING 11

non_ascii_or_non_printable_char

Non ascii or non printable char in ID field.

A value of a field with type ID contains non ASCII or non printable characters. This is not recommended.

You can see more about this notice here.

filename (?) Name of the faulty file. csvRowNumber (?) Row number of the faulty record. columnName (?) Name of the column where the error occurred. fieldValue (?) Faulty value.
"agency.txt" 2 "agency_id" "RespiRé"
"routes.txt" 2 "agency_id" "RespiRé"
"routes.txt" 3 "agency_id" "RespiRé"
"routes.txt" 4 "agency_id" "RespiRé"
"routes.txt" 5 "agency_id" "RespiRé"
"routes.txt" 6 "agency_id" "RespiRé"
"routes.txt" 7 "agency_id" "RespiRé"
"routes.txt" 8 "agency_id" "RespiRé"
"routes.txt" 9 "agency_id" "RespiRé"
"routes.txt" 10 "agency_id" "RespiRé"
"routes.txt" 11 "agency_id" "RespiRé"
stop_without_stop_time WARNING 30

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
17 "zenbus:StopPoint:SP:20020024:LOC" "Ste-Marie La Noue - Le Cours"
18 "zenbus:StopPoint:SP:30030020:LOC" "Ste-Marie Place d'Antioche"
19 "zenbus:StopPoint:SP:16070023:LOC" "Ste Marie Mairie"
20 "zenbus:StopPoint:SP:591600001:LOC" "Ste-Marie Port-Notre-Dame"
32 "zenbus:StopPoint:SP:586960004:LOC" "Ste-Marie Mur Auger"
46 "zenbus:StopPoint:SP:571970002:LOC" "Ars-en-Ré Marché d'été"
47 "zenbus:StopPoint:SP:585110002:LOC" "Ars-en-Ré Calvaire"
48 "zenbus:StopPoint:SP:569780001:LOC" "Saint-Clément-des-Baleines La tricherie"
49 "zenbus:StopPoint:SP:585100003:LOC" "Saint-Clément-des-Baleines Eglise"
50 "zenbus:StopPoint:SP:563990002:LOC" "Saint-Clément-des-Baleines Côte Sauvage"
51 "zenbus:StopPoint:SP:587710001:LOC" "St-Clément-des-Baleines Rue de la Forêt"
52 "zenbus:StopPoint:SP:538250009:LOC" "Saint-Clément-des-Baleines Le Gillieux"
53 "zenbus:StopPoint:SP:585120001:LOC" "Saint-Clément-des-Baleines Pérouses"
54 "zenbus:StopPoint:SP:676510001:LOC" "Phare des Baleines (Pôle d'échanges)"
55 "zenbus:StopPoint:SP:213820001:LOC" "Saint-Clément-des-Baleines Plage de La Conche"
56 "zenbus:StopPoint:SP:564740001:LOC" "Saint-Clément-des-Baleines Grand Fossé"
57 "zenbus:StopPoint:SP:220430003:LOC" "Saint-Clément-des-Baleines Grand Fossé"
58 "zenbus:StopPoint:SP:573600005:LOC" "Saint-Clément-des-Baleines Pérouses"
59 "zenbus:StopPoint:SP:585190004:LOC" "Saint-Clément-des-Baleines Le Gillieux"
60 "zenbus:StopPoint:SP:597150009:LOC" "St-Clément-des-Baleines Rue de la Forêt"
61 "zenbus:StopPoint:SP:785180001:LOC" "Saint-Clément-des-Baleines Côte Sauvage"
62 "zenbus:StopPoint:SP:575810002:LOC" "Saint-Clément-des-Baleines La tricherie"
63 "zenbus:StopPoint:SP:566040001:LOC" "Ars-en-Ré Calvaire"
64 "zenbus:StopPoint:SP:575770021:LOC" "Ars-en-Ré Marché d'été"
65 "zenbus:StopPoint:SP:777530006:LOC" "Plage du petit bec"
66 "zenbus:StopPoint:SP:791240006:LOC" "Salle Polyvalente"
67 "zenbus:StopPoint:SP:795200021:LOC" "Plage de Trousse-Chemise"
68 "zenbus:StopPoint:SP:5169313799471104:LOC" "Plage Barre de Veille"
69 "zenbus:StopPoint:SP:783510012:LOC" "Parking de la Patache"
70 "zenbus:StopPoint:SP:5186680533286912:LOC" "Plage de la Loge"
unused_shape WARNING 9

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.
"zenbus:Route:883880002:LOC" 274
"zenbus:Route:5122629149130752:LOC" 457
"zenbus:Route:5133647115976704:LOC" 998
"zenbus:Route:779940001:LOC" 2859
"zenbus:Route:771790001:LOC" 3137
"zenbus:Route:816790017:LOC" 3402
"zenbus:Route:5113976702631936:LOC" 3699
"zenbus:Route:5095008751321088:LOC" 3941
"zenbus:Route:5143805351165952:LOC" 4184
unknown_column INFO 2

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.
"trips.txt" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12