greater-sydney — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-07-24T23:28:20Z,
for the dataset file:///shared/greater-sydney_74ae648f.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: 693
  • Blocks: 17660
  • Routes: 10175
  • Shapes: 22047
  • Stops: 170585
  • Trips: 195265

Specification Compliance report

21006 notices reported (10 errors, 20574 warnings, 422 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 2

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.
97920 "1973442" "TA+zh000+10" 103442 "2378210" "TA+R52+10" "10+1" "20260817"
98001 "2679603" "TA+zG+10" 103442 "2378210" "TA+R52+10" "10+1" "20260727"
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" 5050943 58608.11 24 5050942 58608.11 23
"2578566" "2155390" 1002587 7960.3 17 1002586 7960.3 16
"2504608" "217374" 699280 6818.01 14 699279 6818.01 13
"2625127" "2680442" 3972164 25741.0 17 3972163 25741.0 16
"2493712" "2155390" 922183 5440.0 10 922182 5440.0 9
"2665481" "2486158" 4212511 6558.27 6 4212510 6558.27 5
number_out_of_range ERROR 1

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" 4669 "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" 119631 "G268012" "stop_lat" 0.0 "stop_lon" 0.0
duplicate_route_name WARNING 2

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`.
2314 "2-T1-N-sj2-1" 2315 "2-T1-W-sj2-1" "T1" "T1 North Shore and Western Line" 2 "x0001"
4143 "4-CCL-C-sj2-1" 4144 "4-CCL-C-sj2-2" "CCLC" "CCLC Lane Cove Ferry" 4 "CCC"
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" 7321952 7460.46 140 7321951 7460.46 139 0.45166682643107664
fast_travel_between_consecutive_stops WARNING 3755

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 3755 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.
164462 "2687141" "75-S51-0-sj2-1" 544.0631301133036 18.13543767044345 4860255 3 "271146" "Glencoe Rd At Jerilderie Rd" "08:00:00" 4860256 4 "271158" "Glencoe Rd At Sturt Hwy" "08:01:00"
137792 "2623723" "57-812-sj2-1" 487.92449347308315 0.13553458152030087 3891751 7 "2577170" "Taylor Av Before Old Hume Hwy" "09:59:02" 3891752 8 "257778" "Old Hume Hwy Opp Australia Av" "09:59:03"
134436 "2624277" "53-S10-9-sj2-1" 219.3722082233282 1.5843548371684815 3825241 12 "2340124" "Farrer Memorial Agricultural High School" "08:17:01" 3825242 13 "23401262" "438 Calala Lane" "08:17:27"
134436 "2624277" "53-S10-9-sj2-1" 281.3391564855539 0.3125990627617265 3825242 13 "23401262" "438 Calala Lane" "08:17:27" 3825243 14 "23401263" "Calala Lane At Burgess Lane" "08:17:31"
134436 "2624277" "53-S10-9-sj2-1" 293.9712060773372 0.5716106784837112 3825243 14 "23401263" "Calala Lane At Burgess Lane" "08:17:31" 3825244 15 "2340130" "Calala Lane At Falcon Dr" "08:17:38"
134436 "2624277" "53-S10-9-sj2-1" 282.3296480811215 0.47054941346853585 3825244 15 "2340130" "Calala Lane At Falcon Dr" "08:17:38" 3825245 16 "2340133" "Calala Lane After Darrell Rd" "08:17:44"
134436 "2624277" "53-S10-9-sj2-1" 279.60559067517823 0.3106728785279758 3825245 16 "2340133" "Calala Lane After Darrell Rd" "08:17:44" 3825246 17 "23401264" "Calala Lane Opp Harrier Pde" "08:17:48"
134436 "2624277" "53-S10-9-sj2-1" 260.96877782356245 0.6524219445589061 3825246 17 "23401264" "Calala Lane Opp Harrier Pde" "08:17:48" 3825247 18 "2340144" "Calala Lane Opp Osprey Way" "08:17:57"
134436 "2624277" "53-S10-9-sj2-1" 309.2794822428829 0.3436438691587588 3825247 18 "2340144" "Calala Lane Opp Osprey Way" "08:17:57" 3825248 19 "2340148" "Calala Lane After Boronia Dr" "08:18:01"
131261 "2665127" "42-S86-1-sj2-1" 621.646207190444 0.17267950199734555 3716827 7 "2325101" "McGrane St At Leonard St" "15:07:00" 3716828 8 "2325409" "McGrane St Opp Fairview Pl" "15:07:01"
131261 "2665127" "42-S86-1-sj2-1" 2525.6934561220587 0.7015815155894607 3716860 40 "232541" "Bellbird Public School, Doyle St" "15:34:57" 3716861 41 "232544" "Doyle St Before Wollombi Rd" "15:34:58"
131261 "2665127" "42-S86-1-sj2-1" 1681.6480446553294 0.46712445684870263 3716866 46 "232558" "Wollombi Rd Before Boundary St" "15:44:58" 3716867 47 "2325372" "Wollombi Rd At Third Av" "15:44:59"
131261 "2665127" "42-S86-1-sj2-1" 1008.2046142687367 0.2800568372968713 3716870 50 "2325375" "1845 Wollombi Rd" "15:51:59" 3716871 51 "2325376" "Wollombi Rd Opp 1882" "15:52:00"
131261 "2665127" "42-S86-1-sj2-1" 3612.25254526424 1.0034034847956221 3716876 56 "2325381" "Wollombi Rd At Milsons Arm Rd" "16:12:00" 3716877 57 "2325382" "3471 Great North Rd" "16:12:01"
131261 "2665127" "42-S86-1-sj2-1" 1462.3036057715701 0.40619544604765834 3716879 59 "2325384" "Great North Rd Opp Laguna Trading Post" "16:14:01" 3716880 60 "2325385" "Great North Rd At Watagan Creek Rd" "16:14:02"
144887 "2624860" "71-523-X-sj2-1" 1185.5280533208024 0.32931334814466734 4156829 1 "2795227" "Logan St After Ranken Bridge Rd" "07:20:00" 4156830 2 "2795557" "Logan St Opp Parraweena Pl" "07:20:01"
144887 "2624860" "71-523-X-sj2-1" 1384.8034776193485 0.38466763267204124 4156831 3 "279571" "Eglinton Public School, Alexander St" "07:22:01" 4156832 4 "2795436" "Alexander St Opp Cottonwood Dr" "07:22:02"
135221 "2625274" "54-307-sj2-1" 977.562314461195 0.27154508735033195 3841616 10 "2428155" "Third Ridge Rd Before Macwood Rd" "09:05:00" 3841617 11 "2428315" "Macwood Rd At First Ridge Rd" "09:05:01"
135221 "2625274" "54-307-sj2-1" 554.9969976026048 0.15416583266739023 3841617 11 "2428315" "Macwood Rd At First Ridge Rd" "09:05:01" 3841618 12 "2428213" "Macwood Rd Before Harcourt Cres" "09:05:02"
135221 "2625274" "54-307-sj2-1" 1564.4688457861057 0.43457467938502936 3841639 33 "242875" "The Lakes Way After Murray Av" "09:48:04" 3841640 34 "242870" "The Lakes Way At Kenrose St" "09:48:05"
146595 "2629583" "72-669-sj2-1" 3502.4187470350616 0.9728940963986282 4198012 13 "247855" "Jameson Av Opp Fred Stoker Park" "10:42:54" 4198013 14 "247838" "East Ballina Shopping Centre, Links Av" "10:42:55"
144604 "2645559" "71-100-sj2-1" 839.6526248205087 0.23323684022791907 4169088 10 "2790155" "Great Western Hwy Before Kirkley St" "16:45:00" 4169089 11 "2790229" "Robina Dr At Lilac Pl" "16:45:01"
131240 "2631212" "42-171-sj2-1" 1465.144891721436 0.4069846921448433 3714403 1 "232684" "Ninth St After Government Rd" "14:30:00" 3714404 2 "232691" "Weston St Opp Weston Public School" "14:30:01"
131240 "2631212" "42-171-sj2-1" 530.8839899110344 0.14746777497528732 3714405 3 "232689" "McBlane St After O'Toole St" "14:35:01" 3714406 4 "232687" "Logan St At O'Toole St" "14:35:02"
131240 "2631212" "42-171-sj2-1" 315.3571272062978 0.08759920200174938 3714406 4 "232687" "Logan St At O'Toole St" "14:35:02" 3714407 5 "232631" "O'Toole St At Fourth St" "14:35:03"
131240 "2631212" "42-171-sj2-1" 653.9312268862195 0.18164756302394985 3714407 5 "232631" "O'Toole St At Fourth St" "14:35:03" 3714408 6 "232685" "Fourth St Opp Davies Cl" "14:35:04"
131240 "2631212" "42-171-sj2-1" 911.7377126982535 0.2532604757495149 3714409 7 "232623" "Station St Before First St" "14:40:04" 3714410 8 "232624" "First St At Hall St" "14:40:05"
131240 "2631212" "42-171-sj2-1" 671.6050531956386 0.1865569592210107 3714410 8 "232624" "First St At Hall St" "14:40:05" 3714411 9 "232625" "First St Before Government Rd" "14:40:06"
145274 "2625582" "71-540-sj2-1" 1578.3592336142979 0.4384331204484161 4163240 2 "280093" "TAFE Western Institute, Forest Rd" "12:33:00" 4163241 3 "2800632" "Forest Rd Opp Sir Jack Brabham Park" "12:33:01"
145274 "2625582" "71-540-sj2-1" 873.2870734301433 0.24257974261948426 4163243 5 "280079" "Anson St Opp Tynan St" "12:35:01" 4163244 6 "2800791" "Anson St Before Mitchell Pde" "12:35:02"
145274 "2625582" "71-540-sj2-1" 704.9171001942541 0.195810305609515 4163245 7 "2800230" "Anson St Opp Anson Street School" "12:36:02" 4163246 8 "280080" "Anson St At Gardiner Rd" "12:36:03"
145274 "2625582" "71-540-sj2-1" 995.5454225736328 0.2765403951593424 4163247 9 "2800661" "Anson St Before Warrendine St" "12:37:03" 4163248 10 "2800647" "Anson St Opp Orange Public School" "12:37:04"
145274 "2625582" "71-540-sj2-1" 559.2527756789577 0.15534799324415494 4163254 16 "280011" "Orange TAFE College, March St" "12:46:07" 4163255 17 "2800801" "Orange TAFE College, Anson St" "12:46:08"
145274 "2625582" "71-540-sj2-1" 550.6368768803559 0.15295468802232107 4163255 17 "2800801" "Orange TAFE College, Anson St" "12:46:08" 4163256 18 "2800832" "Anson St After Prince St" "12:46:09"
145274 "2625582" "71-540-sj2-1" 1359.300537725635 0.3775834827015653 4163259 21 "2800494" "Anson St Before Phillip St" "12:49:09" 4163260 22 "28001092" "Anson St At Warrigal Pl" "12:49:10"
134170 "2624284" "53-428-sj2-1" 1702.9622691103036 0.4730450747528621 3825616 1 "23412" "Werris Creek Station, Single St" "14:21:00" 3825617 2 "23416" "Single St Opp Russell St" "14:21:01"
131253 "2631088" "42-S85-6-sj2-1" 2675.664864577927 0.7432402401605352 3710607 1 "232130" "Cessnock Rd Before Saddlers Dr" "08:28:00" 3710608 2 "232131" "Oakwood Village, Cessnock Rd" "08:28:01"
131253 "2631088" "42-S85-6-sj2-1" 846.9260185883104 0.23525722738564178 3710612 6 "232199" "Traders Way At Radford St" "08:36:01" 3710613 7 "232197" "Radford St Opp Forbes Cres" "08:36:02"
131253 "2631088" "42-S85-6-sj2-1" 1040.8633602781767 0.28912871118838246 3710621 15 "232784" "Holy Spirit Primary School, Barton St" "08:44:33" 3710622 16 "232751" "Mitchell Av Before Maitland St" "08:44:34"
131253 "2631088" "42-S85-6-sj2-1" 1536.4159606281103 0.4267822112855862 3710623 17 "232759" "Margaret Johns Park, Northcote St" "08:46:34" 3710624 18 "232635" "First St After Government Rd" "08:46:35"
131253 "2631088" "42-S85-6-sj2-1" 646.5687078376535 0.17960241884379263 3710624 18 "232635" "First St After Government Rd" "08:46:35" 3710625 19 "232636" "First St At Hall St" "08:46:36"
131253 "2631088" "42-S85-6-sj2-1" 907.5500368431033 0.2520972324564176 3710626 20 "232637" "Station St At First St" "08:47:36" 3710627 21 "232638" "Cessnock Rd Before Kline St" "08:47:37"
135224 "2629728" "54-307-sj2-1" 1107.285764988884 0.3075793791635789 3844742 1 "242828" "Beach St At Wallis St" "13:25:00" 3844743 2 "242833" "Lake St At West St" "13:25:01"
135224 "2629728" "54-307-sj2-1" 1599.4220636261857 0.44428390656282934 3844743 2 "242833" "Lake St At West St" "13:25:01" 3844744 3 "2428307" "Macintosh St At Townsend St" "13:25:02"
135224 "2629728" "54-307-sj2-1" 599.2465365599 0.1664573712666389 3844745 4 "242840" "Macintosh St Before South St" "13:26:02" 3844746 5 "2428316" "Macintosh St At South St" "13:26:03"
135224 "2629728" "54-307-sj2-1" 667.108577181485 0.18530793810596805 3844746 5 "2428316" "Macintosh St At South St" "13:26:03" 3844747 6 "242839" "Macintosh St After South St" "13:26:04"
135224 "2629728" "54-307-sj2-1" 826.6203349325033 0.22961675970347314 3844747 6 "242839" "Macintosh St After South St" "13:26:04" 3844748 7 "2428308" "Macintosh St Opp Stanley St" "13:26:05"
135224 "2629728" "54-307-sj2-1" 716.575053016344 0.19904862583787333 3844748 7 "2428308" "Macintosh St Opp Stanley St" "13:26:05" 3844749 8 "2428347" "The Lakes Way At Toby St" "13:26:06"
135224 "2629728" "54-307-sj2-1" 603.5108195786738 0.1676418943274094 3844749 8 "2428347" "The Lakes Way At Toby St" "13:26:06" 3844750 9 "2428396" "The Lakes Way Before Tree View Place" "13:26:07"
135224 "2629728" "54-307-sj2-1" 1812.006794113935 1.0066704411744083 3844752 11 "242850" "Stockland Forster, Breese Pde" "13:30:07" 3844753 12 "242872" "The Lakes Way Opp Kenrose St" "13:30:09"
fast_travel_between_far_stops WARNING 27

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.
164462 "2687141" "75-S51-0-sj2-1" 544.0631301133036 18.13543767044345 4860255 3 "271146" "Glencoe Rd At Jerilderie Rd" "08:00:00" 4860256 4 "271158" "Glencoe Rd At Sturt Hwy" "08:01:00"
164496 "2546560" "75-S52-7-sj2-1" 252.1505647397218 12.60752823698609 4849525 3 "273142" "River Gums Dr At Ghost Gum Pl" "15:55:00" 4849527 5 "273176" "Thyra Rd At Caloola Rd" "15:57:00"
138345 "2623790" "57-S88-2-sj2-1" 216.10259192589564 10.264873116480043 3892677 7 "2577167" "Illawarra Hwy Before Sheepwash Rd" "08:26:55" 3892679 9 "2577335" "Hoddle St Before Wallangunda St" "08:29:46"
134873 "2661704" "53-S46-3-sj2-1" 215.83034362482394 10.791517181241197 3835568 6 "237290" "Bruxner Hwy At Rover Park Rd" "15:41:00" 3835569 7 "246977" "Fairfield St Before Cheviot Hills Rd" "15:43:00"
164540 "2546527" "75-S54-9-sj2-1" 739.1219475417469 24.63739825139156 4848809 1 "273148" "Moama Anglican Grammar School, Kirchhofer St" "15:25:00" 4848810 2 "2710164" "2901 Cobb Hwy" "15:26:00"
134585 "2667825" "53-S23-4-sj2-1" 202.83343517537497 20.283343517537496 3838510 3 "2340967" "Oxley Hwy At Bowlers Lane" "15:37:00" 3838512 5 "2340564" "Oxley Hwy At Babbinboon Rd" "15:42:00"
164526 "2687138" "75-S54-2-sj2-1" 309.14157657342054 10.304719219114018 4860238 4 "2710245" "Croydon Old Margo Rd" "08:11:00" 4860239 5 "2710246" "Pretty Pine At Landale St" "08:12:00"
141097 "2658223" "60-S24-9-sj2-1" 337.45345191540434 16.87267259577022 3977093 11 "2650648" "Warral St At Jewnee St" "16:28:00" 3977094 12 "272266" "Soldier Settlers Rd At Commons Farm Rd" "16:30:00"
141099 "2665087" "60-S24-9-sj2-1" 337.45345191540434 16.87267259577022 3980397 11 "2650648" "Warral St At Jewnee St" "16:28:00" 3980398 12 "272266" "Soldier Settlers Rd At Commons Farm Rd" "16:30:00"
138289 "2652967" "57-S85-4-sj2-1" 789.0794788644304 12.055380927095465 3895921 26 "2575159" "Mittagong Caravan Park, Old Hume Hwy" "16:00:12" 3895925 30 "263021" "Chalker Pde At Foreman St" "16:01:07"
164551 "2552672" "75-S55-5-sj2-1" 225.4376876742383 11.271884383711916 4850093 12 "271079" "Cobb Hwy At Clifton St" "16:30:00" 4850094 13 "271089" "Cobb Hwy At Walliston Rd" "16:32:00"
145722 "2624569" "71-S72-1-sj2-1" 254.2231057945457 15.182768818285368 4149806 8 "2795347" "Church St After Hill St" "07:55:04" 4149807 9 "2795672" "806 Rockley Rd" "07:58:39"
145848 "2658499" "71-S93-1-sj2-1" 227.49374776154852 11.248301972654343 4170327 6 "2794200" "43 Service Rd" "15:43:02" 4170329 8 "2794204" "Olympic Hwy Before Waddell St" "15:46:00"
133767 "2659509" "51-S53-1-sj2-1" 208.44301063722207 13.896200709148138 3809724 5 "287436" "Kerriwah Rd At Jumble Plains Rd" "15:33:00" 3809725 6 "2877198" "2640 Jumble Plains Rd" "15:36:00"
138256 "2659139" "57-S81-4-sj2-1" 256.68737688901336 10.695307370375556 3899295 13 "2579199" "1161 Brayton Rd" "16:36:00" 3899297 15 "2579198" "Brayton Rd At Bulls Pit Rd" "16:38:30"
164471 "2638325" "75-S51-5-sj2-1" 209.90679928982738 10.495339964491368 4854874 4 "2713109" "89 Logie Brae Rd" "07:48:00" 4854876 6 "2713113" "160 Raithby Ln" "07:50:00"
135735 "2689354" "54-S77-6-sj2-1" 269.404029372524 12.272850226970537 3854470 1 "2428125" "The Lakes Way Opp Tuncurry Cemetery" "07:45:00" 3854473 4 "2428171" "The Lakes Way At Timber Tops Dr" "07:47:44"
164489 "2638347" "75-S52-4-sj2-1" 304.0846816619459 15.204234083097296 4854995 10 "271089" "Cobb Hwy At Walliston Rd" "08:20:00" 4854996 11 "271090" "Scott Rogers Rd At Cobb Hwy" "08:22:00"
164498 "2546571" "75-S52-8-sj2-1" 297.7296878556982 14.886484392784912 4849679 1 "273141" "Fitzroy St At Bunnaloo Rd" "07:30:00" 4849681 3 "273186" "Perricoota Rd After Leitch Rd" "07:32:00"
180535 "2660830" "77-S57-2-sj2-1" 454.3520747662059 15.145069158873529 5048167 12 "262167" "Trucking Yard Lane Opp Mckay Dr" "07:59:00" 5048168 13 "2620136" "Captains Flat Rd Opp Widgiewa Rd" "08:00:00"
164525 "2680090" "75-S54-2-sj2-1" 217.18878282742713 14.479252188495142 4860035 10 "2710123" "Eastmans Rd At Pretty Pine Rd" "16:00:00" 4860036 11 "2710122" "Pretty Pine Rd At Barratta" "16:03:00"
134578 "2648903" "53-S23-2-sj2-1" 270.0717699901888 13.503588499509437 3832238 5 "2340609" "Scotland Rd At Rokeby St" "08:01:00" 3832240 7 "2340612" "Oxley Hwy Opp 2361" "08:03:00"
164990 "NT32.1054.060926.130.X.7.36984272" "76-32-sj2-1" 312.05866521474763 10.401955507158254 4874194 25 "2135232" "Strathfield Station, Platform 2" "20:15:00" 4874195 26 "2000325" "Central Station, Platform 5" "20:16:00"
133838 "2659603" "51-S56-9-sj2-1" 293.24233984112857 14.662116992056427 3810720 1 "28732" "Tottenham Central School, Merilba St" "15:05:00" 3810721 2 "287319" "3475 Tabratong Crossing Rd" "15:07:00"
164495 "2546542" "75-S52-7-sj2-1" 350.3650372363652 17.51825186181826 4849165 1 "273141" "Fitzroy St At Bunnaloo Rd" "07:30:00" 4849167 3 "273166" "240 Thyra Rd" "07:32:00"
134586 "2683404" "53-S23-4-sj2-1" 257.86615093993476 12.893307546996738 3839721 6 "2340564" "Oxley Hwy At Babbinboon Rd" "09:00:00" 3839722 7 "234098" "Somerton Rest Area, Oxley Hwy" "09:02:00"
138594 "2660024" "58-130-sj2-1" 241.1229115044093 11.65427405604645 3914812 3 "253442" "Belinda St Opp Kilburnie Pl" "09:30:00" 3914813 4 "253594" "North St After Prince Alfred St" "09:32:54"
leading_or_trailing_whitespaces WARNING 5

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" 13434 "stop_name" "Dickens Rd Before Tapley Way "
"stops.txt" 103880 "stop_name" " Priestley St At Brewster St"
"stops.txt" 110968 "stop_name" " Rita St Before Marion St"
"stops.txt" 136107 "stop_name" "4225 Newell Hwy "
"stops.txt" 170004 "stop_name" "Belmore River Right Bank Rd Opp Upper R "
missing_bike_allowance WARNING 5960

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 5960 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.
130708 "4-BRK-L-sj2-1" "1.AA51.4-BRK-L-sj2-1.2.R"
130709 "4-BRK-L-sj2-1" "14.AB72.4-BRK-L-sj2-1.4.R"
130710 "4-BRK-L-sj2-1" "15.AB72.4-BRK-L-sj2-1.4.R"
130711 "4-BRK-L-sj2-1" "16.AA51.4-BRK-L-sj2-1.4.R"
130712 "4-BRK-L-sj2-1" "17.AB72.4-BRK-L-sj2-1.4.R"
130713 "4-BRK-L-sj2-1" "18.AA51.4-BRK-L-sj2-1.4.R"
130714 "4-BRK-L-sj2-1" "19.AA51.4-BRK-L-sj2-1.4.R"
130715 "4-BRK-L-sj2-1" "2.AA51.4-BRK-L-sj2-1.1.R"
130716 "4-BRK-L-sj2-1" "20.AB72.4-BRK-L-sj2-1.4.R"
130717 "4-BRK-L-sj2-1" "21.AA51.4-BRK-L-sj2-1.4.R"
130718 "4-BRK-L-sj2-1" "22.AA51.4-BRK-L-sj2-1.4.R"
130719 "4-BRK-L-sj2-1" "23.AB72.4-BRK-L-sj2-1.1.R"
130720 "4-BRK-L-sj2-1" "24.AB72.4-BRK-L-sj2-1.1.R"
130721 "4-BRK-L-sj2-1" "25.AA51.4-BRK-L-sj2-1.1.R"
130722 "4-BRK-L-sj2-1" "26.AB72.4-BRK-L-sj2-1.1.R"
130723 "4-BRK-L-sj2-1" "27.AA51.4-BRK-L-sj2-1.1.R"
130724 "4-BRK-L-sj2-1" "29.AA51.4-BRK-L-sj2-1.3.R"
130725 "4-BRK-L-sj2-1" "3.AB72.4-BRK-L-sj2-1.3.R"
130726 "4-BRK-L-sj2-1" "30.AA51.4-BRK-L-sj2-1.3.R"
130727 "4-BRK-L-sj2-1" "32.AA51.4-BRK-L-sj2-1.1.R"
130728 "4-BRK-L-sj2-1" "33.AB72.4-BRK-L-sj2-1.3.R"
130729 "4-BRK-L-sj2-1" "4.AA51.4-BRK-L-sj2-1.3.R"
130730 "4-BRK-L-sj2-1" "5.AB72.4-BRK-L-sj2-1.3.R"
130731 "4-BRK-L-sj2-1" "6.AB72.4-BRK-L-sj2-1.3.R"
130732 "4-BRK-L-sj2-1" "7.AA51.4-BRK-L-sj2-1.3.R"
130733 "4-BRK-L-sj2-1" "8.AB72.4-BRK-L-sj2-1.3.R"
130734 "4-BRK-L-sj2-1" "9.AA51.4-BRK-L-sj2-1.3.R"
130735 "4-BUN-C-sj2-1" "1.AA51.4-BUN-C-sj2-1.1.R"
130736 "4-BUN-C-sj2-1" "1.AB72.4-BUN-C-sj2-1.1.R"
130737 "4-BUN-C-sj2-1" "10.AA51.4-BUN-C-sj2-1.1.R"
130738 "4-BUN-C-sj2-1" "10.AB72.4-BUN-C-sj2-1.1.R"
130739 "4-BUN-C-sj2-1" "11.AA51.4-BUN-C-sj2-1.2.H"
130740 "4-BUN-C-sj2-1" "11.AB72.4-BUN-C-sj2-1.2.H"
130741 "4-BUN-C-sj2-1" "12.AA51.4-BUN-C-sj2-1.1.R"
130742 "4-BUN-C-sj2-1" "12.AB72.4-BUN-C-sj2-1.1.R"
130743 "4-BUN-C-sj2-1" "13.AA51.4-BUN-C-sj2-1.1.R"
130744 "4-BUN-C-sj2-1" "13.AB72.4-BUN-C-sj2-1.1.R"
130745 "4-BUN-C-sj2-1" "14.AA51.4-BUN-C-sj2-1.2.H"
130746 "4-BUN-C-sj2-1" "14.AB72.4-BUN-C-sj2-1.2.H"
130747 "4-BUN-C-sj2-1" "15.AA51.4-BUN-C-sj2-1.1.R"
130748 "4-BUN-C-sj2-1" "16.AB72.4-BUN-C-sj2-1.2.H"
130749 "4-BUN-C-sj2-1" "17.AA51.4-BUN-C-sj2-1.2.H"
130750 "4-BUN-C-sj2-1" "18.AA51.4-BUN-C-sj2-1.2.H"
130751 "4-BUN-C-sj2-1" "18.AB72.4-BUN-C-sj2-1.2.H"
130752 "4-BUN-C-sj2-1" "19.AA51.4-BUN-C-sj2-1.2.H"
130753 "4-BUN-C-sj2-1" "2.AA51.4-BUN-C-sj2-1.1.R"
130754 "4-BUN-C-sj2-1" "2.AB72.4-BUN-C-sj2-1.1.R"
130755 "4-BUN-C-sj2-1" "20.AA51.4-BUN-C-sj2-1.2.H"
130756 "4-BUN-C-sj2-1" "20.AB72.4-BUN-C-sj2-1.2.H"
130757 "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 50

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.
"agency.txt" "agency_name" "train replacement bus operators" 3
"agency.txt" "agency_name" "train replacement bus operators" 4
"agency.txt" "agency_name" "CDC NSW R4" 11
"agency.txt" "agency_name" "CDC NSW R4" 12
"agency.txt" "agency_name" "CDC NSW R4" 13
"agency.txt" "agency_name" "CDC NSW R14" 36
"agency.txt" "agency_name" "CDC NSW R14" 37
"agency.txt" "agency_name" "CDC NSW R14" 38
"agency.txt" "agency_name" "DA & C HARPER" 456
"agency.txt" "agency_name" "CLC & CO PTY LTD" 459
"stops.txt" "stop_name" "ESC/LFT CNC NW" 841
"stops.txt" "stop_name" "ESC/LFT CNC SE" 843
"stops.txt" "stop_name" "ESC/LFT CNC NW" 883
"stops.txt" "stop_name" "ESC/LFT CNC SE" 885
"stops.txt" "stop_name" "STR/LFT P6/7" 1185
"stops.txt" "stop_name" "STR/LFT P4/5" 1186
"stops.txt" "stop_name" "STR/LFT P3" 1187
"stops.txt" "stop_name" "STR/LFT P1/2" 1188
"stops.txt" "stop_name" "STR/ESC P4" 1581
"stops.txt" "stop_name" "STR/LFT/ESC P2/3CNC2" 1583
"stops.txt" "stop_name" "STR/LFT P1 CNC2" 1584
"stops.txt" "stop_name" "STR/LFT P4 CNC2" 1585
"stops.txt" "stop_name" "STR/ESC P1" 1592
"stops.txt" "stop_name" "STR/ESC P2/3" 1593
"stops.txt" "stop_name" "CNC ENT1" 1927
"stops.txt" "stop_name" "CNC ENT 2" 1928
"stops.txt" "stop_name" "ENT QVB" 14534
"stops.txt" "stop_name" "STR/LFT P3" 28990
"stops.txt" "stop_name" "STR/LFT P1/2" 28991
"stops.txt" "stop_name" "ENT PAR" 31853
"stops.txt" "stop_name" "STR/LFT P1/2" 31932
"routes.txt" "route_short_name" "29SC" 5
"routes.txt" "route_short_name" "61SC" 7
"routes.txt" "route_short_name" "64SC" 8
"routes.txt" "route_short_name" "71SC" 11
"routes.txt" "route_short_name" "72SC" 12
"routes.txt" "route_short_name" "42CN" 2796
"routes.txt" "route_short_name" "50CN" 3913
"routes.txt" "route_short_name" "10HU" 4260
"routes.txt" "route_short_name" "15HU" 4370
"routes.txt" "route_short_name" "19HU" 4398
"routes.txt" "route_short_name" "1HU" 4399
"routes.txt" "route_short_name" "28HU" 4584
"routes.txt" "route_short_name" "4HU" 4603
"routes.txt" "route_short_name" "7HU" 4710
"routes.txt" "route_short_name" "14SC" 7741
"routes.txt" "route_short_name" "27SC" 7743
"routes.txt" "route_short_name" "62SC" 7763
"trips.txt" "trip_headsign" "471ha" 134341
"trips.txt" "trip_headsign" "471hp" 134342
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" 10171 "#BFD730" "#FFFFFF"
route_long_name_contains_short_name WARNING 69

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 69 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" 2314 "T1" "T1 North Shore and Western Line"
"2-T1-W-sj2-1" 2315 "T1" "T1 North Shore and Western Line"
"2-T2-sj2-1" 2316 "T2" "T2 Leppington and Inner West Line"
"2-T3-sj2-1" 2317 "T3" "T3 Liverpool and Inner West Line"
"2-T4-sj2-1" 2318 "T4" "T4 Eastern Suburbs and Illawarra Line"
"2-T5-sj2-1" 2319 "T5" "T5 Cumberland Line"
"2-T6-sj2-1" 2320 "T6" "T6 Lidcombe and Bankstown Line"
"2-T7-sj2-1" 2321 "T7" "T7 Olympic Park Line"
"2-T8-sj2-1" 2322 "T8" "T8 Airport and South Line"
"2-T9-sj2-1" 2323 "T9" "T9 Northern Line"
"3-M1-sj2-1" 3268 "M1" "M1 Metro North West and Bankstown Line"
"4-BRK-L-sj2-1" 4141 "BRKL" "BRKL Brooklyn Ferry"
"4-BUN-C-sj2-1" 4142 "BUNC" "BUNC Bundeena Ferry"
"4-CCL-C-sj2-1" 4143 "CCLC" "CCLC Lane Cove Ferry"
"4-CCL-C-sj2-2" 4144 "CCLC" "CCLC Lane Cove Ferry"
"4-CCS-H-sj2-1" 4145 "CCSH" "CCSH Shark Island Ferry"
"4-CCT-Z-sj2-1" 4146 "CCTZ" "CCTZ Taronga Zoo Ferry"
"4-CCW-B-sj2-2" 4147 "CCWB" "CCWB Watsons Bay Ferry"
"4-CCW-M-sj2-1" 4148 "CCWM" "CCWM Manly and Watsons Bay Ferry"
"4-CHC-P-sj2-1" 4149 "CHCP" "CHCP Church Point Ferry"
"4-CRF-sj2-1" 4150 "CRF" "CRF Clarence River Ferry"
"4-EMP-B-sj2-4" 4151 "EMPB" "EMPB Woy Woy to Empire Bay Ferry"
"4-PLM-B-sj2-2" 4152 "PLMB" "PLMB Palm Beach to Mackerel Ferry"
"4-WAG-E-sj2-1" 4153 "WAGE" "WAGE Palm Beach to Ettalong Ferry"
"5-MFF-sj2-1" 4797 "MFF" "MFF Manly Fast Ferry"
"73-Stk-n-sj2-1" 8992 "Stkn" "Stkn Stockton Ferry"
"76-223-sj2-1" 9494 "223" "223"
"76-224-sj2-1" 9495 "224" "224"
"76-243-sj2-1" 9502 "243" "243"
"76-244-sj2-1" 9503 "244" "244"
"76-31-sj2-1" 9520 "31" "31"
"76-32-sj2-1" 9530 "32" "32"
"76-33-sj2-1" 9544 "33" "33"
"76-34-sj2-1" 9549 "34" "34"
"76-35-sj2-1" 9556 "35" "35"
"76-36-sj2-1" 9563 "36" "36"
"76-427-sj2-1" 9574 "427" "427"
"76-428-sj2-1" 9575 "428" "428"
"76-445-sj2-1" 9580 "445" "445"
"76-446-sj2-1" 9581 "446" "446"
"76-621-sj2-1" 9645 "621" "621"
"76-622-sj2-1" 9646 "622" "622"
"76-623-sj2-1" 9651 "623" "623"
"76-624-sj2-1" 9652 "624" "624"
"76-631-sj2-1" 9653 "631" "631"
"76-632-sj2-1" 9654 "632" "632"
"76-633-sj2-1" 9660 "633" "633"
"76-634-sj2-1" 9661 "634" "634"
"76-635-sj2-1" 9662 "635" "635"
"76-636-sj2-1" 9663 "636" "636"
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.
147438 "72-S66-3-sj2-1.2.H" "2675250" 4214651 "2470270" "57 Flatley Pl" [-28.82348664157824,153.06916130468454] 23
147438 "72-S66-3-sj2-1.2.H" "2675250" 4214666 "2470270" "57 Flatley Pl" [-28.82348664157824,153.06916130468454] 23
stop_too_far_from_shape WARNING 10

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.
130810 "4-CCL-C-sj2-2.9.R" "16.AA51.4-CCL-C-sj2-2.9.R" 3705031 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85673913,151.19634032] 1509.5734109466187
130807 "4-CCL-C-sj2-2.8.R" "13.AA51.4-CCL-C-sj2-2.8.R" 3704898 "2000215" "Circular Quay, Wharf 2, Side B" [-33.83419364,151.18226457] 4031.119759241142
130804 "4-CCL-C-sj2-2.7.H" "10.AA51.4-CCL-C-sj2-2.7.H" 3704740 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85673913,151.19634032] 1509.5734109466187
130805 "4-CCL-C-sj2-2.6.R" "11.AA51.4-CCL-C-sj2-2.6.R" 3704797 "2000215" "Circular Quay, Wharf 2, Side B" [-33.83419364,151.18226457] 4031.119759241142
130803 "4-CCL-C-sj2-2.5.H" "1.AA51.4-CCL-C-sj2-2.5.H" 3704677 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85152687,151.21168485] 1028.2411111873894
130813 "4-CCL-C-sj2-2.3.R" "19.AA51.4-CCL-C-sj2-2.3.R" 3705160 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85673913,151.19634032] 1509.5734109466187
130822 "4-CCL-C-sj2-2.2.H" "7.AA51.4-CCL-C-sj2-2.2.H" 3705865 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85152687,151.21168485] 1028.2411111873894
130819 "4-CCL-C-sj2-2.1.H" "4.AA51.4-CCL-C-sj2-2.1.H" 3705646 "2000215" "Circular Quay, Wharf 2, Side B" [-33.85152687,151.21168485] 1028.2411111873894
131 "1-43T-4-sj2-3.2.R" "1.AA60.1-43T-4-sj2-3.2.R" 12 "222028" "Hurstville Station, Ormonde Pde, Stand J" [-33.97383183,151.10154766] 672.3818734227333
137 "1-43T-4-sj2-3.1.H" "4.AA60.1-43T-4-sj2-3.1.H" 1982 "2220123" "Hurstville Station, Ormonde Pde, Stand P" [-33.97467867000001,151.10231223] 725.394281566937
stop_without_stop_time WARNING 556

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 556 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.
2 "2000110" "Central Grand Concourse, Light Rail Trackwork"
3 "2000112" "Central Station, Forecourt, Coach Bay 5"
4 "2000115" "Central Station, Forecourt, Coach Bay 7"
5 "2000124" "Central Station, Forecourt, Coach Bay 9"
6 "2000132" "Central Station, Forecourt, Coach Bay 8"
7 "2000190" "Central Station, Eddy Av"
9 "2000240" "Central Station, Forecourt, Coach Bay 3"
10 "2000241" "Central Station, Forecourt, Coach Bay 10"
12 "2000296" "Central Station, Forecourt, Coach Bay 2"
13 "2000308" "Central Station, Forecourt, Coach Bay 4"
14 "2000316" "Central Station, Forecourt, Coach Bay 6"
44 "200051" "Central Station, Eddy Av, Stand B"
133 "204453" "Burrows Av Opp Sydenham Station"
134 "204454" "Sydenham Station, Burrows Av"
157 "206710_KAR1" "KAR Endeavour St"
158 "206710_KAR2" "KAR Railway St"
159 "206710_KAR3" "KAR Shop Arcade S"
160 "206710_TXI1" "TXI Victoria Av"
161 "206710_TXI2" "TXI Endeavour St"
175 "206740" "Chatswood Station, Victoria Av, Stand K"
176 "206741" "Chatswood Station, Victoria Av, Stand L"
229 "2138109" "Blaxland Rd Opp Rhodes Station (Trackwork)"
239 "213820_KAR1" "KAR Walker St"
240 "213820_KAR2" "KAR Blaxland Rd"
244 "213858" "Rhodes Station, Blaxland Rd"
245 "213863" "Rhodes Station, Walker St, Stand C"
246 "213864" "Rhodes Station, Walker St, Stand D"
247 "213879" "Blaxland Rd Opp Rhodes Station"
252 "216710_CCP1" "CCP Roy Watts Rd"
275 "217426_CCP2" "CCP Henderson Rd"
281 "217426_PAR1" "PAR Henderson Rd"
282 "217426_PAR2" "PAR Soldiers Pde"
283 "217426_TXI1" "TXI Henderson Rd"
287 "217933_CCP" "CCP North Side"
292 "217933_KAR1" "KAR North Side"
293 "217933_KAR2" "KAR North Side"
294 "217933_TXI" "TXI South Side"
321 "220530_KAR1" "KAR Turrella St"
326 "220710_KAR1" "KAR Hartill-Law Av"
338 "220910_CCP1" "CCP Tooronga Tce"
339 "220910_CCP2" "CCP Morgan St"
350 "220920_CCP1" "CCP Hannans Rd"
354 "220920_KAR1" "KAR Hannans Rd"
355 "220920_KAR2" "KAR Hurst Pl"
356 "220920_KAR3" "KAR Fisher Ln"
357 "220920_TXI1" "TXI Hurst Pl"
364 "221010_CCP1" "CCP Thurlow St"
365 "221010_CCP2" "CCP William Rd"
368 "221010_KAR1" "KAR Thurlow St"
369 "221010_TXI1" "TXI Belmore Rd"
stops_match_shape_out_of_order WARNING 1

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
131 "1-43T-4-sj2-3.2.R" "1.AA60.1-43T-4-sj2-3.2.R" 12 "222028" "Hurstville Station, Ormonde Pde, Stand J" [-33.96576186,151.08942798] 11 "222284" "Bridge St Opp Penshurst Station" [-33.96576186,151.08942798]
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.
"20260724" "20260727" "20261023"
unexpected_enum_value WARNING 10133

unexpected_enum_value

An enum has an unexpected value.

You can see more about this notice here.

Only the first 50 of 10133 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" 714
"routes.txt" 3 "route_type" 714
"routes.txt" 4 "route_type" 714
"routes.txt" 5 "route_type" 714
"routes.txt" 6 "route_type" 714
"routes.txt" 7 "route_type" 714
"routes.txt" 8 "route_type" 714
"routes.txt" 9 "route_type" 714
"routes.txt" 10 "route_type" 714
"routes.txt" 11 "route_type" 714
"routes.txt" 12 "route_type" 714
"routes.txt" 13 "route_type" 714
"routes.txt" 14 "route_type" 700
"routes.txt" 15 "route_type" 700
"routes.txt" 16 "route_type" 714
"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 416

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 416 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+2g#1+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+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+2l+3" "2026-09-25" "2026-10-16" 20
"TA+og000+3" "2026-09-24" "2026-10-11" 16
"TA+R52+3" "2026-09-25" "2026-10-12" 16
"TA+R52#1+3" "2026-09-25" "2026-10-12" 16
"TA+1u000+4" "2026-07-30" "2026-10-01" 62
"TA+1w+4" "2026-09-25" "2026-10-12" 16
"TA+1y+4" "2026-09-25" "2026-10-12" 16
"TA+1z+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+2p+4" "2026-09-22" "2026-10-12" 19
"TA+2p#1+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+4a+4" "2026-09-25" "2026-10-12" 16
"TA+8r+4" "2026-09-23" "2026-10-13" 19
"TA+8r#1+4" "2026-09-23" "2026-10-13" 19
"TA+8s+4" "2026-09-24" "2026-10-12" 17
"TA+R52+4" "2026-09-25" "2026-10-12" 16
"TA+wt000+4" "2026-08-03" "2026-10-01" 58
"TA+xt000+4" "2026-08-02" "2026-09-30" 58
"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+R52+5" "2026-09-25" "2026-10-12" 16
"TA+R52#1+5" "2026-09-25" "2026-10-12" 16
"TA+R52#2+5" "2026-09-25" "2026-10-12" 16
"TA+tZ+5" "2026-09-24" "2026-10-13" 18
"TA+0v000+6" "2026-09-25" "2026-10-12" 16
"TA+1s+6" "2026-09-25" "2026-10-12" 16
"TA+1w+6" "2026-09-25" "2026-10-12" 16
"TA+1y+6" "2026-09-25" "2026-10-12" 16
"TA+1z+6" "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-07-25" "2026-07-24"
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"