greater-sydney — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-09-11T21:54:54Z,
for the dataset file:///shared/greater-sydney_71d7d3d4.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. levels.txt
  5. notes.txt
  6. pathways.txt
  7. routes.txt
  8. shapes.txt
  9. stop_times.txt
  10. stops.txt
  11. trips.txt

Counts


  • Agencies: 695
  • Blocks: 16816
  • Routes: 10197
  • Shapes: 21896
  • Stops: 171013
  • Trips: 195657

Specification Compliance report

22678 notices reported (12 errors, 22229 warnings, 437 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 1

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
95310 "1973442" "TA+b9+10" 99613 "2378210" "TA+R52+10" "10+1" "20260914"
decreasing_or_equal_stop_time_distance ERROR 6

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`.
"2669518" "2620147" 5024859 58608.11 24 5024858 58608.11 23
"2707563" "2155390" 979815 5440.0 10 979814 5440.0 9
"2504608" "217374" 663303 6818.01 14 663302 6818.01 13
"2625127" "2680442" 3844330 25741.0 17 3844329 25741.0 16
"2665481" "2486158" 4091341 6558.27 6 4091340 6558.27 5
"2710938" "2155390" 1110512 7960.3 17 1110511 7960.3 16
number_out_of_range ERROR 4

number_out_of_range

Out of range value.

The values in the given column of the input rows are out of range.

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 faulty field. fieldType (?) The type of the faulty field. fieldValue (?) Faulty value.
"pathways.txt" 4744 "traversal_time" "positive integer" 0
"pathways.txt" 6481 "traversal_time" "positive integer" 0
"pathways.txt" 6483 "traversal_time" "positive integer" 0
"pathways.txt" 6653 "traversal_time" "positive integer" 0
point_near_origin ERROR 1

point_near_origin

A point is too close to origin (0, 0).

You can see more about this notice here.

filename (?) The name of the affected GTFS file. csvRowNumber (?) The row of the faulty row. entityId (?) The id of the faulty entity. latFieldName (?) The name of the field that uses latitude value. latFieldValue (?) The latitude of the faulty row. lonFieldName (?) The name of the field that uses longitude value. lonFieldValue (?) The longitude of the faulty row
"stops.txt" 119795 "G268012" "stop_lat" 0.0 "stop_lon" 0.0
duplicate_route_name WARNING 1

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`.
2300 "2-T1-N-sj2-1" 2301 "2-T1-W-sj2-1" "T1" "T1 North Shore and Western Line" 2 "x0001"
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 1

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.
"51-S45-9-sj2-1.2.H" 6808255 7460.46 140 6808254 7460.46 139 0.45166682643107664
equal_shape_distance_same_coordinates WARNING 1

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`.
"75-S53-0-sj2-1.2.H" 12270171 1507.91 10 12270170 1507.91 9
fast_travel_between_consecutive_stops WARNING 3584

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.

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

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.
162226 "2687141" "75-S51-0-sj2-1" 544.0631301133036 18.13543767044345 4833246 3 "271146" "Glencoe Rd At Jerilderie Rd" "08:00:00" 4833247 4 "271158" "Glencoe Rd At Sturt Hwy" "08:01:00"
141658 "2699359" "71-581-sj2-1" 1132.7526652757274 0.3146535181321465 4052957 14 "2800779" "Nyrang Rd Before Goorawin Rd" "13:45:01" 4052958 15 "2800780" "Goorawin Rd Before Leura Rd" "13:45:02"
141658 "2699359" "71-581-sj2-1" 1031.874238528776 0.28663173292466 4052960 17 "2800490" "Glenroi Av Before Brunswick St" "13:48:02" 4052961 18 "280075" "Glenroi Av Before Churchill Av" "13:48:03"
141658 "2699359" "71-581-sj2-1" 1179.0301566480402 0.32750837684667783 4052962 19 "2800782" "Glenroi Av Before North St" "13:49:03" 4052963 20 "2800892" "Bathurst Rd After Glenroi Av" "13:49:04"
141658 "2699359" "71-581-sj2-1" 372.5790589686191 0.10349418304683863 4052964 21 "2800578" "Bathurst Rd At Eyles St" "13:50:04" 4052965 22 "2800697" "Bathurst Rd At McLachlan St" "13:50:05"
133874 "2623723" "57-812-sj2-1" 487.92449347308315 0.13553458152030087 3765971 7 "2577170" "Taylor Av Before Old Hume Hwy" "09:59:02" 3765972 8 "257778" "Old Hume Hwy Opp Australia Av" "09:59:03"
141423 "2699382" "71-531-sj2-1" 1211.1265194979915 0.33642403319388653 4053476 13 "280014" "Kurim Av After Currong Cres" "17:26:01" 4053477 14 "2800127" "Kurim Av At Attunga Pl" "17:26:02"
141423 "2699382" "71-531-sj2-1" 1324.1524954462263 0.36782013762395177 4053479 16 "280016" "Edward St Before Churchill Av" "17:30:02" 4053480 17 "2800129" "Edward St At Caroline St" "17:30:03"
141423 "2699382" "71-531-sj2-1" 1102.2849422058353 0.3061902617238431 4053480 17 "2800129" "Edward St At Caroline St" "17:30:03" 4053481 18 "28001116" "Edward St At Warrendine St" "17:30:04"
141663 "2699370" "71-581-sj2-1" 1132.7526652757274 0.3146535181321465 4053210 14 "2800779" "Nyrang Rd Before Goorawin Rd" "11:45:01" 4053211 15 "2800780" "Goorawin Rd Before Leura Rd" "11:45:02"
141663 "2699370" "71-581-sj2-1" 1031.874238528776 0.28663173292466 4053213 17 "2800490" "Glenroi Av Before Brunswick St" "11:48:02" 4053214 18 "280075" "Glenroi Av Before Churchill Av" "11:48:03"
141663 "2699370" "71-581-sj2-1" 1179.0301566480402 0.32750837684667783 4053215 19 "2800782" "Glenroi Av Before North St" "11:49:03" 4053216 20 "2800892" "Bathurst Rd After Glenroi Av" "11:49:04"
141663 "2699370" "71-581-sj2-1" 372.5790589686191 0.10349418304683863 4053217 21 "2800578" "Bathurst Rd At Eyles St" "11:50:04" 4053218 22 "2800697" "Bathurst Rd At McLachlan St" "11:50:05"
130530 "2624277" "53-S10-9-sj2-1" 219.3722082233282 1.5843548371684815 3699038 12 "2340124" "Farrer Memorial Agricultural High School" "08:17:01" 3699039 13 "23401262" "438 Calala Lane" "08:17:27"
130530 "2624277" "53-S10-9-sj2-1" 281.3391564855539 0.3125990627617265 3699039 13 "23401262" "438 Calala Lane" "08:17:27" 3699040 14 "23401263" "Calala Lane At Burgess Lane" "08:17:31"
130530 "2624277" "53-S10-9-sj2-1" 293.9712060773372 0.5716106784837112 3699040 14 "23401263" "Calala Lane At Burgess Lane" "08:17:31" 3699041 15 "2340130" "Calala Lane At Falcon Dr" "08:17:38"
130530 "2624277" "53-S10-9-sj2-1" 282.3296480811215 0.47054941346853585 3699041 15 "2340130" "Calala Lane At Falcon Dr" "08:17:38" 3699042 16 "2340133" "Calala Lane After Darrell Rd" "08:17:44"
130530 "2624277" "53-S10-9-sj2-1" 279.60559067517823 0.3106728785279758 3699042 16 "2340133" "Calala Lane After Darrell Rd" "08:17:44" 3699043 17 "23401264" "Calala Lane Opp Harrier Pde" "08:17:48"
130530 "2624277" "53-S10-9-sj2-1" 260.96877782356245 0.6524219445589061 3699043 17 "23401264" "Calala Lane Opp Harrier Pde" "08:17:48" 3699044 18 "2340144" "Calala Lane Opp Osprey Way" "08:17:57"
130530 "2624277" "53-S10-9-sj2-1" 309.2794822428829 0.3436438691587588 3699044 18 "2340144" "Calala Lane Opp Osprey Way" "08:17:57" 3699045 19 "2340148" "Calala Lane After Boronia Dr" "08:18:01"
141209 "2624860" "71-523-X-sj2-1" 1185.5280533208024 0.32931334814466734 4039062 1 "2795227" "Logan St After Ranken Bridge Rd" "07:20:00" 4039063 2 "2795557" "Logan St Opp Parraweena Pl" "07:20:01"
141209 "2624860" "71-523-X-sj2-1" 1384.8034776193485 0.38466763267204124 4039064 3 "279571" "Eglinton Public School, Alexander St" "07:22:01" 4039065 4 "2795436" "Alexander St Opp Cottonwood Dr" "07:22:02"
142960 "2629583" "72-669-sj2-1" 3502.4187470350616 0.9728940963986282 4080967 13 "247855" "Jameson Av Opp Fred Stoker Park" "10:42:54" 4080968 14 "247838" "East Ballina Shopping Centre, Links Av" "10:42:55"
140926 "2645559" "71-100-sj2-1" 839.6526248205087 0.23323684022791907 4049044 10 "2790155" "Great Western Hwy Before Kirkley St" "16:45:00" 4049045 11 "2790229" "Robina Dr At Lilac Pl" "16:45:01"
127320 "2631212" "42-171-sj2-1" 1465.144891721436 0.4069846921448433 3586086 1 "232684" "Ninth St After Government Rd" "14:30:00" 3586087 2 "232691" "Weston St Opp Weston Public School" "14:30:01"
127320 "2631212" "42-171-sj2-1" 530.8839899110344 0.14746777497528732 3586088 3 "232689" "McBlane St After O'Toole St" "14:35:01" 3586089 4 "232687" "Logan St At O'Toole St" "14:35:02"
127320 "2631212" "42-171-sj2-1" 315.3571272062978 0.08759920200174938 3586089 4 "232687" "Logan St At O'Toole St" "14:35:02" 3586090 5 "232631" "O'Toole St At Fourth St" "14:35:03"
127320 "2631212" "42-171-sj2-1" 653.9312268862195 0.18164756302394985 3586090 5 "232631" "O'Toole St At Fourth St" "14:35:03" 3586091 6 "232685" "Fourth St Opp Davies Cl" "14:35:04"
127320 "2631212" "42-171-sj2-1" 911.7377126982535 0.2532604757495149 3586092 7 "232623" "Station St Before First St" "14:40:04" 3586093 8 "232624" "First St At Hall St" "14:40:05"
127320 "2631212" "42-171-sj2-1" 671.6050531956386 0.1865569592210107 3586093 8 "232624" "First St At Hall St" "14:40:05" 3586094 9 "232625" "First St Before Government Rd" "14:40:06"
141596 "2625582" "71-540-sj2-1" 1578.3592336142979 0.4384331204484161 4044349 2 "280093" "TAFE Western Institute, Forest Rd" "12:33:00" 4044350 3 "2800632" "Forest Rd Opp Sir Jack Brabham Park" "12:33:01"
141596 "2625582" "71-540-sj2-1" 873.2870734301433 0.24257974261948426 4044352 5 "280079" "Anson St Opp Tynan St" "12:35:01" 4044353 6 "2800791" "Anson St Before Mitchell Pde" "12:35:02"
141596 "2625582" "71-540-sj2-1" 704.9171001942541 0.195810305609515 4044354 7 "2800230" "Anson St Opp Anson Street School" "12:36:02" 4044355 8 "280080" "Anson St At Gardiner Rd" "12:36:03"
141596 "2625582" "71-540-sj2-1" 995.5454225736328 0.2765403951593424 4044356 9 "2800661" "Anson St Before Warrendine St" "12:37:03" 4044357 10 "2800647" "Anson St Opp Orange Public School" "12:37:04"
141596 "2625582" "71-540-sj2-1" 559.2527756789577 0.15534799324415494 4044363 16 "280011" "Orange TAFE College, March St" "12:46:07" 4044364 17 "2800801" "Orange TAFE College, Anson St" "12:46:08"
141596 "2625582" "71-540-sj2-1" 550.6368768803559 0.15295468802232107 4044364 17 "2800801" "Orange TAFE College, Anson St" "12:46:08" 4044365 18 "2800832" "Anson St After Prince St" "12:46:09"
141596 "2625582" "71-540-sj2-1" 1359.300537725635 0.3775834827015653 4044368 21 "2800494" "Anson St Before Phillip St" "12:49:09" 4044369 22 "28001092" "Anson St At Warrigal Pl" "12:49:10"
130264 "2624284" "53-428-sj2-1" 1702.9622691103036 0.4730450747528621 3699413 1 "23412" "Werris Creek Station, Single St" "14:21:00" 3699414 2 "23416" "Single St Opp Russell St" "14:21:01"
127333 "2631088" "42-S85-6-sj2-1" 2675.664864577927 0.7432402401605352 3583420 1 "232130" "Cessnock Rd Before Saddlers Dr" "08:28:00" 3583421 2 "232131" "Oakwood Village, Cessnock Rd" "08:28:01"
127333 "2631088" "42-S85-6-sj2-1" 846.9260185883104 0.23525722738564178 3583425 6 "232199" "Traders Way At Radford St" "08:36:01" 3583426 7 "232197" "Radford St Opp Forbes Cres" "08:36:02"
127333 "2631088" "42-S85-6-sj2-1" 1040.8633602781767 0.28912871118838246 3583434 15 "232784" "Holy Spirit Primary School, Barton St" "08:44:33" 3583435 16 "232751" "Mitchell Av Before Maitland St" "08:44:34"
127333 "2631088" "42-S85-6-sj2-1" 1536.4159606281103 0.4267822112855862 3583436 17 "232759" "Margaret Johns Park, Northcote St" "08:46:34" 3583437 18 "232635" "First St After Government Rd" "08:46:35"
127333 "2631088" "42-S85-6-sj2-1" 646.5687078376535 0.17960241884379263 3583437 18 "232635" "First St After Government Rd" "08:46:35" 3583438 19 "232636" "First St At Hall St" "08:46:36"
127333 "2631088" "42-S85-6-sj2-1" 907.5500368431033 0.2520972324564176 3583439 20 "232637" "Station St At First St" "08:47:36" 3583440 21 "232638" "Cessnock Rd Before Kline St" "08:47:37"
134232 "2727034" "57-S68-4-sj2-1" 601.1649680064668 5.009708066720556 3774375 11 "2580445" "Windellama Rd At Bullamalita Rd" "16:11:00" 3774376 12 "2580446" "Windellama Rd After Readers Rd" "16:11:30"
130838 "2669888" "53-S32-8-sj2-1" 374.9747584955855 1.2499158616519515 3706824 8 "2350361" "Campion Pde After Erskine St" "15:46:00" 3706825 9 "2350595" "Arundel Dr At Gordon St" "15:46:12"
130838 "2669888" "53-S32-8-sj2-1" 258.7417865796156 0.8624726219320521 3706826 10 "2350598" "Arundel Dr At Edgar St" "15:47:00" 3706827 11 "2350582" "Stony Ridge Rd Before Rockvale Rd" "15:47:12"
141260 "2624864" "71-524-sj2-1" 812.2282503805427 0.22561895843903965 4039174 9 "2795377" "Bannerman Cres Before Cripps Pl" "12:38:09" 4039175 10 "2795376" "Tyndall St After Bannerman Cres" "12:38:10"
141260 "2624864" "71-524-sj2-1" 575.4910037223298 0.15985861214509162 4039177 12 "2795373" "Ashworth Dr Before Emerald Dr" "12:40:10" 4039178 13 "2795500" "Sapphire Cres At Emerald Dr" "12:40:11"
141260 "2624864" "71-524-sj2-1" 743.6848248958307 0.20657911802661966 4039180 15 "2795501" "Sapphire Cres At Emerald Dr" "12:42:11" 4039181 16 "27951262" "Emerald Dr Before Sapphire Cres" "12:42:12"
fast_travel_between_far_stops WARNING 29

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.
162226 "2687141" "75-S51-0-sj2-1" 544.0631301133036 18.13543767044345 4833246 3 "271146" "Glencoe Rd At Jerilderie Rd" "08:00:00" 4833247 4 "271158" "Glencoe Rd At Sturt Hwy" "08:01:00"
162261 "2546560" "75-S52-7-sj2-1" 252.1505647397218 12.60752823698609 4826359 3 "273142" "River Gums Dr At Ghost Gum Pl" "15:55:00" 4826361 5 "273176" "Thyra Rd At Caloola Rd" "15:57:00"
134419 "2623790" "57-S88-2-sj2-1" 216.10259192589564 10.264873116480043 3766897 7 "2577167" "Illawarra Hwy Before Sheepwash Rd" "08:26:55" 3766899 9 "2577335" "Hoddle St Before Wallangunda St" "08:29:46"
178464 "2729000" "77-S66-5-sj2-1" 319.6866802799443 10.656222675998144 5027524 6 "262931" "Bushrangers Hill Rd At Windradeen Rd" "15:49:00" 5027525 7 "262939" "1034 Bobeyan Rd" "15:50:00"
130970 "2727904" "53-S46-3-sj2-1" 215.83034362482394 10.791517181241197 3713867 6 "237290" "Bruxner Hwy At Rover Park Rd" "15:41:00" 3713868 7 "246977" "Fairfield St Before Cheviot Hills Rd" "15:43:00"
162305 "2546527" "75-S54-9-sj2-1" 739.1219475417469 24.63739825139156 4825643 1 "273148" "Moama Anglican Grammar School, Kirchhofer St" "15:25:00" 4825644 2 "2710164" "2901 Cobb Hwy" "15:26:00"
162291 "2687138" "75-S54-2-sj2-1" 309.14157657342054 10.304719219114018 4833229 4 "2710245" "117 Old Margo Rd" "08:11:00" 4833230 5 "2710246" "Pretty Pine Rd At Landale St" "08:12:00"
134364 "2717283" "57-S85-4-sj2-1" 789.0794788644304 12.055380927095465 3771165 26 "2575159" "Mittagong Caravan Park, Old Hume Hwy" "16:00:12" 3771169 30 "263021" "Chalker Pde At Foreman St" "16:01:07"
137172 "2727375" "60-S24-9-sj2-1" 337.45345191540434 16.87267259577022 3858126 11 "2650648" "Warral St At Jewnee St" "16:28:00" 3858127 12 "272266" "Soldier Settlers Rd At Commons Farm Rd" "16:30:00"
137169 "2658223" "60-S24-9-sj2-1" 337.45345191540434 16.87267259577022 3848269 11 "2650648" "Warral St At Jewnee St" "16:28:00" 3848270 12 "272266" "Soldier Settlers Rd At Commons Farm Rd" "16:30:00"
130680 "2695113" "53-S23-4-sj2-1" 202.83343517537497 20.283343517537496 3707584 3 "2340967" "Oxley Hwy At Bowlers Lane" "15:37:00" 3707586 5 "2340564" "Oxley Hwy At Babbinboon Rd" "15:42:00"
162317 "2690297" "75-S55-5-sj2-1" 225.4376876742383 11.271884383711916 4833483 12 "271079" "Cobb Hwy At Clifton St" "16:30:00" 4833484 13 "271089" "Cobb Hwy At Walliston Rd" "16:32:00"
142083 "2624569" "71-S72-1-sj2-1" 254.2231057945457 15.182768818285368 4032446 8 "2795347" "Church St After Hill St" "07:55:04" 4032447 9 "2795672" "806 Rockley Rd" "07:58:39"
142209 "2728889" "71-S93-1-sj2-1" 227.49374776154852 11.248301972654343 4059138 6 "2794200" "43 Service Rd" "15:43:02" 4059140 8 "2794204" "Olympic Hwy Before Waddell St" "15:46:00"
129858 "2722876" "51-S53-1-sj2-1" 208.44301063722207 13.896200709148138 3687460 5 "287436" "Kerriwah Rd At Jumble Plains Rd" "15:33:00" 3687461 6 "2877198" "2640 Jumble Plains Rd" "15:36:00"
134331 "2727195" "57-S81-4-sj2-1" 256.68737688901336 10.695307370375556 3777148 13 "2579199" "1161 Brayton Rd" "16:36:00" 3777150 15 "2579198" "Brayton Rd At Bulls Pit Rd" "16:38:30"
162236 "2638325" "75-S51-5-sj2-1" 209.90679928982738 10.495339964491368 4831207 4 "2713109" "89 Logie Brae Rd" "07:48:00" 4831209 6 "2713113" "160 Raithby Ln" "07:50:00"
162254 "2638347" "75-S52-4-sj2-1" 304.0846816619459 15.204234083097296 4831305 10 "271089" "Cobb Hwy At Walliston Rd" "08:20:00" 4831306 11 "271090" "Scott Rogers Rd At Cobb Hwy" "08:22:00"
130673 "2692140" "53-S23-2-sj2-1" 270.0717699901888 13.503588499509437 3707493 5 "2340609" "Scotland Rd At Rokeby St" "08:01:00" 3707495 7 "2340612" "Oxley Hwy Opp 2361" "08:03:00"
162263 "2546571" "75-S52-8-sj2-1" 297.7296878556982 14.886484392784912 4826503 1 "273141" "Fitzroy St At Bunnaloo Rd" "07:30:00" 4826505 3 "273186" "Perricoota Rd After Leitch Rd" "07:32:00"
178425 "2729073" "77-S57-2-sj2-1" 454.3520747662059 15.145069158873529 5028624 12 "262167" "Trucking Yard Lane Opp Mckay Dr" "07:59:00" 5028625 13 "2620136" "Captains Flat Rd Opp Widgiewa Rd" "08:00:00"
162290 "2680090" "75-S54-2-sj2-1" 217.18878282742713 14.479252188495142 4833140 10 "2710123" "Eastmans Rd At Pretty Pine Rd" "16:00:00" 4833141 11 "2710122" "Pretty Pine Rd At Barratta" "16:03:00"
129898 "2723001" "51-S55-3-sj2-1" 243.06098918637863 12.490634166522236 3689100 10 "2357222" "Coonabarabran Rd At Wingabutta Rd" "15:47:00" 3689103 13 "284228" "Coonabarabran Rd Opp Mollyan Rd" "15:50:05"
129929 "2723037" "51-S56-9-sj2-1" 293.24233984112857 14.662116992056427 3689595 1 "28732" "Tottenham Central School, Merilba St" "15:05:00" 3689596 2 "287319" "3475 Tabratong Crossing Rd" "15:07:00"
162260 "2546542" "75-S52-7-sj2-1" 350.3650372363652 17.51825186181826 4825999 1 "273141" "Fitzroy St At Bunnaloo Rd" "07:30:00" 4826001 3 "273166" "240 Thyra Rd" "07:32:00"
178529 "2729085" "77-S77-0-sj2-1" 245.45379650250607 12.272689825125305 5028745 6 "2632144" "Delegate Rd At Craigie Rd" "15:46:00" 5028746 7 "263337" "Bombala St At Hayden St" "15:48:00"
129909 "2722940" "51-S55-6-sj2-1" 219.40944731075825 18.284120609229856 3688299 6 "2357176" "Baradine Rd After Bugaldie Guinema Rd" "15:38:00" 3688300 7 "239618" "174 Baradine Rd" "15:42:00"
130679 "2683404" "53-S23-4-sj2-1" 257.86615093993476 12.893307546996738 3707424 6 "2340564" "Oxley Hwy At Babbinboon Rd" "09:00:00" 3707425 7 "234098" "Somerton Rest Area, Oxley Hwy" "09:02:00"
134682 "2723711" "58-130-sj2-1" 241.1229115044093 11.65427405604645 3791075 3 "253442" "Belinda St Opp Kilburnie Pl" "09:30:00" 3791076 4 "253594" "North St After Prince Alfred St" "09:32:54"
leading_or_trailing_whitespaces WARNING 10

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" 12821 "stop_name" "Dickens Rd Before Tapley Way "
"stops.txt" 24712 "stop_name" "Pitt Town Dural Rd Opp Fisher Rd "
"stops.txt" 24743 "stop_name" "Pitt Town Dural Rd Opp Fisher Rd "
"stops.txt" 77674 "stop_name" "Gwydir Hwy Opp Delungra Bypass Rd "
"stops.txt" 78188 "stop_name" " 995 Limbri Weabonga Rd"
"stops.txt" 78191 "stop_name" "Gwydir Hwy Opp Delungra Bypass Rd "
"stops.txt" 104055 "stop_name" " Priestley St At Brewster St"
"stops.txt" 111134 "stop_name" " Rita St Before Marion St"
"stops.txt" 136296 "stop_name" "4225 Newell Hwy "
"stops.txt" 170417 "stop_name" "Belmore River Right Bank Rd Opp Upper R "
missing_bike_allowance WARNING 7675

missing_bike_allowance

Ferry trips should include bike allowance information.

All ferry trips should have a valid value in the bikes_allowed field in trips.txt.

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. routeId (?) The faulty record's route id. tripId (?) The faulty record's trip id.
126813 "4-BRK-L-sj2-1" "1.AA51.4-BRK-L-sj2-1.2.R"
126814 "4-BRK-L-sj2-1" "14.AB72.4-BRK-L-sj2-1.4.R"
126815 "4-BRK-L-sj2-1" "15.AB72.4-BRK-L-sj2-1.4.R"
126816 "4-BRK-L-sj2-1" "16.AA51.4-BRK-L-sj2-1.4.R"
126817 "4-BRK-L-sj2-1" "17.AB72.4-BRK-L-sj2-1.4.R"
126818 "4-BRK-L-sj2-1" "18.AA51.4-BRK-L-sj2-1.4.R"
126819 "4-BRK-L-sj2-1" "19.AA51.4-BRK-L-sj2-1.4.R"
126820 "4-BRK-L-sj2-1" "2.AA51.4-BRK-L-sj2-1.1.R"
126821 "4-BRK-L-sj2-1" "20.AB72.4-BRK-L-sj2-1.4.R"
126822 "4-BRK-L-sj2-1" "21.AA51.4-BRK-L-sj2-1.4.R"
126823 "4-BRK-L-sj2-1" "22.AA51.4-BRK-L-sj2-1.4.R"
126824 "4-BRK-L-sj2-1" "23.AB72.4-BRK-L-sj2-1.1.R"
126825 "4-BRK-L-sj2-1" "24.AB72.4-BRK-L-sj2-1.1.R"
126826 "4-BRK-L-sj2-1" "25.AA51.4-BRK-L-sj2-1.1.R"
126827 "4-BRK-L-sj2-1" "26.AB72.4-BRK-L-sj2-1.1.R"
126828 "4-BRK-L-sj2-1" "27.AA51.4-BRK-L-sj2-1.1.R"
126829 "4-BRK-L-sj2-1" "29.AA51.4-BRK-L-sj2-1.3.R"
126830 "4-BRK-L-sj2-1" "3.AB72.4-BRK-L-sj2-1.3.R"
126831 "4-BRK-L-sj2-1" "30.AA51.4-BRK-L-sj2-1.3.R"
126832 "4-BRK-L-sj2-1" "32.AA51.4-BRK-L-sj2-1.1.R"
126833 "4-BRK-L-sj2-1" "33.AB72.4-BRK-L-sj2-1.3.R"
126834 "4-BRK-L-sj2-1" "4.AA51.4-BRK-L-sj2-1.3.R"
126835 "4-BRK-L-sj2-1" "5.AB72.4-BRK-L-sj2-1.3.R"
126836 "4-BRK-L-sj2-1" "6.AB72.4-BRK-L-sj2-1.3.R"
126837 "4-BRK-L-sj2-1" "7.AA51.4-BRK-L-sj2-1.3.R"
126838 "4-BRK-L-sj2-1" "8.AB72.4-BRK-L-sj2-1.3.R"
126839 "4-BRK-L-sj2-1" "9.AA51.4-BRK-L-sj2-1.3.R"
126840 "4-BUN-C-sj2-1" "1.AA51.4-BUN-C-sj2-1.1.R"
126841 "4-BUN-C-sj2-1" "1.AB72.4-BUN-C-sj2-1.1.R"
126842 "4-BUN-C-sj2-1" "10.AA51.4-BUN-C-sj2-1.1.R"
126843 "4-BUN-C-sj2-1" "10.AB72.4-BUN-C-sj2-1.1.R"
126844 "4-BUN-C-sj2-1" "11.AA51.4-BUN-C-sj2-1.2.H"
126845 "4-BUN-C-sj2-1" "11.AB72.4-BUN-C-sj2-1.2.H"
126846 "4-BUN-C-sj2-1" "12.AA51.4-BUN-C-sj2-1.1.R"
126847 "4-BUN-C-sj2-1" "12.AB72.4-BUN-C-sj2-1.1.R"
126848 "4-BUN-C-sj2-1" "13.AA51.4-BUN-C-sj2-1.1.R"
126849 "4-BUN-C-sj2-1" "13.AB72.4-BUN-C-sj2-1.1.R"
126850 "4-BUN-C-sj2-1" "14.AA51.4-BUN-C-sj2-1.2.H"
126851 "4-BUN-C-sj2-1" "14.AB72.4-BUN-C-sj2-1.2.H"
126852 "4-BUN-C-sj2-1" "15.AA51.4-BUN-C-sj2-1.1.R"
126853 "4-BUN-C-sj2-1" "16.AB72.4-BUN-C-sj2-1.2.H"
126854 "4-BUN-C-sj2-1" "17.AA51.4-BUN-C-sj2-1.2.H"
126855 "4-BUN-C-sj2-1" "18.AA51.4-BUN-C-sj2-1.2.H"
126856 "4-BUN-C-sj2-1" "18.AB72.4-BUN-C-sj2-1.2.H"
126857 "4-BUN-C-sj2-1" "19.AA51.4-BUN-C-sj2-1.2.H"
126858 "4-BUN-C-sj2-1" "2.AA51.4-BUN-C-sj2-1.1.R"
126859 "4-BUN-C-sj2-1" "2.AB72.4-BUN-C-sj2-1.1.R"
126860 "4-BUN-C-sj2-1" "20.AA51.4-BUN-C-sj2-1.2.H"
126861 "4-BUN-C-sj2-1" "20.AB72.4-BUN-C-sj2-1.2.H"
126862 "4-BUN-C-sj2-1" "21.AA51.4-BUN-C-sj2-1.2.H"
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 80

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 80 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.
"agency.txt" "agency_name" "train replacement bus operators" 2
"agency.txt" "agency_name" "CDC NSW R4" 8
"agency.txt" "agency_name" "CDC NSW R4" 9
"agency.txt" "agency_name" "CDC NSW R14" 31
"agency.txt" "agency_name" "CDC NSW R14" 32
"agency.txt" "agency_name" "CDC NSW R14" 33
"agency.txt" "agency_name" "DA & C HARPER" 451
"agency.txt" "agency_name" "CLC & CO PTY LTD" 454
"stops.txt" "stop_name" "ESC/LFT CNC NW" 103
"stops.txt" "stop_name" "ESC/LFT CNC SE" 105
"stops.txt" "stop_name" "ESC/LFT CNC NW" 144
"stops.txt" "stop_name" "ESC/LFT CNC SE" 146
"stops.txt" "stop_name" "STR/LFT P6/7" 407
"stops.txt" "stop_name" "STR/LFT P4/5" 408
"stops.txt" "stop_name" "STR/LFT P3" 409
"stops.txt" "stop_name" "STR/LFT P1/2" 410
"stops.txt" "stop_name" "STR/ESC P4" 803
"stops.txt" "stop_name" "STR/LFT/ESC P2/3CNC2" 805
"stops.txt" "stop_name" "STR/LFT P1 CNC2" 806
"stops.txt" "stop_name" "STR/LFT P4 CNC2" 807
"stops.txt" "stop_name" "STR/ESC P1" 814
"stops.txt" "stop_name" "STR/ESC P2/3" 815
"stops.txt" "stop_name" "CNC ENT1" 1149
"stops.txt" "stop_name" "CNC ENT 2" 1150
"stops.txt" "stop_name" "ENT SE" 2432
"stops.txt" "stop_name" "ENT QVB" 13920
"stops.txt" "stop_name" "ENT SE" 22178
"stops.txt" "stop_name" "ENT NE" 22179
"stops.txt" "stop_name" "STR/LFT P3" 28532
"stops.txt" "stop_name" "STR/LFT P1/2" 28533
"stops.txt" "stop_name" "ENT PAR" 31616
"stops.txt" "stop_name" "STR/LFT P1/2" 31695
"stops.txt" "stop_name" "ENT NW" 169459
"stops.txt" "stop_name" "ENT SW" 169460
"stops.txt" "stop_name" "ENT SE" 169461
"stops.txt" "stop_name" "ENT SW" 169468
"stops.txt" "stop_name" "ENT NW" 169469
"stops.txt" "stop_name" "ENT NE" 169470
"stops.txt" "stop_name" "ENT SE" 169471
"stops.txt" "stop_name" "ENT SW" 169543
"stops.txt" "stop_name" "ENT NW" 169544
"stops.txt" "stop_name" "ENT NE" 169545
"stops.txt" "stop_name" "ENT SE" 169546
"routes.txt" "route_short_name" "14HU" 4340
"routes.txt" "route_short_name" "15HU" 4342
"routes.txt" "route_short_name" "18HU" 4369
"routes.txt" "route_short_name" "19HU" 4371
"routes.txt" "route_short_name" "1HU" 4372
"routes.txt" "route_short_name" "26HU" 4534
"routes.txt" "route_short_name" "28HU" 4556
route_color_contrast WARNING 1

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"9-F4-sj2-1" 10167 "#BFD730" "#FFFFFF"
route_long_name_contains_short_name WARNING 68

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.

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

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`.
"2-T1-N-sj2-1" 2300 "T1" "T1 North Shore and Western Line"
"2-T1-W-sj2-1" 2301 "T1" "T1 North Shore and Western Line"
"2-T2-sj2-1" 2302 "T2" "T2 Leppington and Inner West Line"
"2-T3-sj2-1" 2303 "T3" "T3 Liverpool and Inner West Line"
"2-T4-sj2-1" 2304 "T4" "T4 Eastern Suburbs and Illawarra Line"
"2-T5-sj2-1" 2305 "T5" "T5 Cumberland Line"
"2-T6-sj2-1" 2306 "T6" "T6 Lidcombe and Bankstown Line"
"2-T7-sj2-1" 2307 "T7" "T7 Olympic Park Line"
"2-T8-sj2-1" 2308 "T8" "T8 Airport and South Line"
"2-T9-sj2-1" 2309 "T9" "T9 Northern Line"
"3-M1-sj2-1" 3250 "M1" "M1 Metro North West and Bankstown Line"
"4-BRK-L-sj2-1" 4113 "BRKL" "BRKL Brooklyn Ferry"
"4-BUN-C-sj2-1" 4114 "BUNC" "BUNC Bundeena Ferry"
"4-CCL-C-sj2-1" 4115 "CCLC" "CCLC Lane Cove Ferry"
"4-CCS-H-sj2-2" 4116 "CCSH" "CCSH Shark Island Ferry"
"4-CCT-Z-sj2-3" 4117 "CCTZ" "CCTZ Taronga Zoo Ferry"
"4-CCW-B-sj2-2" 4118 "CCWB" "CCWB Watsons Bay Ferry"
"4-CCW-M-sj2-3" 4119 "CCWM" "CCWM Manly and Watsons Bay Ferry"
"4-CHC-P-sj2-1" 4120 "CHCP" "CHCP Church Point Ferry"
"4-CRF-sj2-1" 4121 "CRF" "CRF Clarence River Ferry"
"4-EMP-B-sj2-4" 4122 "EMPB" "EMPB Woy Woy to Empire Bay Ferry"
"4-PLM-B-sj2-2" 4123 "PLMB" "PLMB Palm Beach to Mackerel Ferry"
"4-WAG-E-sj2-1" 4124 "WAGE" "WAGE Palm Beach to Ettalong Ferry"
"5-MFF-sj2-1" 4770 "MFF" "MFF Manly Fast Ferry"
"73-Stk-n-sj2-1" 8964 "Stkn" "Stkn Stockton Ferry"
"76-223-sj2-1" 9465 "223" "223"
"76-224-sj2-1" 9466 "224" "224"
"76-243-sj2-1" 9482 "243" "243"
"76-244-sj2-1" 9483 "244" "244"
"76-31-sj2-1" 9502 "31" "31"
"76-32-sj2-1" 9511 "32" "32"
"76-33-sj2-1" 9524 "33" "33"
"76-34-sj2-1" 9528 "34" "34"
"76-35-sj2-1" 9534 "35" "35"
"76-36-sj2-1" 9540 "36" "36"
"76-427-sj2-1" 9551 "427" "427"
"76-428-sj2-1" 9552 "428" "428"
"76-445-sj2-1" 9561 "445" "445"
"76-446-sj2-1" 9562 "446" "446"
"76-621-sj2-1" 9636 "621" "621"
"76-622-sj2-1" 9637 "622" "622"
"76-623-sj2-1" 9642 "623" "623"
"76-624-sj2-1" 9643 "624" "624"
"76-631-sj2-1" 9649 "631" "631"
"76-632-sj2-1" 9650 "632" "632"
"76-633-sj2-1" 9656 "633" "633"
"76-634-sj2-1" 9657 "634" "634"
"76-635-sj2-1" 9658 "635" "635"
"76-636-sj2-1" 9659 "636" "636"
"76-641-sj2-1" 9665 "641" "641"
stop_has_too_many_matches_for_shape WARNING 2

stop_has_too_many_matches_for_shape

Stop entry that has many potential matches to the trip's path of travel, as defined by the shape entry in shapes.txt.

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. matchCount (?) The number of matches for the stop that is referred to.
143804 "72-S66-3-sj2-1.2.H" "2726276" 4101680 "2470270" "57 Flatley Pl" [-28.82348664157824,153.06916130468454] 23
143804 "72-S66-3-sj2-1.2.H" "2726276" 4101696 "2470270" "57 Flatley Pl" [-28.82348664157824,153.06916130468454] 23
stop_too_far_from_shape WARNING 1

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.
195617 "91-74T-8-sj2-1.1.R" "2731114" 5212083 "221313" "East Hills Station, Park Rd" [-33.97260344,150.89312635] 8496.278425527122
stop_too_far_from_shape_using_user_distance WARNING 1

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.

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.
33298 "17-739-W-sj2-1.1.H" "2395384" 1185356 "211831" "Pennant Hills Rd After North Rocks Rd" [-33.76912696,151.04938402] 228.7295569465
stop_without_stop_time WARNING 617

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 617 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.
5 "253330_CCP1" "CCP Railway Pde N"
6 "253330_CCP2" "CCP Railway Pde S"
9 "253330_LKR1" "LKR Railway Pde"
10 "253330_TXI1" "TXI Railway Pde"
13 "2534143" "Belinda St Opp Gerringong Station"
15 "253420_CCP1" "CCP Belinda St"
21 "253510_CCP1" "CCP Station Rd"
26 "254110_CCP1" "CCP Meroo St"
28 "254110_LKR1" "LKR Meroo St"
74 "257950_TAL2" "Platform 2"
93 "25802" "Sloane St Opp Goulburn Station"
96 "258052" "Goulburn Station, Platform 2"
97 "258053" "Goulburn Station, Platform 3"
263 "212210_KAR1" "KAR West Pde"
264 "212210_KAR2" "KAR Railway Pde"
265 "212210_TXI1" "TXI West Pde"
266 "212210_TXI2" "TXI Railway Pde"
320 "214710_CCP" "CCP Prospect Hwy"
329 "214710_KAR1" "KAR Bommerang Pl"
330 "214710_KAR2" "KAR Bommerang Pl"
331 "214710_KAR3" "KAR Terminus Rd"
332 "214710_LKR" "LKR Bus Int"
333 "214710_TXI" "TXI Boomerang Pl"
400 "214810_CCP1" "CCP First Av"
420 "214810_KAR" "KAR Boys Av"
421 "214810_LKR1" "LKR Main St"
422 "214810_LKR2" "LKR Boys Av"
423 "214810_SHD" "SHD Main St"
424 "214810_TXI" "TXI Main St"
799 "215020_CCP" "CCP Wentworth St"
826 "215020_KAR1" "KAR Fizwilliam St"
827 "215020_KAR2" "KAR Fizwilliam St"
828 "215020_TXI" "TXI Fizwilliam St"
829 "2150361" "Parramatta Station, Darcy St"
909 "2153477_KAR1" "KAR Brookhollow 1"
910 "2153477_KAR2" "KAR Brookhollow 2"
911 "2153477_KAR3" "KAR Brookhollow 3"
912 "2153477_SHD1" "SHD Brookhollow"
913 "2153477_TXI1" "TXI Brookhollow 1"
914 "2153477_TXI2" "TXI Brookhollow 2"
916 "2153478_CCP1" "CCP Byles Pl"
923 "2153478_KAR1" "KAR Mawson Av 1"
924 "2153478_KAR2" "KAR Mawson Av 2"
925 "2153478_KAR3" "KAR Florey Av 1"
926 "2153478_KAR4" "KAR Florey Av 2"
927 "2153478_SHD1" "SHD Mawson Av"
928 "2153478_TXI1" "TXI Florey Av"
970 "2154391_KAR1" "KAR Old Castle 1"
971 "2154391_KAR2" "KAR Old Castle 2"
972 "2154391_TXI1" "TXI Old Castle"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260911" "20260914" "20261211"
unexpected_enum_value WARNING 10156

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

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

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

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

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"TA+1s+2" "2026-09-25" "2026-10-12" 16
"TA+2g+2" "2026-09-25" "2026-10-13" 17
"TA+2h+2" "2026-09-21" "2026-10-12" 20
"TA+2h#1+2" "2026-09-21" "2026-10-12" 20
"TA+2l+2" "2026-09-25" "2026-10-16" 20
"TA+2t+2" "2026-09-24" "2026-10-12" 17
"TA+78700+2" "2026-09-25" "2026-10-12" 16
"TA+pP+2" "2026-09-23" "2026-10-14" 20
"TA+pP#1+2" "2026-09-23" "2026-10-14" 20
"TA+R52+2" "2026-09-25" "2026-10-12" 16
"TA+R52#1+2" "2026-09-25" "2026-10-12" 16
"TA+R52#2+2" "2026-09-25" "2026-10-12" 16
"TA+78700+3" "2026-09-25" "2026-10-12" 16
"TA+7z600+3" "2026-09-24" "2026-10-11" 16
"TA+hw400+3" "2026-09-25" "2026-10-12" 16
"TA+hw400#1+3" "2026-09-25" "2026-10-12" 16
"TA+R52+3" "2026-09-25" "2026-10-12" 16
"TA+R52#1+3" "2026-09-25" "2026-10-12" 16
"TA+R52#2+3" "2026-09-25" "2026-10-12" 16
"TA+1w+4" "2026-09-25" "2026-10-12" 16
"TA+1y+4" "2026-09-25" "2026-10-12" 16
"TA+1y#1+4" "2026-09-25" "2026-10-12" 16
"TA+1z+4" "2026-09-25" "2026-10-12" 16
"TA+1z#1+4" "2026-09-25" "2026-10-12" 16
"TA+2e+4" "2026-09-22" "2026-10-13" 20
"TA+2g+4" "2026-09-25" "2026-10-13" 17
"TA+2h+4" "2026-09-21" "2026-10-12" 20
"TA+2l+4" "2026-09-25" "2026-10-16" 20
"TA+2l#1+4" "2026-09-25" "2026-10-16" 20
"TA+2p+4" "2026-09-22" "2026-10-12" 19
"TA+2q+4" "2026-09-25" "2026-10-14" 18
"TA+2t+4" "2026-09-24" "2026-10-12" 17
"TA+2t#1+4" "2026-09-24" "2026-10-12" 17
"TA+2u+4" "2026-09-24" "2026-10-15" 20
"TA+2u#1+4" "2026-09-24" "2026-10-15" 20
"TA+8r+4" "2026-09-23" "2026-10-13" 19
"TA+8r#1+4" "2026-09-23" "2026-10-13" 19
"TA+8r#2+4" "2026-09-23" "2026-10-13" 19
"TA+8s+4" "2026-09-24" "2026-10-12" 17
"TA+qm600+4" "2026-09-25" "2026-10-12" 16
"TA+R52+4" "2026-09-25" "2026-10-12" 16
"TA+R52#1+4" "2026-09-25" "2026-10-12" 16
"TA+2g+5" "2026-09-25" "2026-10-13" 17
"TA+2h+5" "2026-09-21" "2026-10-12" 20
"TA+2h#1+5" "2026-09-21" "2026-10-12" 20
"TA+2l+5" "2026-09-25" "2026-10-16" 20
"TA+2t+5" "2026-09-24" "2026-10-12" 17
"TA+hw400+5" "2026-09-25" "2026-10-12" 16
"TA+hw400#1+5" "2026-09-25" "2026-10-12" 16
"TA+qm600+5" "2026-09-25" "2026-10-12" 16
future_calendar INFO 1

future_calendar

All services in the feed start in the future; no service covers today's date.

You can see more about this notice here.

minServiceStartDate (?) The earliest service start date across all services in the feed. currentDate (?) Today's date at validation time.
"2026-09-12" "2026-09-11"
unknown_column INFO 4

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.
"routes.txt" "exact_times" 9
"trips.txt" "route_direction" 9
"trips.txt" "trip_note" 10
"stop_times.txt" "stop_note" 11
unknown_file INFO 1

unknown_file

A file is unknown.

You can see more about this notice here.

filename (?) The name of the unknown file.
"notes.txt"