GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T23:33:50Z,
for the dataset file:///shared/ptv-regional-bus.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: 108
  • Routes: 228
  • Shapes: 545
  • Stops: 3287
  • Trips: 5314

Specification Compliance report

856 notices reported (4 errors, 826 warnings, 26 infos)

Notice Code Severity Total
decreasing_or_equal_stop_time_distance ERROR 1

decreasing_or_equal_stop_time_distance

Decreasing or equal shape_dist_traveled in stop_times.txt.

When sorted by stop_times.stop_sequence, two consecutive entries in stop_times.txt should have increasing distance, based on the field shape_dist_traveled. If the values are equal, this is considered as an error.

You can see more about this notice here.

tripId (?) The id of the faulty trip. stopId (?) The id of the faulty stop. csvRowNumber (?) The row number from `stop_times.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. stopSequence (?) The faulty record's `stop_times.stop_sequence`. prevCsvRowNumber (?) The row number from `stop_times.txt` of the previous stop time. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous stop time. prevStopSequence (?) The previous record's `stop_times.stop_sequence`.
"6.T0.6-MtB-mjp-1.6.R" "37360" 74046 76375.09 11 74045 76375.09 10
equal_shape_distance_diff_coordinates ERROR 3

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.

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.
"6-MtB-mjp-1.6.R" 175842 76375.09 675 175841 76375.09 674 11368.352588429067
"6-a18-mjp-1.2.R" 52324 38127.38 614 52323 38127.38 613 3.8333541957706503
"6-a18-mjp-1.2.R" 52462 46107.7 752 52461 46107.7 751 4.076936195395415
duplicate_route_name WARNING 26

duplicate_route_name

Two distinct routes have either the same route_short_name, the same route_long_name, or the same combination of route_short_name and route_long_name.

All routes of the same route_type with the same agency_id should have unique combinations of route_short_name and route_long_name.

Note that there may be valid cases where routes have the same short and long name, e.g., if they serve different areas. However, different directions must be modeled as the same route.

Example of bad data:

route_id route_short_name route_long_name
route1 U1 Southern
route2 U1 Southern

You can see more about this notice here.

csvRowNumber1 (?) The row number of the first occurrence. routeId1 (?) The id of the the first occurrence. csvRowNumber2 (?) The row number of the other occurrence. routeId2 (?) The id of the the other occurrence. routeShortName (?) Common `routes.route_short_name`. routeLongName (?) Common `routes.route_long_name`. routeTypeValue (?) Common `routes.route_type`. agencyId (?) Common `routes.agency_id`.
5 "6-298-mjp-1" 6 "6-298-mjp-2" "2" "Gippsland Regional Sport Complex - Sale Via Gippsland Regional Sport Complex" -1 ""
8 "6-54n-mjp-1" 9 "6-54n-mjp-2" "" "Traralgon - Wonthaggi Via Inverloch, Leongatha, Mirboo Nth" -1 ""
10 "6-589-mjp-1" 11 "6-589-mjp-2" "1" "Sale Hospital - Sale Via Port of Sale" -1 ""
51 "6-a19-mjp-1" 52 "6-a19-mjp-2" "4" "Sale Station Via Reeve Street" -1 ""
59 "6-a30-mjp-1" 60 "6-a30-mjp-2" "7" "Loch Sport - Sale Via Longford" -1 ""
90 "6-Bor-mjp-1" 91 "6-Bor-mjp-2" "" "Bendigo - Boort Via Wedderburn, Inglewood" -1 ""
93 "6-c06-mjp-1" 94 "6-c06-mjp-2" "6" "Chewton - Castlemaine Via Loddon Prison" -1 ""
100 "6-CMO-mjp-2" 101 "6-CMO-mjp-3" "" "Marengo - Colac Via Forrest, Skenes Creek, Apollo Bay" -1 ""
108 "6-G73-mjp-1" 109 "6-G73-mjp-2" "73" "Willowbank Rd - Gisborne Station Via Town Centre" -1 ""
110 "6-G74-mjp-1" 111 "6-G74-mjp-2" "74" "Willowbank Rd - Gisborne Station Via Town Centre" -1 ""
112 "6-G77-mjp-1" 113 "6-G77-mjp-2" "77" "Bullengarook CFA - Gisborne Via Bullengarook CFA" -1 ""
119 "6-hea-mjp-1" 120 "6-hea-mjp-2" "" "Heathcote - Bendigo Via Junortoun, Axedale, Knowsley" -1 ""
129 "6-KWR-mjp-2" 130 "6-KWR-mjp-3" "" "Pakenham - Koo Wee Rup Via Pakenham" -1 ""
131 "6-KY1-mjp-1" 132 "6-KY1-mjp-2" "1" "Kyneton Town Centre - Kyneton Station Via Kyneton Town Centre" -1 ""
133 "6-KY2-mjp-1" 134 "6-KY2-mjp-2" "2" "Kyneton Station - Kyneton Town Centre Via Kyneton Station" -1 ""
135 "6-KY3-mjp-1" 136 "6-KY3-mjp-2" "3" "Kyneton Town Centre - Kyneton Station Via Kyneton Town Centre" -1 ""
137 "6-KY4-mjp-1" 138 "6-KY4-mjp-2" "4" "Kyneton Town Centre - Trentham Via Kyneton Town Centre" -1 ""
143 "6-LGG-mjp-1" 144 "6-LGG-mjp-2" "" "Lancefield - Gisborne Town Centre Via Lancefield" -1 ""
145 "6-LKK-mjp-1" 146 "6-LKK-mjp-2" "" "Kyneton Town Centre - Lancefield Via Kyneton Town Centre" -1 ""
147 "6-LSS-mjp-1" 148 "6-LSS-mjp-2" "" "Lancefield - Sunbury Via Lancefield" -1 ""
158 "6-mal-mjp-1" 159 "6-mal-mjp-2" "" "Genoa - Mallacoota Via Gipsy Point" -1 ""
181 "6-R30-mjp-1" 182 "6-R30-mjp-2" "5" "Taradale - Castlemaine Via Chewton, Elphinstone" -1 ""
183 "6-R36-mjp-1" 184 "6-R36-mjp-2" "3" "Castlemaine - Harcourt Via Castlemaine" -1 ""
185 "6-R37-mjp-1" 186 "6-R37-mjp-2" "2" "Castlemaine Via Castlemaine Hospital" -1 ""
189 "6-r89-mjp-1" 190 "6-r89-mjp-2" "1" "Castlemaine Via Campbells Creek" -1 ""
99 "6-CM4-mjp-1" 229 "6-xM4-mjp-1" "4" "Maldon - Castlemaine Via Maldon" -1 ""
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 3

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.
"6-a18-mjp-1.1.H" 50568 60045.02 845 50567 60045.02 844 0.8651194007376984
"6-a18-mjp-1.1.H" 51523 116315.88 1800 51522 116315.88 1799 0.778659606003309
"6-MtB-mjp-1.7.R" 176673 74034.68 620 176672 74034.68 619 0.05854267412113546
fast_travel_between_consecutive_stops WARNING 2

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
1089 "1.T0.6-a30-mjp-2.1.H" "6-a30-mjp-2" 345.00475039510263 5.75007917325171 739 2 "16301" "Gippsland Shopping Centre/Cunninghame St" "10:35:00" 740 3 "44971" "Brennans Rd/South Gippsland Hwy" "10:35:00"
1089 "1.T0.6-a30-mjp-2.1.H" "6-a30-mjp-2" 532.9483873595648 26.647419367978237 742 5 "27972" "Charvel Rd/Longford-Loch Sport Rd" "10:35:00" 743 6 "37849" "Golden Beach Community Hall/Longford-Golden Beach Rd" "10:37:00"
fast_travel_between_far_stops WARNING 1

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
1089 "1.T0.6-a30-mjp-2.1.H" "6-a30-mjp-2" 532.9483873595648 26.647419367978237 742 5 "27972" "Charvel Rd/Longford-Loch Sport Rd" "10:35:00" 743 6 "37849" "Golden Beach Community Hall/Longford-Golden Beach Rd" "10:37:00"
leading_or_trailing_whitespaces WARNING 330

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.

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

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" 18 "stop_name" "Shepparton Station/Purcell St "
"stops.txt" 28 "stop_name" "Marong/Calder Hwy "
"stops.txt" 29 "stop_name" "Marong/Calder Hwy "
"stops.txt" 30 "stop_name" "Bridgewater/Calder Hwy "
"stops.txt" 31 "stop_name" "Bridgewater/Calder Hwy "
"stops.txt" 32 "stop_name" "Inglewood/Grant St "
"stops.txt" 33 "stop_name" "Inglewood/Grant St "
"stops.txt" 42 "stop_name" "Sale Station/Pettit Dr "
"stops.txt" 46 "stop_name" "Boort/Godfrey St "
"stops.txt" 47 "stop_name" "Mysia/Boort-Wedderburn Rd "
"stops.txt" 48 "stop_name" "Boort/Godfrey St "
"stops.txt" 49 "stop_name" "Kerang Station/Boundary St "
"stops.txt" 63 "stop_name" "Market St/Harmony Way "
"stops.txt" 64 "stop_name" "Market St/Harmony Way "
"stops.txt" 73 "stop_name" "Wangaratta Station/Norton St "
"stops.txt" 87 "stop_name" "Albury Station/Hume Hwy "
"stops.txt" 89 "stop_name" "Moorabool St/Malop St "
"stops.txt" 95 "stop_name" "Peterborough General Store/Macs St "
"stops.txt" 96 "stop_name" "Peterborough General Store/Macs St "
"stops.txt" 100 "stop_name" "Willaura Kindergarten/Willaura-Wickliffe Rd "
"stops.txt" 107 "stop_name" "Ararat Railway Station/High St "
"stops.txt" 110 "stop_name" "Stawell Station/Napier St "
"stops.txt" 133 "stop_name" "Red Cliffs Post Office/Indi Ave "
"stops.txt" 134 "stop_name" "Mildura Station/Seventh St "
"stops.txt" 157 "stop_name" "Cambells Bridge Rd/Donald-Stawell Rd "
"stops.txt" 163 "stop_name" "Stawell Leisure Centre/Houston St "
"stops.txt" 167 "stop_name" "Riddells Creek Station/Hamilton St "
"stops.txt" 168 "stop_name" "Clarkefield Station/Station St "
"stops.txt" 175 "stop_name" "Morrissey St/Waverley Ave "
"stops.txt" 181 "stop_name" "Horsham Station/Railway Ave "
"stops.txt" 226 "stop_name" "South West TAFE/200 Ballarat Rd "
"stops.txt" 230 "stop_name" "Kent Rd/Hammond St "
"stops.txt" 258 "stop_name" "Camperdown Station/Longmore St "
"stops.txt" 259 "stop_name" "Colac Station/Gellibrand St "
"stops.txt" 320 "stop_name" "Stawell Health & Community Centre/Patrick St "
"stops.txt" 379 "stop_name" "Charvel Rd/Longford-Loch Sport Rd "
"stops.txt" 389 "stop_name" "Geofrey Ave/Horder St "
"stops.txt" 391 "stop_name" "Southeast Bvd/Healesville-Koo Wee Rup Rd "
"stops.txt" 395 "stop_name" "Argyle St/Station Rd "
"stops.txt" 396 "stop_name" "Argyle St/Station Rd "
"stops.txt" 398 "stop_name" "Station Rd/Cherry Lane "
"stops.txt" 401 "stop_name" "Dalton St/Melton Rd "
"stops.txt" 403 "stop_name" "Glenton Ct/Mt Gisborne Rd "
"stops.txt" 404 "stop_name" "Belcher Way/Willowbank Rd "
"stops.txt" 405 "stop_name" "Belcher Way/Willowbank Rd "
"stops.txt" 406 "stop_name" "Willowbank Rd/Brady Rd "
"stops.txt" 407 "stop_name" "Parkview St/Brady Rd "
"stops.txt" 408 "stop_name" "Cherry Ballart Rd/Brady Rd "
"stops.txt" 409 "stop_name" "Gordon Bvd/Brooking Rd "
"stops.txt" 410 "stop_name" "Gordon Bvd/Brooking Rd "
missing_recommended_field WARNING 228

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.

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

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"
"routes.txt" 37 "agency_id"
"routes.txt" 38 "agency_id"
"routes.txt" 39 "agency_id"
"routes.txt" 40 "agency_id"
"routes.txt" 41 "agency_id"
"routes.txt" 42 "agency_id"
"routes.txt" 43 "agency_id"
"routes.txt" 44 "agency_id"
"routes.txt" 45 "agency_id"
"routes.txt" 46 "agency_id"
"routes.txt" 47 "agency_id"
"routes.txt" 48 "agency_id"
"routes.txt" 49 "agency_id"
"routes.txt" 50 "agency_id"
"routes.txt" 51 "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 1

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_short_name" "tv" 57
route_short_name_too_long WARNING 3

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`.
"6-946-mjp-1" 39 "South - Schools AM"
"6-949-mjp-1" 41 "South - Schools PM"
"6-DWB-mjp-1" 104 "Wangaratta-Bright"
stop_too_far_from_shape WARNING 3

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.
3534 "6-MtB-mjp-1.7.R" "7.T0.6-MtB-mjp-1.7.R" 79518 "45132" "Trinity Anglican College/Ellen McDonald Dr" [-36.19612693279768,146.96848306362017] 246.54943113950023
3530 "6-MtB-mjp-1.3.H" "3.T0.6-MtB-mjp-1.3.H" 50526 "45132" "Trinity Anglican College/Ellen McDonald Dr" [-36.19612693279768,146.96848306362017] 246.54943113950023
3533 "6-MtB-mjp-1.6.R" "6.T0.6-MtB-mjp-1.6.R" 74045 "45132" "Trinity Anglican College/Ellen McDonald Dr" [-36.19613718,146.96848669] 246.55227885424432
unexpected_enum_value WARNING 228

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

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" 701
"routes.txt" 3 "route_type" 701
"routes.txt" 4 "route_type" 701
"routes.txt" 5 "route_type" 701
"routes.txt" 6 "route_type" 701
"routes.txt" 7 "route_type" 701
"routes.txt" 8 "route_type" 701
"routes.txt" 9 "route_type" 701
"routes.txt" 10 "route_type" 701
"routes.txt" 11 "route_type" 701
"routes.txt" 12 "route_type" 701
"routes.txt" 13 "route_type" 701
"routes.txt" 14 "route_type" 701
"routes.txt" 15 "route_type" 701
"routes.txt" 16 "route_type" 701
"routes.txt" 17 "route_type" 701
"routes.txt" 18 "route_type" 701
"routes.txt" 19 "route_type" 701
"routes.txt" 20 "route_type" 701
"routes.txt" 21 "route_type" 701
"routes.txt" 22 "route_type" 701
"routes.txt" 23 "route_type" 701
"routes.txt" 24 "route_type" 701
"routes.txt" 25 "route_type" 701
"routes.txt" 26 "route_type" 701
"routes.txt" 27 "route_type" 701
"routes.txt" 28 "route_type" 701
"routes.txt" 29 "route_type" 701
"routes.txt" 30 "route_type" 701
"routes.txt" 31 "route_type" 701
"routes.txt" 32 "route_type" 701
"routes.txt" 33 "route_type" 701
"routes.txt" 34 "route_type" 701
"routes.txt" 35 "route_type" 701
"routes.txt" 36 "route_type" 701
"routes.txt" 37 "route_type" 701
"routes.txt" 38 "route_type" 701
"routes.txt" 39 "route_type" 701
"routes.txt" 40 "route_type" 701
"routes.txt" 41 "route_type" 701
"routes.txt" 42 "route_type" 701
"routes.txt" 43 "route_type" 701
"routes.txt" 44 "route_type" 701
"routes.txt" 45 "route_type" 701
"routes.txt" 46 "route_type" 701
"routes.txt" 47 "route_type" 701
"routes.txt" 48 "route_type" 701
"routes.txt" 49 "route_type" 701
"routes.txt" 50 "route_type" 701
"routes.txt" 51 "route_type" 701
platform_without_parent_station INFO 26

platform_without_parent_station

A platform has no parent_station field set.

This is different from location_without_parent_station since it is less severe.

You can see more about this notice here.

csvRowNumber (?) Row number of the faulty record. stopId (?) The id of the faulty record. stopName (?) The stop name of the faulty record.
27 "16238" "Bendigo Station/Railway Pl"
87 "17419" "Albury Station/Hume Hwy"
165 "20816" "Sunbury Station/Brook St"
436 "28800" "Pakenham Station/Railway Ave"
439 "32026" "Morwell Bus Interchange/Commercial Rd"
442 "32402" "Traralgon Station/Princes St"
463 "35072" "Bakery Hill Interchange/Curtis St"
464 "35076" "Little Bridge St Interchange/Little Bridge St"
471 "35279" "Ballarat Station/Lydiard St N"
793 "36757" "Shepparton Bus Interchange/Maude St"
794 "36758" "Shepparton Bus Interchange/Maude St"
795 "36759" "Shepparton Bus Interchange/Maude St"
796 "36760" "Shepparton Bus Interchange/Maude St"
852 "36924" "Bendigo Station/Railway Pl"
1452 "37915" "Bairnsdale Railway Station/MacLeod St"
1516 "38064" "Fountain Gate SC/Overland Dr"
1620 "40643" "Bendigo Station/Railway Pl"
1652 "40713" "Bendigo Station/Railway Pl"
1653 "40717" "Bendigo Station/Railway Pl"
1941 "43483" "Shepparton Bus Interchange/Maude St"
3019 "48828" "Shepparton Bus Interchange/Maude St"
3020 "48829" "Shepparton Bus Interchange/Maude St"
3021 "48830" "Shepparton Bus Interchange/Maude St"
3242 "49742" "Traralgon Station/Princes St"
3283 "51804" "Cowes Transit Centre/Church St"
3284 "51805" "Cowes Transit Centre/Church St"