GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-24T00:25:22Z,
for the dataset file:///shared/ptv-metropolitan-train.zip. No country code was provided.

Use this report alongside our documentation.

Summary

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. levels.txt
  5. pathways.txt
  6. routes.txt
  7. shapes.txt
  8. stop_times.txt
  9. stops.txt
  10. transfers.txt
  11. trips.txt

Counts


  • Agencies: 1
  • Blocks: 21417
  • Routes: 35
  • Shapes: 3033
  • Stops: 2036
  • Trips: 55029

Specification Compliance report

647 notices reported (78 errors, 569 warnings, 0 infos)

Notice Code Severity Total
pathway_unreachable_location ERROR 78

pathway_unreachable_location

A location is not reachable at least in one direction: from the entrances or to the exits.

Notices are reported for platforms, boarding areas and generic nodes but not for entrances or stations.

Notices are not reported for platforms that have boarding areas since such platforms may not have incident pathways. Instead, notices are reported for the boarding areas.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the unreachable location. stopId (?) The id of the unreachable location. stopName (?) The stop name of the unreachable location. locationType (?) The type of the unreachable location. parentStation (?) The parent of the unreachable location. hasEntrance (?) Whether the location is reachable from entrances. hasExit (?) Whether some exit can be reached from the location.
646 "vic:rail:ALM_ConX" "Connex" 0 "vic:rail:ALM" false false
660 "vic:rail:ASP_ConX" "Connex" 0 "vic:rail:ASP" false false
688 "vic:rail:BBN_ConX" "Connex" 0 "vic:rail:BBN" false false
705 "vic:rail:BCV_ConX" "Connex" 0 "vic:rail:BCV" false false
724 "vic:rail:BLY_ConX" "Connex" 0 "vic:rail:BLY" false false
736 "vic:rail:BON_ConX" "Connex" 0 "vic:rail:BON" false false
754 "vic:rail:BOX_ConX" "Connex" 0 "vic:rail:BOX" false false
765 "vic:rail:BWD_ConX" "Connex" 0 "vic:rail:BWD" false false
773 "vic:rail:CAM_ConX" "Connex" 0 "vic:rail:CAM" false false
786 "vic:rail:CBE_ConX" "Connex" 0 "vic:rail:CBE" false false
795 "vic:rail:CFD_ConX" "Connex" 0 "vic:rail:CFD" false false
811 "vic:rail:CGB_ConX" "Connex" 0 "vic:rail:CGB" false false
836 "vic:rail:CLA_ConX" "Connex" 0 "vic:rail:CLA" false false
844 "vic:rail:CNE_ConX" "Connex" 0 "vic:rail:CNE" false false
855 "vic:rail:CSA_ConX" "Connex" 0 "vic:rail:CSA" false false
895 "vic:rail:DCK_ConX" "Connex" 0 "vic:rail:DCK" false false
928 "vic:rail:ECM_ConX" "Connex" 0 "vic:rail:ECM" false false
939 "vic:rail:EDI_ConX" "Connex" 0 "vic:rail:EDI" false false
955 "vic:rail:ELS_ConX" "Connex" 0 "vic:rail:ELS" false false
961 "vic:rail:ELT_ConX" "Connex" 0 "vic:rail:ELT" false false
986 "vic:rail:ERM_ConX" "Connex" 0 "vic:rail:ERM" false false
993 "vic:rail:ESD_ConX" "Connex" 0 "vic:rail:ESD" false false
1008 "vic:rail:FGS_ConX" "Connex" 0 "vic:rail:FGS" false false
1018 "vic:rail:FKN_ConX" "Connex" 0 "vic:rail:FKN" false false
1029 "vic:rail:FSS_ConX" "Connex" 0 "vic:rail:FSS" false false
1076 "vic:rail:FSY_ConX" "Connex" 0 "vic:rail:FSY" false false
1109 "vic:rail:GFE_ConX" "Connex" 0 "vic:rail:GFE" false false
1117 "vic:rail:GHY_ConX" "Connex" 0 "vic:rail:GHY" false false
1128 "vic:rail:GIN_ConX" "Connex" 0 "vic:rail:GIN" false false
1142 "vic:rail:GRN_ConX" "Connex" 0 "vic:rail:GRN" false false
1156 "vic:rail:GRY_ConX" "Connex" 0 "vic:rail:GRY" false false
1170 "vic:rail:GWY_ConX" "Connex" 0 "vic:rail:GWY" false false
1178 "vic:rail:HBE_ConX" "Connex" 0 "vic:rail:HBE" false false
1186 "vic:rail:HCG_ConX" "Connex" 0 "vic:rail:HCG" false false
1202 "vic:rail:HDB_ConX" "Connex" 0 "vic:rail:HDB" false false
1211 "vic:rail:HEY_ConX" "Connex" 0 "vic:rail:HEY" false false
1225 "vic:rail:HUG_ConX" "Connex" 0 "vic:rail:HUG" false false
1234 "vic:rail:HUN_ConX" "Connex" 0 "vic:rail:HUN" false false
1255 "vic:rail:IVA_ConX" "Connex" 0 "vic:rail:IVA" false false
1298 "vic:rail:LAV_ConX" "Connex" 0 "vic:rail:LAV" false false
1321 "vic:rail:MCD_ConX" "Connex" 0 "vic:rail:MCD" false false
1333 "vic:rail:MCE_ConX" "Connex" 0 "vic:rail:MCE" false false
1348 "vic:rail:MCH_ConX" "Connex" 0 "vic:rail:MCH" false false
1394 "vic:rail:MMY_ConX" "Connex" 0 "vic:rail:MMY" false false
1408 "vic:rail:MPD_ConX" "Connex" 0 "vic:rail:MPD" false false
1418 "vic:rail:MRB_ConX" "Connex" 0 "vic:rail:MRB" false false
1429 "vic:rail:MWY_ConX" "Connex" 0 "vic:rail:MWY" false false
1439 "vic:rail:NBN_ConX" "Connex" 0 "vic:rail:NBN" false false
1445 "vic:rail:NBN_PR" "Park & Ride" 3 "vic:rail:NBN" false false
1456 "vic:rail:NKT_ConX" "Connex" 0 "vic:rail:NKT" false false
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 98

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 98 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.
"2-SHM-vpt-29.1.R" 1498749 6850.86 153 1498748 6850.86 152 0.2753390933752782
"2-SHM-vpt-29.1.R" 1498798 9351.08 202 1498797 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.2.H" 1495217 8420.26 199 1495216 8420.26 198 0.07583707647979124
"2-SHM-vpt-1.2.H" 1495262 10927.52 244 1495261 10927.52 243 0.43455082044147414
"2-SHM-vpt-31.10.R" 1506856 6850.86 153 1506855 6850.86 152 0.2753390933752782
"2-SHM-vpt-31.10.R" 1506905 9351.08 202 1506904 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.10.R" 1493567 2184.58 37 1493566 2184.58 36 0.2753390933752782
"2-SHM-vpt-1.10.R" 1493616 4684.81 86 1493615 4684.81 85 0.03617856994696068
"2-SHM-vpt-32.9.R" 1515667 6850.86 153 1515666 6850.86 152 0.2753390933752782
"2-SHM-vpt-32.9.R" 1515716 9351.08 202 1515715 9351.08 201 0.03617856994696068
"2-SHM-vpt-31.6.H" 1509692 8420.26 199 1509691 8420.26 198 0.07583707647979124
"2-SHM-vpt-31.6.H" 1509737 10927.52 244 1509736 10927.52 243 0.43455082044147414
"2-SHM-vpt-30.8.R" 1505449 6850.86 153 1505448 6850.86 152 0.2753390933752782
"2-SHM-vpt-30.8.R" 1505498 9351.08 202 1505497 9351.08 201 0.03617856994696068
"2-SHM-vpt-32.4.H" 1513583 8412.26 193 1513582 8412.26 192 0.07583707647979124
"2-SHM-vpt-32.4.H" 1513628 10919.51 238 1513627 10919.51 237 0.43455082044147414
"2-SHM-vpt-29.6.R" 1500492 2184.58 37 1500491 2184.58 36 0.2753390933752782
"2-SHM-vpt-29.6.R" 1500541 4684.81 86 1500540 4684.81 85 0.03617856994696068
"2-SHM-vpt-30.4.R" 1503414 6850.86 153 1503413 6850.86 152 0.2753390933752782
"2-SHM-vpt-30.4.R" 1503463 9351.08 202 1503462 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.6.H" 1497085 8412.26 193 1497084 8412.26 192 0.07583707647979124
"2-SHM-vpt-1.6.H" 1497130 10919.51 238 1497129 10919.51 237 0.43455082044147414
"2-SHM-vpt-31.2.H" 1507966 8327.65 193 1507965 8327.65 192 0.07583707647979124
"2-SHM-vpt-31.2.H" 1508011 10834.9 238 1508010 10834.9 237 0.43455082044147414
"2-SHM-vpt-1.3.R" 1495567 6850.86 153 1495566 6850.86 152 0.2753390933752782
"2-SHM-vpt-1.3.R" 1495616 9351.08 202 1495615 9351.08 201 0.03617856994696068
"2-SHM-vpt-32.8.R" 1515131 2184.58 37 1515130 2184.58 36 0.2753390933752782
"2-SHM-vpt-32.8.R" 1515180 4684.81 86 1515179 4684.81 85 0.03617856994696068
"2-SHM-vpt-29.4.R" 1500063 6850.86 153 1500062 6850.86 152 0.2753390933752782
"2-SHM-vpt-29.4.R" 1500112 9351.08 202 1500111 9351.08 201 0.03617856994696068
"2-SHM-vpt-31.11.R" 1507390 6850.86 153 1507389 6850.86 152 0.2753390933752782
"2-SHM-vpt-31.11.R" 1507439 9351.08 202 1507438 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.11.R" 1494103 6850.86 153 1494102 6850.86 152 0.2753390933752782
"2-SHM-vpt-1.11.R" 1494152 9351.08 202 1494151 9351.08 201 0.03617856994696068
"2-SHM-vpt-31.5.H" 1509296 8419.35 200 1509295 8419.35 199 0.07583707647979124
"2-SHM-vpt-31.5.H" 1509341 10926.61 245 1509340 10926.61 244 0.43455082044147414
"2-SHM-vpt-30.7.R" 1504913 6850.86 153 1504912 6850.86 152 0.2753390933752782
"2-SHM-vpt-30.7.R" 1504962 9351.08 202 1504961 9351.08 201 0.03617856994696068
"2-SHM-vpt-32.3.R" 1513007 6850.86 153 1513006 6850.86 152 0.2753390933752782
"2-SHM-vpt-32.3.R" 1513056 9351.08 202 1513055 9351.08 201 0.03617856994696068
"2-SHM-vpt-30.3.H" 1503064 8327.38 191 1503063 8327.38 190 0.07583707647979124
"2-SHM-vpt-30.3.H" 1503109 10834.64 236 1503108 10834.64 235 0.43455082044147414
"2-SHM-vpt-31.1.R" 1506320 6850.86 153 1506319 6850.86 152 0.2753390933752782
"2-SHM-vpt-31.1.R" 1506369 9351.08 202 1506368 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.7.R" 1497435 6850.86 153 1497434 6850.86 152 0.2753390933752782
"2-SHM-vpt-1.7.R" 1497484 9351.08 202 1497483 9351.08 201 0.03617856994696068
"2-SHM-vpt-1.12.R" 1494637 6850.86 153 1494636 6850.86 152 0.2753390933752782
"2-SHM-vpt-1.12.R" 1494686 9351.08 202 1494685 9351.08 201 0.03617856994696068
"2-SHM-vpt-32.7.H" 1514897 8327.38 191 1514896 8327.38 190 0.07583707647979124
"2-SHM-vpt-32.7.H" 1514942 10834.64 236 1514941 10834.64 235 0.43455082044147414
expired_calendar WARNING 5

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.
10 "T5"
15 "T5+mz"
16 "T5+na"
17 "T5+nd"
30 "T6"
leading_or_trailing_whitespaces WARNING 3

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"stops.txt" 976 "stop_name" "East Pakenham Railway Station "
"stops.txt" 1115 "stop_name" "Glen Huntly Railway Station "
"stops.txt" 1863 "stop_name" "Union Railway Station "
missing_recommended_field WARNING 35

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.
"routes.txt" 2 "agency_id"
"routes.txt" 3 "agency_id"
"routes.txt" 4 "agency_id"
"routes.txt" 5 "agency_id"
"routes.txt" 6 "agency_id"
"routes.txt" 7 "agency_id"
"routes.txt" 8 "agency_id"
"routes.txt" 9 "agency_id"
"routes.txt" 10 "agency_id"
"routes.txt" 11 "agency_id"
"routes.txt" 12 "agency_id"
"routes.txt" 13 "agency_id"
"routes.txt" 14 "agency_id"
"routes.txt" 15 "agency_id"
"routes.txt" 16 "agency_id"
"routes.txt" 17 "agency_id"
"routes.txt" 18 "agency_id"
"routes.txt" 19 "agency_id"
"routes.txt" 20 "agency_id"
"routes.txt" 21 "agency_id"
"routes.txt" 22 "agency_id"
"routes.txt" 23 "agency_id"
"routes.txt" 24 "agency_id"
"routes.txt" 25 "agency_id"
"routes.txt" 26 "agency_id"
"routes.txt" 27 "agency_id"
"routes.txt" 28 "agency_id"
"routes.txt" 29 "agency_id"
"routes.txt" 30 "agency_id"
"routes.txt" 31 "agency_id"
"routes.txt" 32 "agency_id"
"routes.txt" 33 "agency_id"
"routes.txt" 34 "agency_id"
"routes.txt" 35 "agency_id"
"routes.txt" 36 "agency_id"
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 3

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.
"stops.txt" "stop_name" "lift" 1251
"stops.txt" "stop_name" "MCE DP1" 1765
"stops.txt" "stop_name" "MCE DP2" 1766
pathway_dangling_generic_node WARNING 165

pathway_dangling_generic_node

A generic node has only one incident location in a pathway graph.

Such generic node is useless because there is no benefit in visiting it.

You can see more about this notice here.

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

csvRowNumber (?) Row number of the dangling generic node. stopId (?) The id of the dangling generic node. stopName (?) The stop name of the dangling generic node. parentStation (?) The parent station of the dangling generic node.
664 "vic:rail:ASP_PR1" "Park & Ride" "vic:rail:ASP"
687 "vic:rail:BBN_BR1" "Bike & Ride" "vic:rail:BBN"
714 "vic:rail:BEL_BR1" "Bike & Ride" "vic:rail:BEL"
718 "vic:rail:BEL_PR1" "Park & Ride" "vic:rail:BEL"
732 "vic:rail:BLY_PR" "Park & Ride" "vic:rail:BLY"
760 "vic:rail:BOX_PR1" "Park & Ride 1" "vic:rail:BOX"
761 "vic:rail:BOX_PR2" "Park & Ride 2" "vic:rail:BOX"
762 "vic:rail:BOX_PR3" "Park & Ride 3" "vic:rail:BOX"
763 "vic:rail:BOX_TX1" "Taxi Zone" "vic:rail:BOX"
782 "vic:rail:CAM_TX1" "Taxi Zone" "vic:rail:CAM"
785 "vic:rail:CBE_BR1" "Bike & Ride" "vic:rail:CBE"
788 "vic:rail:CBE_PR1" "Park & Ride 1" "vic:rail:CBE"
789 "vic:rail:CBE_PR2" "Park & Ride 2" "vic:rail:CBE"
808 "vic:rail:CFD_TX1" "Taxi Zone" "vic:rail:CFD"
835 "vic:rail:CLA_BR1" "Bike & Ride" "vic:rail:CLA"
840 "vic:rail:CLA_PR1" "Park & Ride" "vic:rail:CLA"
843 "vic:rail:CNE_BR1" "Bike & Ride" "vic:rail:CNE"
850 "vic:rail:CNE_PR1" "Park & Ride" "vic:rail:CNE"
868 "vic:rail:CTM_BR1" "Bike & Ride" "vic:rail:CTM"
874 "vic:rail:CTM_PR1" "Park & Ride" "vic:rail:CTM"
923 "vic:rail:DNG_PR2" "Park & Ride 2" "vic:rail:DNG"
924 "vic:rail:DNG_TX1" "Taxi Zone" "vic:rail:DNG"
936 "vic:rail:ECM_PR1" "Park & Ride" "vic:rail:ECM"
958 "vic:rail:ELS_PR1" "Park & Ride" "vic:rail:ELS"
960 "vic:rail:ELT_BR1" "Bike & Ride 1" "vic:rail:ELT"
970 "vic:rail:ELT_PR1" "Park & Ride 1" "vic:rail:ELT"
971 "vic:rail:ELT_PR2" "Park & Ride 2" "vic:rail:ELT"
972 "vic:rail:ELT_PR3" "Park & Ride 3" "vic:rail:ELT"
973 "vic:rail:ELT_PR4" "Park & Ride 4" "vic:rail:ELT"
974 "vic:rail:ELT_TX1" "Taxi Zone" "vic:rail:ELT"
978 "vic:rail:EPP_BR1" "Bike and Ride" "vic:rail:EPP"
980 "vic:rail:EPP_PR1" "Park and Ride 1" "vic:rail:EPP"
981 "vic:rail:EPP_PR2" "Park and Ride 2" "vic:rail:EPP"
982 "vic:rail:EPP_PR3" "Park and Ride 3" "vic:rail:EPP"
983 "vic:rail:EPP_PR4" "Park and Ride 4" "vic:rail:EPP"
984 "vic:rail:EPP_TX1" "Taxi Zone" "vic:rail:EPP"
1001 "vic:rail:ESD_PR1" "Park & Ride 1" "vic:rail:ESD"
1016 "vic:rail:FKN_BR1" "Bike & Ride 1" "vic:rail:FKN"
1017 "vic:rail:FKN_BR2" "Bike & Ride 2" "vic:rail:FKN"
1026 "vic:rail:FKN_PR1" "Park & Ride" "vic:rail:FKN"
1032 "vic:rail:FSS_dDP3" "Degraves St DP 3" "vic:rail:FSS"
1116 "vic:rail:GHY_BR1" "Bike & Ride" "vic:rail:GHY"
1120 "vic:rail:GHY_KR1" "Kiss & Ride" "vic:rail:GHY"
1123 "vic:rail:GHY_PR1" "Park & Ride 1" "vic:rail:GHY"
1124 "vic:rail:GHY_PR2" "Park & Ride 2" "vic:rail:GHY"
1125 "vic:rail:GHY_PR3" "Park & Ride 3" "vic:rail:GHY"
1127 "vic:rail:GIN_BR1" "Bike & Ride" "vic:rail:GIN"
1137 "vic:rail:GIN_TX1" "Taxi Zone" "vic:rail:GIN"
1148 "vic:rail:GRN_KR2" "Kiss & Ride 2" "vic:rail:GRN"
1152 "vic:rail:GRN_PR2" "Park & Ride 2" "vic:rail:GRN"
route_long_name_contains_short_name WARNING 17

route_long_name_contains_short_name

Long name should not contain short name for a single route.

In routes.txt, route_long_name should not contain the value for route_short_name, because when both are provided, they are often combined by transit applications. Note that only one of the two fields is required. If there is no short name used for a route, use route_long_name only.

Good examples:

route_short_name/route_long_name Dataset
"N"/"Judah" Muni San Fransisco
"6"/"ML King Jr Blvd" Trimet Portland Streetcar
"55"/"Boulevard Saint Laurent" STM Montreal
"1"/"Rangiora/Cashmere" Metro Christchurch

Bad examples:

route_short_name/route_long_name
"604"/"604"
"14"/"Route 14"
"2"/"Route 2: Bellows Falls In-Town"

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`. routeLongName (?) The faulty record's `route_long_name`.
"aus:vic:vic-02-ALM:" 2 "Alamein" "Alamein - City"
"aus:vic:vic-02-BEG:" 4 "Belgrave" "Belgrave - City"
"aus:vic:vic-02-CBE:" 6 "Cranbourne" "Cranbourne - City"
"aus:vic:vic-02-CGB:" 9 "Craigieburn" "Craigieburn - City"
"aus:vic:vic-02-FKN:" 11 "Frankston" "Frankston - City"
"aus:vic:vic-02-GWY:" 13 "Glen Waverley" "Glen Waverley - City"
"aus:vic:vic-02-HBE:" 15 "Hurstbridge" "Hurstbridge - City"
"aus:vic:vic-02-LIL:" 17 "Lilydale" "Lilydale - City"
"aus:vic:vic-02-MDD:" 19 "Mernda" "Mernda - City"
"aus:vic:vic-02-PKM:" 21 "Pakenham" "Pakenham - City"
"aus:vic:vic-02-RCE:" 23 "Flemington Racecourse" "Flemington Racecourse - City"
"aus:vic:vic-02-SHM:" 25 "Sandringham" "Sandringham - City"
"aus:vic:vic-02-STY:" 27 "Stony Point" "Stony Point - Frankston"
"aus:vic:vic-02-SUY:" 29 "Sunbury" "Sunbury - City"
"aus:vic:vic-02-UFD:" 31 "Upfield" "Upfield - City"
"aus:vic:vic-02-WER:" 33 "Werribee" "Werribee - City"
"aus:vic:vic-02-WIL:" 35 "Williamstown" "Williamstown - City"
route_short_name_too_long WARNING 19

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`.
"aus:vic:vic-02-ALM-R:" 3 "Replacement Bus"
"aus:vic:vic-02-BEG-R:" 5 "Replacement Bus"
"aus:vic:vic-02-CBE-R:" 7 "Replacement Bus"
"aus:vic:vic-02-CGB-R:" 10 "Replacement Bus"
"aus:vic:vic-02-FKN-R:" 12 "Replacement Bus"
"aus:vic:vic-02-GWY:" 13 "Glen Waverley"
"aus:vic:vic-02-GWY-R:" 14 "Replacement Bus"
"aus:vic:vic-02-HBE-R:" 16 "Replacement Bus"
"aus:vic:vic-02-LIL-R:" 18 "Replacement Bus"
"aus:vic:vic-02-MDD-R:" 20 "Replacement Bus"
"aus:vic:vic-02-PKM-R:" 22 "Replacement Bus"
"aus:vic:vic-02-RCE:" 23 "Flemington Racecourse"
"aus:vic:vic-02-RCE-R:" 24 "Replacement Bus"
"aus:vic:vic-02-SHM-R:" 26 "Replacement Bus"
"aus:vic:vic-02-STY-R:" 28 "Replacement Bus"
"aus:vic:vic-02-SUY-R:" 30 "Replacement Bus"
"aus:vic:vic-02-UFD-R:" 32 "Replacement Bus"
"aus:vic:vic-02-WER-R:" 34 "Replacement Bus"
"aus:vic:vic-02-WIL-R:" 36 "Replacement Bus"
stop_without_stop_time WARNING 188

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
403 "15520" "Footscray Station"
404 "15521" "Footscray Station"
425 "15543" "Essendon Station"
436 "19998" "Sunbury Station"
437 "20029" "Craigieburn Station"
445 "22238" "Flinders Street Station"
446 "22240" "Footscray Station"
447 "22241" "Sunshine Station"
448 "22242" "Ginifer Station"
449 "22243" "St Albans Station"
450 "22244" "Watergardens Station"
451 "22245" "Newport Station"
452 "22246" "Werribee Station"
453 "22247" "Richmond Station"
454 "22248" "Caulfield Station"
455 "22249" "Clayton Station"
456 "22250" "Dandenong Station"
457 "22253" "Essendon Station"
459 "26101" "Alamein Rail Replacement Bus Stop"
462 "26109" "Aspendale Rail Replacement Bus Stop"
463 "26111" "Balaclava Rail Replacement Bus Stop"
464 "26117" "Bell Rail Replacement Bus Stop"
466 "26122" "Bonbeach Rail Replacement Bus Stop"
468 "26128" "Burnley Rail Replacement Bus Stop"
469 "26129" "Burwood Rail Replacement Bus Stop"
470 "26130" "Camberwell Rail Replacement Bus Stop"
471 "26133" "Carnegie Rail Replacement Bus Stop"
472 "26135" "Caulfield Rail Replacement Bus Stop"
473 "26137" "Chelsea Rail Replacement Bus Stop"
474 "26138" "Cheltenham Rail Replacement Bus Stop"
475 "26139" "Clayton Rail Replacement Bus Stop"
477 "26142" "Collingwood Rail Replacement Bus Stop"
478 "26144" "Craigieburn Rail Replacement Bus Stop"
479 "26145" "Cranbourne Rail Replacement Bus Stop"
480 "26147" "Croxton Rail Replacement Bus Stop"
481 "26149" "Dandenong Rail Replacement Bus Stop"
486 "26156" "East Camberwell Rail Replacement Bus Stop"
487 "26159" "East Richmond Rail Replacement Bus Stop"
488 "26160" "Edithvale Rail Replacement Bus Stop"
489 "26161" "Elsternwick Rail Replacement Bus Stop"
491 "26163" "Epping Rail Replacement Bus Stop"
492 "26164" "Essendon Rail Replacement Bus Stop"
494 "26168" "Flagstaff Rail Replacement Bus Stop"
495 "26170" "Flinders Street Rail Replacement Bus Stop"
496 "26171" "Footscray Rail Replacement Bus Stop"
497 "26172" "Frankston Rail Replacement Bus Stop"
498 "26175" "Ginifer Rail Replacement Bus Stop"
499 "26177" "Glen Waverley Rail Replacement Bus Stop"
500 "26179" "Glenferrie Rail Replacement Bus Stop"
501 "26180" "Glen Huntly Rail Replacement Bus Stop"
unexpected_enum_value WARNING 35

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" 400
"routes.txt" 3 "route_type" 400
"routes.txt" 4 "route_type" 400
"routes.txt" 5 "route_type" 400
"routes.txt" 6 "route_type" 400
"routes.txt" 7 "route_type" 400
"routes.txt" 8 "route_type" 400
"routes.txt" 9 "route_type" 400
"routes.txt" 10 "route_type" 400
"routes.txt" 11 "route_type" 400
"routes.txt" 12 "route_type" 400
"routes.txt" 13 "route_type" 400
"routes.txt" 14 "route_type" 400
"routes.txt" 15 "route_type" 400
"routes.txt" 16 "route_type" 400
"routes.txt" 17 "route_type" 400
"routes.txt" 18 "route_type" 400
"routes.txt" 19 "route_type" 400
"routes.txt" 20 "route_type" 400
"routes.txt" 21 "route_type" 400
"routes.txt" 22 "route_type" 400
"routes.txt" 23 "route_type" 400
"routes.txt" 24 "route_type" 400
"routes.txt" 25 "route_type" 400
"routes.txt" 26 "route_type" 400
"routes.txt" 27 "route_type" 400
"routes.txt" 28 "route_type" 400
"routes.txt" 29 "route_type" 400
"routes.txt" 30 "route_type" 400
"routes.txt" 31 "route_type" 400
"routes.txt" 32 "route_type" 400
"routes.txt" 33 "route_type" 400
"routes.txt" 34 "route_type" 400
"routes.txt" 35 "route_type" 400
"routes.txt" 36 "route_type" 400