On-Demand Timetables - GTFS

The purpose of the On-Demand Timetables GTFS feed is to publish in advance the schedules and route information of On-Demand Bus services operated under the Sydney Metropolitan and Outer Sydney Metropolitan Bus Services Contracts (‘O/SMBSC’). The on-demand GTFS feed now also includes on-demand ferry services.


This is a companion discussion topic for the original entry at https://opendata.transport.nsw.gov.au/dataset/on-demand-timetables-gtfs

This dataset now contains on-demand ferry services. Name and description has been updated to reflect this. The file/resource name has also been updated while the URL remains the same for app development reasons. On-demand ferry services are commencing Monday October 14.

Good day, please update area for the Sutherland Shire On Demand Services https://transportnsw.info/travel-info/ways-to-get-around/on-demand/sutherland-shire

Thank you

Good Afternoon,

I’d like to know when the schedules for 2020 will be published

Thanks

Hi @Maria. We are upgrading the way we model on-demand in the trip planner, so there are no more on-demand GTFS updates for the moment. In the interim, the trip planner API does display on-demand services if it’s relevant to the trip that you’re planning.

Good Afternoon,
we have now updated the On Demand timetable - GTFS datasets to the GTFS-Flex v2 format!!!

It is a static GTFS-F bundle, which will be updated as services change and kept in alignment with the TfNSW trip planner.
Please note there are no trial locations in this dataset. The ferry On Demand service was suspended during Covid and we will updated if it returns.

Please note the GTFS-Flex v2 file has been updated. Changes include schedule updates for the public holidays. Data is valid until end of Feb 2023.

Good Morning All,

GTFS Flex v2 has been updated. Changes include:

  • 2 services end-dated (OD Queanbeyan & OD Bungendore ceasing operations 22 Jan),
  • 2 services changing operating schedules effective immediately (OD Alstonville & OD Goonellabah)
  • calendar and calendar_dates changes to remove xmas
  • some Australia Day changes (calendar, trips & stop_times)

A new file has been uploaded and includes:

  • Removal of OD Queanbeyan and OD Bungendore services
  • Updated calendar files to extend data to 31 Dec 2023
  • Feed_info.txt now includes the date as the version control (e.g. ‘20230322’)

A new GTFS Flex v2 file has been uploaded and includes:

  • Woolgoolga boundary change (boundary area has been increased effective from 30/10/23)
  • Removal of Edmondson Park service

Is there a way to filter out dedicated School Bus Stops from General Public Bus Stops on the GTFS data

Hi @Phillip,
unfortunately there isn’t a way to filter out dedicated school bus stops in GTFS data.

Thanks for response Marcie. On applications such as trip view and on google maps the Bus Stops are not shown. There must be a filter in another location - can you recommend where I can look for a workaround to get Bus Stops locations but not School Bus Stop locations. Any help appreciated.

Which dataset are you using?
It’s a bit fiddly but you could open the stops.txt in excel and filter for ‘school’ in the stop name? Sometimes those stops are used for regular routes depending on the area so that’s why it’s tricky to select dedicated school bus stops only.

Hi Marcie - I am using stops.txt file and importing it into Excel.
When I search for schools it only brings up the stops that are located at the school - not local school drop-off and pick-up stops.
As an example Stop 2330151 is in the stops.txt file but not as a stop on the TripView App - so I assume there must be a filter to remove these stops for TripView - thanks for the response and again any tips would be great

You would need to link stops.txt to fields the other text files.
Eg using route_type in routes.txt to identify the routes you are after (School Buses, Sydney Buses Network etc), then find all the trips for those routes in trips.txt, all the stop_times for those trips in stop_times.txt, and finally all the stops for those stop_times in stops.txt.