From fd52a7bb9139d9b0f34ec4bfa91be0b5d179729d Mon Sep 17 00:00:00 2001 From: Kenneth Allen Date: Wed, 30 Apr 2025 14:57:28 +1000 Subject: [PATCH] Implement design --- __main__.py | 131 +- bom.py | 15 + demo.py | 66 + icon_bus.png | Bin 0 -> 32017 bytes icon_train.png | Bin 0 -> 27992 bytes icon_tram.png | Bin 0 -> 33200 bytes ptv.py | 67 + reuben.webp | Bin 0 -> 22334 bytes routes.json | 9704 +++++++++++++++++++++++++++++++++++++++ test.png | Bin 0 -> 15444 bytes test_before_palette.png | Bin 0 -> 102610 bytes 11 files changed, 9929 insertions(+), 54 deletions(-) create mode 100644 bom.py create mode 100644 demo.py create mode 100644 icon_bus.png create mode 100644 icon_train.png create mode 100644 icon_tram.png create mode 100644 ptv.py create mode 100644 reuben.webp create mode 100644 routes.json create mode 100644 test.png create mode 100644 test_before_palette.png diff --git a/__main__.py b/__main__.py index 668e0b4..4062964 100644 --- a/__main__.py +++ b/__main__.py @@ -1,66 +1,89 @@ -#!/usr/bin/python -import sys -import os -picdir = os.path.dirname(os.path.realpath(__file__)) - -import logging -import epd7in3g -import time +from datetime import datetime from PIL import Image, ImageDraw, ImageFont -logging.basicConfig(level=logging.DEBUG) +def scale_to_height(icon): + scale = 100 / icon.height + return icon.resize((int(icon.width * scale), int(icon.height * scale))) -try: - logging.info("epd7in3g Demo") +BLACK = 0x000000 # 00 BGR +WHITE = 0xffffff # 01 +YELLOW = 0x00ffff # 10 +RED = 0x0000ff # 11 +font18 = ImageFont.truetype('Font.ttc', 18) +font24 = ImageFont.truetype('Font.ttc', 24) +font40 = ImageFont.truetype('Font.ttc', 40) +font64 = ImageFont.truetype('Font.ttc', 64) +font100 = ImageFont.truetype('Font.ttc', 100) - epd = epd7in3g - logging.info("init and Clear") - epd.init() - #epd.clear() - font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) - font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) - font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) +image = Image.new('RGB', (800, 480), WHITE) +draw = ImageDraw.Draw(image) - # Drawing on the image - logging.info("1.Drawing on the image...") - h_image = Image.new('RGB', (epd.width, epd.height), epd.WHITE) # 255: clear the frame - draw = ImageDraw.Draw(h_image) - draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) - draw.text((5, 20), '7.3inch e-Paper', font = font24, fill = epd.YELLOW) - draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK) - draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW) - draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED) +# Date/time +now = datetime.now() +draw.text((10, 480-10-64), f'{now:%y/%m/%d}', font=font64, fill=BLACK) +draw.text((10, 480-10-64-10-100), f'{now:%I:%M}', font=font100, fill=BLACK) - draw.line((5, 170, 80, 245), fill = epd.RED) - draw.line((80, 170, 5, 245), fill = epd.YELLOW) - draw.rectangle((5, 170, 80, 245), outline = epd.BLACK) - draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW) - draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK) - draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED) - epd.display(epd.get_buffer(h_image)) - time.sleep(3) +# TODO: weather +draw.text((10, 10), '?mm', font=font64, fill=BLACK) +draw.text((10, 10+64), '20°', font=font100, fill=BLACK) +draw.text((10, 10+64+100), '6° - 24°', font=font64, fill=BLACK) - ## read bmp file - #logging.info("2.read bmp file") - #h_image = Image.open(os.path.join(picdir, '7.3inch-1.bmp')) - #epd.display(epd.get_buffer(h_image)) - #time.sleep(3) +# Bus +y = 0 +with Image.open('icon_bus.png') as icon: + image.paste(scale_to_height(icon), (230, y+50)) +draw.polygon((200, 0, 475, 0, 475, 50, 212.5, 50), fill=BLACK) +draw.text((215, y+5+16), 'Camberwell', font=font24, fill=WHITE) +draw.text((400, y+5), '612 S', font=font40, fill=WHITE, anchor='ma') +draw.text((400, y+55), '15', font=font64, fill=BLACK, anchor='ma') +draw.text((550, y+5), '612 N', font=font40, fill=BLACK, anchor='ma') +draw.text((550, y+55), '5', font=font64, fill=BLACK, anchor='ma') +draw.text((700, y+5), '766 N', font=font40, fill=BLACK, anchor='ma') +draw.text((700, y+55), '20', font=font64, fill=BLACK, anchor='ma') - #logging.info("3.read bmp file") - #h_image = Image.open(os.path.join(picdir, '7.3inch-2.bmp')) - #epd.display(epd.get_buffer(h_image)) - #time.sleep(3) +# Train +y = 160 +with Image.open('icon_train.png') as icon: + image.paste(scale_to_height(icon), (280, y+50)) +draw.polygon((240, 160, 595, 160, 595, 210, 252.5, 210), fill=BLACK) +draw.text((255, y+5+16), 'City', font=font24, fill=WHITE) +draw.text((400, y+5), 'Express', font=font40, fill=WHITE, anchor='ma') +draw.text((400, y+55), '15', font=font64, fill=BLACK, anchor='ma') +draw.text((550, y+5), 'All', font=font40, fill=WHITE, anchor='ma') +draw.text((550, y+55), '5', font=font64, fill=BLACK, anchor='ma') +draw.text((700, y+5), 'Outbound', font=font40, fill=BLACK, anchor='ma') +draw.text((700, y+55), '20', font=font64, fill=BLACK, anchor='ma') - #logging.info("4.read bmp file") - #h_image = Image.open(os.path.join(picdir, '7.3inch-3.bmp')) - #epd.display(epd.getbuffer(h_image)) - #time.sleep(3) +# Tram (y=320 to 470) +y = 320 +with Image.open('icon_tram.png') as icon: + image.paste(scale_to_height(icon), (310, y+50)) +draw.polygon((280, 320, 800, 320, 800, 370, 292.5, 370), fill=BLACK) +draw.text((295, y+5+16), 'City', font=font24, fill=WHITE) +draw.text((550, y+5), '109', font=font40, fill=WHITE, anchor='ma') +draw.text((550, y+55), '7', font=font64, fill=BLACK, anchor='ma') +draw.text((700, y+5), '70', font=font40, fill=WHITE, anchor='ma') +draw.text((700, y+55), '14', font=font64, fill=BLACK, anchor='ma') - logging.info("Clear...") - epd.clear() +# Line between left and right +draw.line((200, 0, 400, 800), fill=BLACK) - logging.info("Goto Sleep...") - epd.sleep() +image.save('test_before_palette.png') -finally: - epd7in3g.epdconfig.module_exit(cleanup=True) +# Dither into eink palette +pal_image = Image.new('P', (1, 1)) +pal_image.putpalette((0x00,0x00,0x00, 0xff,0xff,0xff, 0xff,0xff,0x00, 0xff,0x00,0x00) + (0x00,0x00,0x00)*252) +# Convert the source image to the 4 colors, dithering if needed +image_4color = image.quantize(palette=pal_image) +image_4color.save('test.png') + +show_on_screen = False +if show_on_screen: + import epd7in3g as epd + try: + epd.init() + epd.display(epd.get_buffer(image)) + input('Press Enter to clear') + finally: + epd.clear() + epd.epdconfig.module_exit(cleanup=True) diff --git a/bom.py b/bom.py new file mode 100644 index 0000000..216d09a --- /dev/null +++ b/bom.py @@ -0,0 +1,15 @@ +from ftplib import FTP +import xml.etree.ElementTree as ET + +ftp = FTP('ftp.bom.gov.au') +file = [] +try: + ftp.login() + ftp.cwd('anon/gen/fwo') + ftp.retrbinary('RETR IDV17000.xml', file.append) +finally: + ftp.quit() + +root = ET.fromstringlist(file) +print(root) +print([e.attrib['description'] for e in root.findall('./forecast/area')]) diff --git a/demo.py b/demo.py new file mode 100644 index 0000000..668e0b4 --- /dev/null +++ b/demo.py @@ -0,0 +1,66 @@ +#!/usr/bin/python +import sys +import os +picdir = os.path.dirname(os.path.realpath(__file__)) + +import logging +import epd7in3g +import time +from PIL import Image, ImageDraw, ImageFont + +logging.basicConfig(level=logging.DEBUG) + +try: + logging.info("epd7in3g Demo") + + epd = epd7in3g + logging.info("init and Clear") + epd.init() + #epd.clear() + font24 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 24) + font18 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 18) + font40 = ImageFont.truetype(os.path.join(picdir, 'Font.ttc'), 40) + + # Drawing on the image + logging.info("1.Drawing on the image...") + h_image = Image.new('RGB', (epd.width, epd.height), epd.WHITE) # 255: clear the frame + draw = ImageDraw.Draw(h_image) + draw.text((5, 0), 'hello world', font = font18, fill = epd.RED) + draw.text((5, 20), '7.3inch e-Paper', font = font24, fill = epd.YELLOW) + draw.text((5, 45), u'微雪电子', font = font40, fill = epd.BLACK) + draw.text((5, 85), u'微雪电子', font = font40, fill = epd.YELLOW) + draw.text((5, 125), u'微雪电子', font = font40, fill = epd.RED) + + draw.line((5, 170, 80, 245), fill = epd.RED) + draw.line((80, 170, 5, 245), fill = epd.YELLOW) + draw.rectangle((5, 170, 80, 245), outline = epd.BLACK) + draw.rectangle((90, 170, 165, 245), fill = epd.YELLOW) + draw.arc((5, 250, 80, 325), 0, 360, fill = epd.BLACK) + draw.chord((90, 250, 165, 325), 0, 360, fill = epd.RED) + epd.display(epd.get_buffer(h_image)) + time.sleep(3) + + ## read bmp file + #logging.info("2.read bmp file") + #h_image = Image.open(os.path.join(picdir, '7.3inch-1.bmp')) + #epd.display(epd.get_buffer(h_image)) + #time.sleep(3) + + #logging.info("3.read bmp file") + #h_image = Image.open(os.path.join(picdir, '7.3inch-2.bmp')) + #epd.display(epd.get_buffer(h_image)) + #time.sleep(3) + + #logging.info("4.read bmp file") + #h_image = Image.open(os.path.join(picdir, '7.3inch-3.bmp')) + #epd.display(epd.getbuffer(h_image)) + #time.sleep(3) + + logging.info("Clear...") + epd.clear() + + logging.info("Goto Sleep...") + epd.sleep() + +finally: + epd7in3g.epdconfig.module_exit(cleanup=True) diff --git a/icon_bus.png b/icon_bus.png new file mode 100644 index 0000000000000000000000000000000000000000..db72defecda558044bc8b6fb4e068a6e18684b8c GIT binary patch literal 32017 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 A`v3p{ literal 0 HcmV?d00001 diff --git a/icon_train.png b/icon_train.png new file mode 100644 index 0000000000000000000000000000000000000000..b7b45802ebf4edd7e3517d9e55afd9f5e3d70efe GIT binary patch literal 27992 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 literal 0 HcmV?d00001 diff --git a/icon_tram.png b/icon_tram.png new file mode 100644 index 0000000000000000000000000000000000000000..f69aa1c669680dbe1d66d13653bf0aca1b405afc GIT binary patch literal 33200 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 literal 0 HcmV?d00001 diff --git a/ptv.py b/ptv.py new file mode 100644 index 0000000..24507d1 --- /dev/null +++ b/ptv.py @@ -0,0 +1,67 @@ +from collections import defaultdict +from datetime import datetime +from hashlib import sha1 +import hmac +import httpx +import os + +dev_id = os.environ['PTV_USER_ID'] +api_key = os.environ['PTV_API_KEY'] + +def sign(request): + request += '&' if ('?' in request) else '?' + request += 'devid=' + request += dev_id + hashed = hmac.new(api_key.encode(), request.encode(), sha1) + return f'https://timetableapi.ptv.vic.gov.au{request}&signature={hashed.hexdigest().upper()}' + +def fetch(path): + res = httpx.get(sign(path)) + try: + res.raise_for_status() + except: + try: + print(res.json()) + except: + pass + raise + return res.json() + +# Lilydale route 9 (type 0) (dir 1 in, 8 out) (stop 1229) +# Belgrave route 2 (type 0) (dir 1 in, 2 out) (stop 1229) +# 109 route 722 (type 1) (dir 2 E, 3 W) (stop 2415 E, 2460 W) +# 70 route 940 (type 1) (dir 28 E, 29 W) (stop 2161 E, 2162 W) +# 766 route 15800 (type 2) (dir 13 N, 207 S) (stop 17861) +# 612 route 13024 (type 2) (dir 13 N, 158 S) (stop 17861) + +class Route: + def __init__(self, name, route_id, route_type_id, directions, stops): + self.name = name + self.route_id = route_id + self.route_type_id = route_type_id + self.directions = directions + self.stops = stops + +local_routes = [ + Route('Lilydale', 9 , 0, [(1, 'in'), (8, 'out')] , [1229] ), + Route('Belgrave', 2 , 0, [(1, 'in'), (2, 'out')] , [1229] ), + Route('109' , 722 , 1, [(2, 'E'), (3, 'W')] , [2415, 2460]), + Route('70' , 940 , 1, [(28, 'E'), (29, 'W')] , [2415, 2460]), + Route('766' , 15800, 2, [(13, 'N'), (207, 'S')] , [17861] ), + Route('612' , 13024, 2, [(13, 'N'), (158, 'S')] , [17861] ), +] + +def fetch_departures(stop_id, route_type_id): + deps = fetch(f'/v3/departures/route_type/{route_type_id}/stop/{stop_id}')['departures'] + for dep in deps: + for key in ['estimated_departure_utc', 'scheduled_departure_utc']: + if dep[key]: + dep[key] = datetime.fromisoformat(dep[key]) + deps.sort(key=lambda dep: dep['estimated_departure_utc'] or dep['scheduled_departure_utc']) + return deps + +def get_departure_data(): + by_route_type = defaultdict(list) + for route_type, stop in set((r.route_type_id, s) for r in local_routes for s in r.stops): + by_route_type[route_type] += fetch_departures(stop, route_type) + return by_route_type diff --git a/reuben.webp b/reuben.webp new file mode 100644 index 0000000000000000000000000000000000000000..e25861295a0d84a3a9a76f2c6b774c73790bea63 GIT binary patch literal 22334 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 literal 0 HcmV?d00001 diff --git a/routes.json b/routes.json new file mode 100644 index 0000000..1b8003a --- /dev/null +++ b/routes.json @@ -0,0 +1,9704 @@ +{ + "routes": [ + { + "route_service_status": { + "description": "Planned Works", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 1, + "route_name": "Alamein", + "route_number": "", + "route_gtfs_id": "2-ALM", + "geopath": [] + }, + { + "route_service_status": { + "description": "Planned Works", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 2, + "route_name": "Belgrave", + "route_number": "", + "route_gtfs_id": "2-BEG", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 3, + "route_name": "Craigieburn", + "route_number": "", + "route_gtfs_id": "2-CGB", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 4, + "route_name": "Cranbourne", + "route_number": "", + "route_gtfs_id": "2-CBE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 5, + "route_name": "Mernda", + "route_number": "", + "route_gtfs_id": "2-MDD", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 6, + "route_name": "Frankston", + "route_number": "", + "route_gtfs_id": "2-FKN", + "geopath": [] + }, + { + "route_service_status": { + "description": "Planned Works", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 7, + "route_name": "Glen Waverley", + "route_number": "", + "route_gtfs_id": "2-GWY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 8, + "route_name": "Hurstbridge", + "route_number": "", + "route_gtfs_id": "2-HBE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Planned Works", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 9, + "route_name": "Lilydale", + "route_number": "", + "route_gtfs_id": "2-LIL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 11, + "route_name": "Pakenham", + "route_number": "", + "route_gtfs_id": "2-PKM", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 12, + "route_name": "Sandringham", + "route_number": "", + "route_gtfs_id": "2-SHM", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 13, + "route_name": "Stony Point", + "route_number": "", + "route_gtfs_id": "2-STY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 14, + "route_name": "Sunbury", + "route_number": "", + "route_gtfs_id": "2-SUY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 15, + "route_name": "Upfield", + "route_number": "", + "route_gtfs_id": "2-UFD", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 16, + "route_name": "Werribee", + "route_number": "", + "route_gtfs_id": "2-WER", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 17, + "route_name": "Williamstown", + "route_number": "", + "route_gtfs_id": "2-WIL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 0, + "route_id": 1482, + "route_name": "Flemington Racecourse", + "route_number": "", + "route_gtfs_id": "2-RCE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 721, + "route_name": "East Coburg - South Melbourne Beach", + "route_number": "1", + "route_gtfs_id": "3-001", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 722, + "route_name": "Box Hill - Port Melbourne", + "route_number": "109", + "route_gtfs_id": "3-109", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 724, + "route_name": "Melbourne University - Kew via St Kilda Beach", + "route_number": "16", + "route_gtfs_id": "3-016", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 725, + "route_name": "North Coburg - Flinders Street Station & City", + "route_number": "19", + "route_gtfs_id": "3-019", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 887, + "route_name": "West Maribyrnong - Flinders Street Station & City", + "route_number": "57", + "route_gtfs_id": "3-057", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 897, + "route_name": "Airport West - Flinders Street Station & City", + "route_number": "59", + "route_gtfs_id": "3-059", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 909, + "route_name": "Melbourne University - East Brighton", + "route_number": "64", + "route_gtfs_id": "3-064", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 913, + "route_name": "Melbourne University - Carnegie", + "route_number": "67", + "route_gtfs_id": "3-067", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 940, + "route_name": "Waterfront City Docklands - Wattle Park", + "route_number": "70", + "route_gtfs_id": "3-070", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 947, + "route_name": "Melbourne University - Camberwell", + "route_number": "72", + "route_gtfs_id": "3-072", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 958, + "route_name": "Vermont South - Central Pier Docklands", + "route_number": "75", + "route_gtfs_id": "3-075", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 976, + "route_name": "North Richmond - Balaclava via Prahran", + "route_number": "78", + "route_gtfs_id": "3-078", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 1002, + "route_name": "Moonee Ponds - Footscray", + "route_number": "82", + "route_gtfs_id": "3-082", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 1041, + "route_name": "East Brunswick - St Kilda Beach", + "route_number": "96", + "route_gtfs_id": "3-096", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 1083, + "route_name": "Melbourne University - Malvern", + "route_number": "5", + "route_gtfs_id": "3-005", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 1880, + "route_name": "St Vincents Plaza - Central Pier Docklands via La Trobe St", + "route_number": "30", + "route_gtfs_id": "3-030", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 1881, + "route_name": "Bundoora RMIT - Waterfront City Docklands", + "route_number": "86", + "route_gtfs_id": "3-086", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 2903, + "route_name": "North Balwyn - Victoria Harbour Docklands", + "route_number": "48", + "route_gtfs_id": "3-048", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 3343, + "route_name": "West Preston - Victoria Harbour Docklands", + "route_number": "11", + "route_gtfs_id": "3-011", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 8314, + "route_name": "Victoria Gardens - St Kilda", + "route_number": "12", + "route_gtfs_id": "3-012", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 11529, + "route_name": "West Coburg - Toorak", + "route_number": "58", + "route_gtfs_id": "3-058", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 11544, + "route_name": "Moreland - Glen Iris", + "route_number": "6", + "route_gtfs_id": "3-006", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 15833, + "route_name": "Melbourne University - East Malvern", + "route_number": "3", + "route_gtfs_id": "3-003", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 1, + "route_id": 15834, + "route_name": "City Circle (Free Tourist Tram)", + "route_number": "35", + "route_gtfs_id": "3-035", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 786, + "route_name": "Highpoint SC - Avondale Heights via Maribyrnong", + "route_number": "407", + "route_gtfs_id": "4-407", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 789, + "route_name": "Sunshine Station - Footscray via Ballarat Road", + "route_number": "410", + "route_gtfs_id": "4-410", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 821, + "route_name": "Essendon Station - Keilor Park via East Keilor", + "route_number": "465", + "route_gtfs_id": "4-j65", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 822, + "route_name": "Aberfeldie - Moonee Ponds via Holmes Road", + "route_number": "467", + "route_gtfs_id": "4-j67", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 823, + "route_name": "Essendon - Highpoint SC via Maribyrnong", + "route_number": "468", + "route_gtfs_id": "4-j68", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 825, + "route_name": "Williamstown - Sunshine Station via Newport & Altona Gate SC", + "route_number": "471", + "route_gtfs_id": "4-471", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 845, + "route_name": "Alphington - Moonee Ponds via Northcote & Brunswick", + "route_number": "508", + "route_gtfs_id": "4-508", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 850, + "route_name": "Northland - St Helena via Viewbank & Greensborough Station", + "route_number": "517", + "route_gtfs_id": "4-517", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 854, + "route_name": "Coburg - Reservoir via Elizabeth Street", + "route_number": "526", + "route_gtfs_id": "4-526", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 855, + "route_name": "Gowrie - Northland via Murray Road", + "route_number": "527", + "route_gtfs_id": "4-527", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 862, + "route_name": "Upfield - Broadmeadows via Coolaroo", + "route_number": "540", + "route_gtfs_id": "4-j40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 867, + "route_name": "Ivanhoe - Northland via Oriel Road", + "route_number": "549", + "route_gtfs_id": "4-549", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 869, + "route_name": "Northland - La Trobe University via Waterdale Road", + "route_number": "550", + "route_gtfs_id": "4-550", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 870, + "route_name": "Heidelberg - La Trobe University Interchange", + "route_number": "551", + "route_gtfs_id": "4-551", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 935, + "route_name": "Olinda - Belgrave via Sherbrooke Road", + "route_number": "694", + "route_gtfs_id": "4-694", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 937, + "route_name": "Belgrave - Belgrave South via Belgrave Heights", + "route_number": "697", + "route_gtfs_id": "4-697", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 939, + "route_name": "Belgrave - Upwey", + "route_number": "699", + "route_gtfs_id": "4-699", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 946, + "route_name": "Hampton Station to Carrum Station via Highett & Southland & Chelsea Heights", + "route_number": "708", + "route_gtfs_id": "4-708", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 950, + "route_name": "Glen Iris - Glen Waverley", + "route_number": "734", + "route_gtfs_id": "4-734", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 952, + "route_name": "Mitcham - Blackburn via Vermont South & Glen Waverley & Forest Hill", + "route_number": "736", + "route_gtfs_id": "4-736", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 954, + "route_name": "Mitcham - Knox City via Knox Private Hospital & Wantirna Secondary College", + "route_number": "738", + "route_gtfs_id": "4-738", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 955, + "route_name": "Mitcham - Vermont East via Reserve Avenue & Churinga Avenue", + "route_number": "740", + "route_gtfs_id": "4-740", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 957, + "route_name": "Knox City - Bayswater - Wantirna Primary School", + "route_number": "745", + "route_gtfs_id": "4-745", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 959, + "route_name": "Glen Waverley - Bayswater via Wheelers Hill & Knoxfield & Boronia", + "route_number": "753", + "route_gtfs_id": "4-753", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 960, + "route_name": "Rowville - Glen Waverley via Caulfield Grammar & Wheelers Hill", + "route_number": "754", + "route_gtfs_id": "4-754", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 961, + "route_name": "Bayswater - Knox City via Basin & Boronia & Ferntree Gully", + "route_number": "755", + "route_gtfs_id": "4-755", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 962, + "route_name": "Knox City - Scoresby via Old Orchards Drive", + "route_number": "757", + "route_gtfs_id": "4-757", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 963, + "route_name": "Knox City - Knoxfield via Wallace Road", + "route_number": "758", + "route_gtfs_id": "4-758", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 964, + "route_name": "Mitcham - Box Hill via Brentford Square & Forest Hill & Blackburn", + "route_number": "765", + "route_gtfs_id": "4-765", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 970, + "route_name": "Frankston - Eliza Heights", + "route_number": "772", + "route_gtfs_id": "4-772", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 971, + "route_name": "Frankston - Frankston South via Kars Street", + "route_number": "773", + "route_gtfs_id": "4-773", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 972, + "route_name": "Frankston - Delacombe Park", + "route_number": "774", + "route_gtfs_id": "4-774", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 974, + "route_name": "Frankston - Pearcedale via Baxter", + "route_number": "776", + "route_gtfs_id": "4-776", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 975, + "route_name": "Frankston - Belvedere via Kananook", + "route_number": "779", + "route_gtfs_id": "4-779", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 977, + "route_name": "Frankston Station - Carrum Station via Seaford Station", + "route_number": "780", + "route_gtfs_id": "4-780", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 979, + "route_name": "Frankston - Flinders via Coolart Road & Hastings", + "route_number": "782", + "route_gtfs_id": "4-782", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 980, + "route_name": "Frankston - Hastings via Coolart Road", + "route_number": "783", + "route_gtfs_id": "4-783", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 982, + "route_name": "Frankston - Portsea via Dromana & Rosebud & Sorrento", + "route_number": "788", + "route_gtfs_id": "4-788", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 999, + "route_name": "Dandenong - Waverley Gardens SC", + "route_number": "813", + "route_gtfs_id": "4-813", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1000, + "route_name": "Springvale South - Dandenong via Waverley Gardens Shopping Centre & Springvale", + "route_number": "814", + "route_gtfs_id": "4-814", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1007, + "route_name": "Moorabbin - Southland via Black Rock & Mentone", + "route_number": "825", + "route_gtfs_id": "4-825", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1013, + "route_name": "Frankston - Carrum Downs via Kananook & McCormicks Road", + "route_number": "832", + "route_gtfs_id": "4-832", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1023, + "route_name": "Dandenong - Brandon Park Shopping Centre via Waverley Gardens Shopping Centre", + "route_number": "848", + "route_gtfs_id": "4-848", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1030, + "route_name": "Glen Waverley - Springvale via Wanda Street", + "route_number": "885", + "route_gtfs_id": "4-885", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1123, + "route_name": "Skybus - Melbourne Airport - Melbourne City", + "route_number": "", + "route_gtfs_id": "11-SKY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1143, + "route_name": "Frankston - Mornington East via Mt Eliza & Mornington", + "route_number": "785", + "route_gtfs_id": "4-785", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1150, + "route_name": "Karingal Hub Shopping Centre - McClelland Drive", + "route_number": "777", + "route_gtfs_id": "4-777", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1173, + "route_name": "Knox City - Bayswater", + "route_number": "745a", + "route_gtfs_id": "4-45a", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1174, + "route_name": "Bayswater - Boronia Station", + "route_number": "745b", + "route_gtfs_id": "4-45b", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1175, + "route_name": "Bayswater - Wantirna Primary School", + "route_number": "745c", + "route_gtfs_id": "4-45c", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1176, + "route_name": "Bayswater - Wantirna Primary School via Mountain Highway", + "route_number": "745d", + "route_gtfs_id": "4-45d", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1295, + "route_name": "Wodonga - Murray Valley Private Hospital", + "route_number": "F", + "route_gtfs_id": "6-867", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1296, + "route_name": "Wodonga - Gayview Drive", + "route_number": "G", + "route_gtfs_id": "6-868", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1297, + "route_name": "Wodonga - Wodonga TAFE", + "route_number": "T", + "route_gtfs_id": "6-869", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1300, + "route_name": "Wodonga - West Wodonga", + "route_number": "O", + "route_gtfs_id": "6-872", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1301, + "route_name": "Wodonga - Cambourne Park", + "route_number": "C", + "route_gtfs_id": "6-873", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1302, + "route_name": "Wodonga Shopper", + "route_number": "WS", + "route_gtfs_id": "6-874", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1303, + "route_name": "Wodonga - Baranduda", + "route_number": "B", + "route_gtfs_id": "6-875", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1309, + "route_name": "Albury - Beechworth via Baranduda", + "route_number": "", + "route_gtfs_id": "6-a31", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1310, + "route_name": "Albury - Corowa via Howlong", + "route_number": "", + "route_gtfs_id": "6-984", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1311, + "route_name": "Mildura - Merbein via Seventeenth Street", + "route_number": "250-300", + "route_gtfs_id": "6-920", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1312, + "route_name": "Mildura - Irymple - Red Cliffs", + "route_number": "100-200", + "route_gtfs_id": "6-921", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1314, + "route_name": "Mildura - West Mildura - Mildura Central Shopping Centre", + "route_number": "500", + "route_gtfs_id": "6-M50", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1318, + "route_name": "Swan Hill - Swan Hill North", + "route_number": "1", + "route_gtfs_id": "6-a42", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1319, + "route_name": "Swan Hill - Swan Hill South", + "route_number": "2", + "route_gtfs_id": "6-a43", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1320, + "route_name": "Swan Hill South - Schools", + "route_number": "", + "route_gtfs_id": "6-946", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1322, + "route_name": "Swan Hill - Tooleybuc via Nyah West", + "route_number": "", + "route_gtfs_id": "6-a28", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1341, + "route_name": "Mooroopna - Rodney Park", + "route_number": "2", + "route_gtfs_id": "6-904", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1342, + "route_name": "Mooroopna Park", + "route_number": "3", + "route_gtfs_id": "6-a39", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1344, + "route_name": "Echuca - Echuca South", + "route_number": "1", + "route_gtfs_id": "6-a36", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1345, + "route_name": "Echuca - Echuca East", + "route_number": "2 - Circular", + "route_gtfs_id": "6-a37", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1346, + "route_name": "Echuca - Moama", + "route_number": "3 - Circular", + "route_gtfs_id": "6-a38", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1350, + "route_name": "Shepparton - Mooroopna", + "route_number": "1", + "route_gtfs_id": "6-a40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1355, + "route_name": "Portland - North", + "route_number": "1", + "route_gtfs_id": "6-PT1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1365, + "route_name": "Colac - Alvie via Warrion", + "route_number": "", + "route_gtfs_id": "6-a50", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1396, + "route_name": "Wangaratta - Yarrawonga", + "route_number": "", + "route_gtfs_id": "6-960", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1439, + "route_name": "Bairnsdale - West Bairnsdale", + "route_number": "1", + "route_gtfs_id": "6-073", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1440, + "route_name": "Bairnsdale - Omeo", + "route_number": "14", + "route_gtfs_id": "6-014", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1441, + "route_name": "Bairnsdale - Paynesville", + "route_number": "13", + "route_gtfs_id": "6-013", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1443, + "route_name": "Bairnsdale - East Bairnsdale", + "route_number": "2", + "route_gtfs_id": "6-a32", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1444, + "route_name": "Bairnsdale - Wy Yung", + "route_number": "3", + "route_gtfs_id": "6-a33", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1446, + "route_name": "Wonthaggi - Wonthaggi North - Wonthaggi", + "route_number": "", + "route_gtfs_id": "6-a48", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1447, + "route_name": "Wonthaggi - South Wonthaggi - Wonthaggi", + "route_number": "", + "route_gtfs_id": "6-a49", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1448, + "route_name": "Wonthaggi Town Service (Cape Paterson)", + "route_number": "", + "route_gtfs_id": "6-976", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1449, + "route_name": "Coronet Bay - Wonthaggi via Corinella", + "route_number": "", + "route_gtfs_id": "6-977", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1452, + "route_name": "Korumburra Town Service - Carinya Lodge", + "route_number": "", + "route_gtfs_id": "6-935", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1461, + "route_name": "Wonthaggi - Leongatha via Inverloch", + "route_number": "", + "route_gtfs_id": "6-973", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1474, + "route_name": "Wangaratta - Chiltern via Rutherglen", + "route_number": "", + "route_gtfs_id": "6-959", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1494, + "route_name": "Yarram - Traralgon via Gormandale", + "route_number": "", + "route_gtfs_id": "6-855", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1495, + "route_name": "Bairnsdale - Gelantipy", + "route_number": "12", + "route_gtfs_id": "6-a18", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1506, + "route_name": "Albury - Wodonga - Myrtleford", + "route_number": "", + "route_gtfs_id": "6-a44", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1515, + "route_name": "Warrnambool - Mortlake", + "route_number": "", + "route_gtfs_id": "6-994", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1524, + "route_name": "Hamilton West via Coleraine Road", + "route_number": "1", + "route_gtfs_id": "6-992", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1532, + "route_name": "Horsham - Donald via Murtoa and Minyip", + "route_number": "", + "route_gtfs_id": "6-R11", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1533, + "route_name": "Swan Hill - Sea Lake via Ultima", + "route_number": "", + "route_gtfs_id": "6-R12", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1538, + "route_name": "Horsham - Birchip via Warracknabeal", + "route_number": "", + "route_gtfs_id": "6-R13", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1539, + "route_name": "Horsham - Hopetoun via Dimboola", + "route_number": "", + "route_gtfs_id": "6-R14", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1545, + "route_name": "Mildura - Horsham via Hopetoun", + "route_number": "", + "route_gtfs_id": "6-MLH", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1571, + "route_name": "Mildura - Merbein via Eleventh Street", + "route_number": "211-311-312", + "route_gtfs_id": "6-40b", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1574, + "route_name": "Mildura - Euston - Robinvale", + "route_number": "", + "route_gtfs_id": "6-R21", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1575, + "route_name": "Ballarat - Stawell via Ararat", + "route_number": "", + "route_gtfs_id": "6-R22", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1587, + "route_name": "Castlemaine - Taradale via Chewton", + "route_number": "5", + "route_gtfs_id": "6-R30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1595, + "route_name": "Wangaratta - Cheshunt via Edi", + "route_number": "", + "route_gtfs_id": "6-R53", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1596, + "route_name": "Wonthaggi - Dudley - Wonthaggi", + "route_number": "", + "route_gtfs_id": "6-R54", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1610, + "route_name": "Kyneton - Woodend", + "route_number": "", + "route_gtfs_id": "6-R95", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1624, + "route_name": "Daylesford - Hepburn Springs", + "route_number": "", + "route_gtfs_id": "6-89x", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1632, + "route_name": "Belgrave - Gembrook", + "route_number": "695", + "route_gtfs_id": "4-695", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1658, + "route_name": "Ararat West via Brewster Road & Lowe Road", + "route_number": "1", + "route_gtfs_id": "6-Ar1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1659, + "route_name": "Ararat South via Burke Road & Churchill Avenue", + "route_number": "2", + "route_gtfs_id": "6-Ar2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1660, + "route_name": "Ararat North via Baird Street & Melbourne Polytechnic (Ararat) & Alfred Street", + "route_number": "3", + "route_gtfs_id": "6-Ar3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1664, + "route_name": "Yarraville Station - Kingsville via Somerville Road", + "route_number": "431", + "route_gtfs_id": "4-431", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1665, + "route_name": "Newport - Yarraville via Altona Gate Shopping Centre", + "route_number": "432", + "route_gtfs_id": "4-432", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1666, + "route_name": "Williamstown - Moonee Ponds via Footscray", + "route_number": "472", + "route_gtfs_id": "4-472", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1667, + "route_name": "Airport West to Gowanbrae via Melrose Dr & Gowanbrae Dr", + "route_number": "490", + "route_gtfs_id": "4-j90", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1947, + "route_name": "Ballarat - Rokewood via Ross Creek", + "route_number": "", + "route_gtfs_id": "6-rok", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1991, + "route_name": "Omeo - Bright via Hotham Heights", + "route_number": "", + "route_gtfs_id": "6-ome", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 1995, + "route_name": "Ararat - Lake Bolac via Willaura", + "route_number": "", + "route_gtfs_id": "6-alb", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2079, + "route_name": "Albury - Corryong via Walwa", + "route_number": "", + "route_gtfs_id": "6-a23", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2126, + "route_name": "Colac to Colac West", + "route_number": "2", + "route_gtfs_id": "6-cc2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2285, + "route_name": "Maryborough -Princes Park-Whirrakee", + "route_number": "2", + "route_gtfs_id": "6-Mx2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2293, + "route_name": "Maryborough - Pascoe", + "route_number": "3", + "route_gtfs_id": "6-MB3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2294, + "route_name": "Maryborough - Maryborough Education Centre", + "route_number": "4", + "route_gtfs_id": "6-MB4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2295, + "route_name": "Maryborough - Hedges", + "route_number": "1", + "route_gtfs_id": "6-Mx1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2339, + "route_name": "Horsham - Kaniva via Dimboola", + "route_number": "", + "route_gtfs_id": "6-86N", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2349, + "route_name": "Albury - Corowa via Rutherglen", + "route_number": "", + "route_gtfs_id": "6-alc", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2768, + "route_name": "Bendigo - Boort via Wedderburn", + "route_number": "", + "route_gtfs_id": "6-Bor", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2808, + "route_name": "Kananook - Carrum Downs via Lathams Rd", + "route_number": "778", + "route_gtfs_id": "4-778", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2813, + "route_name": "Frankston - Langwarrin via Karingal", + "route_number": "771", + "route_gtfs_id": "4-771", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2895, + "route_name": "Seymour - Seymour North", + "route_number": "2", + "route_gtfs_id": "6-SY2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2896, + "route_name": "Seymour - Puckapunyal", + "route_number": "3", + "route_gtfs_id": "6-SY3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2897, + "route_name": "Seymour - Wimble Street AM peak", + "route_number": "4", + "route_gtfs_id": "6-SY4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2913, + "route_name": "Hawthorn to Fairfield via Kew", + "route_number": "609", + "route_gtfs_id": "4-609", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2916, + "route_name": "Gembrook - Fountain Gate", + "route_number": "695F", + "route_gtfs_id": "4-69F", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2919, + "route_name": "Shepparton - Parkside Gardens via GV Health", + "route_number": "1", + "route_gtfs_id": "6-Sh1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2922, + "route_name": "Shepparton - GOTAFE William Orr Campus via Golf Drive", + "route_number": "3", + "route_gtfs_id": "6-Sh3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2925, + "route_name": "Shepparton - Connolly Park", + "route_number": "4", + "route_gtfs_id": "6-Sh4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2928, + "route_name": "Shepparton - Archer", + "route_number": "5", + "route_gtfs_id": "6-Sh5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2931, + "route_name": "Shepparton - South East", + "route_number": "6", + "route_gtfs_id": "6-Sh6", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2934, + "route_name": "Shepparton - Market Place", + "route_number": "7", + "route_gtfs_id": "6-Sh7", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2937, + "route_name": "Shepparton - Kialla", + "route_number": "8", + "route_gtfs_id": "6-Sh8", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2943, + "route_name": "Shepparton - Aquamoves", + "route_number": "9", + "route_gtfs_id": "6-Sh9", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 2982, + "route_name": "Shepparton - Parkside Gardens via The Boulevard", + "route_number": "2", + "route_gtfs_id": "6-Sh2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3287, + "route_name": "Coronet Bay - Grantville via Corinella", + "route_number": "", + "route_gtfs_id": "6-gvc", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3321, + "route_name": "St Arnaud - Stawell via Ararat", + "route_number": "", + "route_gtfs_id": "6-StA", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3322, + "route_name": "Ararat Station - Hopkins Correctional Centre", + "route_number": "", + "route_gtfs_id": "6-Apr", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3324, + "route_name": "Hepburn - Creswick via Daylesford", + "route_number": "", + "route_gtfs_id": "6-hep", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3346, + "route_name": "Wonthaggi - Traralgon via Leongatha", + "route_number": "", + "route_gtfs_id": "6-54n", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3354, + "route_name": "Koo Wee Rup - Pakenham", + "route_number": "", + "route_gtfs_id": "6-KWR", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3365, + "route_name": "Frankston - Karingal via Ashleigh Avenue", + "route_number": "770", + "route_gtfs_id": "4-770", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3374, + "route_name": "Wangaratta - West End", + "route_number": "401", + "route_gtfs_id": "6-a20", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3377, + "route_name": "Wangaratta - Yarrunga via Murdoch Road", + "route_number": "402", + "route_gtfs_id": "6-a21", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3380, + "route_name": "Wangaratta -Yarrawonga Road", + "route_number": "403", + "route_gtfs_id": "6-a22", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3394, + "route_name": "Warrnambool - Port Campbell - Timboon via Allansford & Nullawarre & Peterborough", + "route_number": "", + "route_gtfs_id": "6-WPC", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3398, + "route_name": "Mildura City - East Mildura - Mildura Central SC", + "route_number": "400", + "route_gtfs_id": "6-M40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3401, + "route_name": "Mildura Central SC - West Mildura - Mildura", + "route_number": "501", + "route_gtfs_id": "6-M51", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3408, + "route_name": "Mildura Central SC - East Mildura - Mildura", + "route_number": "401", + "route_gtfs_id": "6-M41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3411, + "route_name": "Southland SC - St Kilda Station via Sandringham", + "route_number": "600-922-923 combined", + "route_gtfs_id": "4-C13", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3420, + "route_name": "Frankston - Coolart Rd - Hastings-Flinders", + "route_number": "782-783 combined", + "route_gtfs_id": "4-C21", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3423, + "route_name": "Eltham - Warrandyte via Research & Kangaroo Ground & Warrandyte Road", + "route_number": "578-579 combined", + "route_gtfs_id": "4-C12", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3438, + "route_name": "Frankston - Mt Eliza - Mornington East-Dromana", + "route_number": "781-784-785 combined", + "route_gtfs_id": "4-C15", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3448, + "route_name": "City - La Trobe University-Northland SC", + "route_number": "250-251 combined", + "route_gtfs_id": "4-C08", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 3453, + "route_name": "Dandenong - Chadstone via Mulgrave & Oakleigh", + "route_number": "802-804-862 combined", + "route_gtfs_id": "4-C17", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4663, + "route_name": "Rye to St Andrews Beach", + "route_number": "786", + "route_gtfs_id": "4-786", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4745, + "route_name": "Kyneton Town Centre to Kyneton Station via Kyneton West", + "route_number": "2", + "route_gtfs_id": "6-KY2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4747, + "route_name": "Kyneton - Malmsbury", + "route_number": "", + "route_gtfs_id": "6-Kym", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4802, + "route_name": "Olinda - Monbulk via Olinda - Monbulk Road", + "route_number": "696", + "route_gtfs_id": "4-696", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4849, + "route_name": "Hamilton - Penshurst via Tarrington", + "route_number": "", + "route_gtfs_id": "6-Hpt", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4855, + "route_name": "St Arnaud - Stawell via Marnoo", + "route_number": "", + "route_gtfs_id": "6-StS", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4864, + "route_name": "Ararat - Maryborough via Elmhurst & Avoca", + "route_number": "", + "route_gtfs_id": "6-ArM", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 4896, + "route_name": "Mansfield - Woods Point via Jamieson", + "route_number": "", + "route_gtfs_id": "6-Woo", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5023, + "route_name": "Horsham - Naracoorte via Natimuk & Goroke & Edenhope", + "route_number": "", + "route_gtfs_id": "6-Nar", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5038, + "route_name": "Albury - Tallangatta via Bonegilla", + "route_number": "", + "route_gtfs_id": "6-Tal", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5041, + "route_name": "Shepparton - Euroa via Kialla", + "route_number": "", + "route_gtfs_id": "6-Eur", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5048, + "route_name": "Geelong - Inverleigh via Fyansford", + "route_number": "", + "route_gtfs_id": "6-GIV", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5052, + "route_name": "Swan Hill - Wycheproof via Lalbert", + "route_number": "", + "route_gtfs_id": "6-Wyc", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5055, + "route_name": "Bendigo - Woomelang via Wedderburn & Charlton & Wycheproof & Birchip", + "route_number": "", + "route_gtfs_id": "6-BxW", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5069, + "route_name": "Ballarat - Mt Egerton via Gordon", + "route_number": "", + "route_gtfs_id": "6-MtE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5125, + "route_name": "Albury - Mt Beauty via Baranduda and Tawonga South", + "route_number": "", + "route_gtfs_id": "6-MtB", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5331, + "route_name": "Dandenong - Doveton via McCrae Street", + "route_number": "844", + "route_gtfs_id": "4-844", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5334, + "route_name": "Dandenong - Glen Waverley via Mulgrave & Brandon Park", + "route_number": "850", + "route_gtfs_id": "4-850", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5540, + "route_name": "Kew (Cotham Road) - La Trobe University Bundoora", + "route_number": "548", + "route_gtfs_id": "4-548", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5607, + "route_name": "Moonee Ponds - Clifton Hill via East Brunswick", + "route_number": "504", + "route_gtfs_id": "4-504", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5634, + "route_name": "Maryborough - Maryborough Station", + "route_number": "", + "route_gtfs_id": "6-Mab", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5671, + "route_name": "Laverton Station - Williamstown via Altona", + "route_number": "415", + "route_gtfs_id": "4-415", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5675, + "route_name": "Morwell - Churchill", + "route_number": "2", + "route_gtfs_id": "6-L02", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5681, + "route_name": "Churchill - Boolarra via Yinnar", + "route_number": "4", + "route_gtfs_id": "6-L04", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5684, + "route_name": "Traralgon - Churchill", + "route_number": "3", + "route_gtfs_id": "6-L03", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5700, + "route_name": "Churchill town loop", + "route_number": "30", + "route_gtfs_id": "6-L30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5704, + "route_name": "Morwell - Mid Valley Shopping Centre via Hourigan Rd", + "route_number": "22", + "route_gtfs_id": "6-L22", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5722, + "route_name": "Morwell South", + "route_number": "20", + "route_gtfs_id": "6-L20", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5738, + "route_name": "Castlemaine - Chewton via Loddon Prison", + "route_number": "6", + "route_gtfs_id": "6-c06", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5741, + "route_name": "Traralgon - Traralgon South", + "route_number": "6", + "route_gtfs_id": "6-L06", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5746, + "route_name": "Dandenong - Brighton via Heatherton Road & Springvale", + "route_number": "811", + "route_gtfs_id": "4-811", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5747, + "route_name": "Dandenong - Brighton via Parkmore Shopping Centre", + "route_number": "812", + "route_gtfs_id": "4-812", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5748, + "route_name": "Dandenong - Brighton via Southland SC", + "route_number": "811-812 combined", + "route_gtfs_id": "4-Z09", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5767, + "route_name": "Wodonga - Mayfair Drive", + "route_number": "M", + "route_gtfs_id": "6-woM", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5768, + "route_name": "Epping Plaza SC - South Morang", + "route_number": "569", + "route_gtfs_id": "4-569", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5770, + "route_name": "Bundoora RMIT - South Morang", + "route_number": "564", + "route_gtfs_id": "4-564", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5809, + "route_name": "Mallacoota - Genoa via Gipsy Point", + "route_number": "", + "route_gtfs_id": "6-mal", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5814, + "route_name": "Sale - Seaspray via Longford", + "route_number": "", + "route_gtfs_id": "6-Sea", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5827, + "route_name": "Lakes Entrance - Kalimna", + "route_number": "1", + "route_gtfs_id": "6-La1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5834, + "route_name": "Lakes Entrance - Lakes Entrance North", + "route_number": "2", + "route_gtfs_id": "6-La2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5837, + "route_name": "Lakes Entrance - Lakes Entrance East", + "route_number": "3", + "route_gtfs_id": "6-La3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5841, + "route_name": "Echuca - Cunningham Downs Retirement Village", + "route_number": "4", + "route_gtfs_id": "6-Ec4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5843, + "route_name": "Ararat to Stawell via Western Hwy", + "route_number": "", + "route_gtfs_id": "6-ArS", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5844, + "route_name": "Stawell to Horsham via Western Hwy", + "route_number": "", + "route_gtfs_id": "6-StH", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 5846, + "route_name": "Echuca - 24 Lane", + "route_number": "5", + "route_gtfs_id": "6-Ec5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 6572, + "route_name": "Roxburgh Park - Pascoe Vale via Meadow Heights & Broadmeadows & Glenroy", + "route_number": "542", + "route_gtfs_id": "4-j42", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 6647, + "route_name": "Maffra town service", + "route_number": "", + "route_gtfs_id": "6-Ma1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 6648, + "route_name": "Mildura - Ouyen - Sea Lake", + "route_number": "", + "route_gtfs_id": "6-MiS", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 6649, + "route_name": "Kerang - Echuca via Cohuna", + "route_number": "", + "route_gtfs_id": "6-KeE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 6716, + "route_name": "Seymour - Seymour North-East PM peak", + "route_number": "5", + "route_gtfs_id": "6-SY5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7440, + "route_name": "Caroline Springs - Highpoint SC", + "route_number": "215", + "route_gtfs_id": "4-215", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7442, + "route_name": "Yarraville - Highpoint SC", + "route_number": "223", + "route_gtfs_id": "4-223", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7453, + "route_name": "Southland Shopping Centre - St Kilda Station", + "route_number": "600", + "route_gtfs_id": "4-600", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7455, + "route_name": "Southland SC - St Kilda Station", + "route_number": "922", + "route_gtfs_id": "4-922", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7456, + "route_name": "Southland SC - St Kilda Station", + "route_number": "923", + "route_gtfs_id": "4-923", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7531, + "route_name": "Frankston - Melbourne Airport (SMARTBUS Service)", + "route_number": "901", + "route_gtfs_id": "4-901", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7627, + "route_name": "Seymour - Seymour East", + "route_number": "1", + "route_gtfs_id": "6-SY1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7700, + "route_name": "Frankston - Osborne via Mt Eliza & Mornington", + "route_number": "784", + "route_gtfs_id": "4-784", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7703, + "route_name": "Cobram Town Service", + "route_number": "", + "route_gtfs_id": "6-cob", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7723, + "route_name": "Wodonga - East Wodonga", + "route_number": "E", + "route_gtfs_id": "6-WoE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7726, + "route_name": "Wodonga - South Wodonga", + "route_number": "S", + "route_gtfs_id": "6-WoS", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7765, + "route_name": "Warrnambool - Dennington", + "route_number": "1", + "route_gtfs_id": "6-wr1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7768, + "route_name": "Warrnambool - Gateway Plaza", + "route_number": "2", + "route_gtfs_id": "6-wr2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7771, + "route_name": "Warrnambool - Deakin University via Gateway Plaza", + "route_number": "3", + "route_gtfs_id": "6-wr3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7772, + "route_name": "Warrnambool - Tower Square via Gateway Plaza", + "route_number": "4", + "route_gtfs_id": "6-wr4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7776, + "route_name": "Warrnambool - Lake Pertobe Loop", + "route_number": "5", + "route_gtfs_id": "6-wr5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7779, + "route_name": "Warrnambool - Merrivale", + "route_number": "6", + "route_gtfs_id": "6-wr6", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7782, + "route_name": "Warrnambool - Port Fairy", + "route_number": "8", + "route_gtfs_id": "6-wr8", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7785, + "route_name": "Warrnambool - Allansford", + "route_number": "9", + "route_gtfs_id": "6-wr9", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7788, + "route_name": "Colac to Elliminyt", + "route_number": "1", + "route_gtfs_id": "6-CL1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7791, + "route_name": "Colac to Colac East", + "route_number": "3", + "route_gtfs_id": "6-CL3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7891, + "route_name": "Warrandyte - Ringwood Station via Croydon & Warrandyte Rd & Eastland SC", + "route_number": "364", + "route_gtfs_id": "4-364", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 7953, + "route_name": "Timboon - Camperdown via Cobden", + "route_number": "", + "route_gtfs_id": "6-Tim", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8074, + "route_name": "Elsternwick - Clifton Hill via St Kilda", + "route_number": "246", + "route_gtfs_id": "4-246", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8084, + "route_name": "Doncaster SC - The Pines SC via Templestowe", + "route_number": "295", + "route_gtfs_id": "4-295", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8095, + "route_name": "Airport West SC - Melbourne Airport via South Centre Rd", + "route_number": "482", + "route_gtfs_id": "4-j82", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8118, + "route_name": "Garden City - City (Queen Victoria Market)", + "route_number": "234", + "route_gtfs_id": "4-234", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8122, + "route_name": "Altona North - City (Queen Victoria Market)", + "route_number": "232", + "route_gtfs_id": "4-232", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8125, + "route_name": "Mitcham - Ringwood via Ringwood North", + "route_number": "370", + "route_gtfs_id": "4-370", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8128, + "route_name": "Box Hill - Mitcham via Blackburn North", + "route_number": "270", + "route_gtfs_id": "4-270", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8135, + "route_name": "City (Queen St) - La Trobe University", + "route_number": "250", + "route_gtfs_id": "4-250", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8139, + "route_name": "City (Queen St) - Northland SC", + "route_number": "251", + "route_gtfs_id": "4-251", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8246, + "route_name": "Hamilton North via Kent Road", + "route_number": "2", + "route_gtfs_id": "6-HA2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8250, + "route_name": "Hamilton East via Ballarat Road", + "route_number": "3", + "route_gtfs_id": "6-HA3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8263, + "route_name": "Garden City - City (Queen Victoria Market) via South Melbourne", + "route_number": "236", + "route_gtfs_id": "4-236", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8302, + "route_name": "Airport West SC - Melbourne Airport via Melrose Drive", + "route_number": "478", + "route_gtfs_id": "4-j78", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8306, + "route_name": "Sunshine Station - Sunshine West via Forrest St", + "route_number": "427", + "route_gtfs_id": "4-427", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8307, + "route_name": "Sunshine Station - Sunshine West via Wright St", + "route_number": "428", + "route_gtfs_id": "4-428", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8317, + "route_name": "Wangaratta - Yarrunga via Mason Street", + "route_number": "404", + "route_gtfs_id": "6-W04", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8361, + "route_name": "Benalla - Benalla West", + "route_number": "1", + "route_gtfs_id": "6-BNI", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8365, + "route_name": "Airport West SC - Sunbury Station via Melbourne Airport", + "route_number": "478-479 combined", + "route_gtfs_id": "4-47A", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8373, + "route_name": "Colac - Marengo via Apollo Bay", + "route_number": "", + "route_gtfs_id": "6-CMO", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8430, + "route_name": "Laverton Station - Sanctuary Lakes via Sanctuary Lakes SC", + "route_number": "496", + "route_gtfs_id": "4-496", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8435, + "route_name": "Alexandra - Marysville via Taggerty & Buxton", + "route_number": "", + "route_gtfs_id": "6-ALX", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8457, + "route_name": "Werribee Station - Wyndham Vale Station via Ballan Rd", + "route_number": "190", + "route_gtfs_id": "4-190", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8482, + "route_name": "Werribee Station - Hoppers Crossing Station via Werribee Plaza SC", + "route_number": "181", + "route_gtfs_id": "4-181", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8484, + "route_name": "Hoppers Crossing Station - Wyndham Vale Station via Werribee Plaza SC", + "route_number": "166", + "route_gtfs_id": "4-166", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8487, + "route_name": "Werribee Station - Wyndham Vale Station via Black Forest Rd", + "route_number": "192", + "route_gtfs_id": "4-192", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8489, + "route_name": "Hoppers Crossing Station - Werribee Station via Werribee Plaza SC", + "route_number": "161", + "route_gtfs_id": "4-161", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8561, + "route_name": "Huntly - Kangaroo Flat via Bendigo Station", + "route_number": "5", + "route_gtfs_id": "6-B05", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.8747055+00:00" + }, + "route_type": 2, + "route_id": 8564, + "route_name": "Bendigo Station - La Trobe University via Strathdale", + "route_number": "61", + "route_gtfs_id": "6-B61", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8565, + "route_name": "Bendigo Station - Spring Gully via La Trobe University", + "route_number": "62", + "route_gtfs_id": "6-B62", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8567, + "route_name": "Bendigo Station - Golden Square via Quarry Hill", + "route_number": "64", + "route_gtfs_id": "6-B64", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8569, + "route_name": "Bendigo Station - Epsom Station via Goynes Rd", + "route_number": "50", + "route_gtfs_id": "6-B50", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8570, + "route_name": "Bendigo Station - Eaglehawk via Jackass Flat", + "route_number": "51", + "route_gtfs_id": "6-B51", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8571, + "route_name": "Bendigo Station - Eaglehawk via Eaglehawk Rd", + "route_number": "53", + "route_gtfs_id": "6-B53", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8572, + "route_name": "Bendigo Station - Maiden Gully via Calder Hwy", + "route_number": "54", + "route_gtfs_id": "6-B54", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8582, + "route_name": "Lara Station - Corio Village SC via Lara South", + "route_number": "10", + "route_gtfs_id": "6-G10", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8596, + "route_name": "City - Warrandyte via Eastern Fwy and The Pines SC", + "route_number": "906", + "route_gtfs_id": "4-906", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8599, + "route_name": "Geelong Station - Corio SC", + "route_number": "20", + "route_gtfs_id": "6-G20", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8606, + "route_name": "City - La Trobe University via Eastern Fwy", + "route_number": "350", + "route_gtfs_id": "4-350", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8611, + "route_name": "Geelong Station - North Shore Station via Anakie Rd", + "route_number": "22", + "route_gtfs_id": "6-G22", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8615, + "route_name": "City - Deep Creek", + "route_number": "318", + "route_gtfs_id": "4-318", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8618, + "route_name": "Geelong Station - North Geelong Station via Newtown", + "route_number": "24", + "route_gtfs_id": "6-G24", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8621, + "route_name": "Geelong Station - Bell Post Hill", + "route_number": "25", + "route_gtfs_id": "6-G25", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8630, + "route_name": "Geelong Station - Deakin University via Breakwater", + "route_number": "40", + "route_gtfs_id": "6-G40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8639, + "route_name": "Geelong Station - Deakin University via Highton", + "route_number": "43", + "route_gtfs_id": "6-G43", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8654, + "route_name": "Geelong Station - Queenscliff via Ocean Grove", + "route_number": "56", + "route_gtfs_id": "6-G56", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8714, + "route_name": "Geelong - Bannockburn", + "route_number": "19", + "route_gtfs_id": "6-G19", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8765, + "route_name": "North Shore Station - Deakin University via Geelong City", + "route_number": "1", + "route_gtfs_id": "6-G01", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8871, + "route_name": "Thomastown via West Lalor (clockwise loop)", + "route_number": "554", + "route_gtfs_id": "4-554", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8878, + "route_name": "Thomastown via West Lalor (anti clockwise loop)", + "route_number": "557", + "route_gtfs_id": "4-557", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8879, + "route_name": "Thomastown via Darebin Drive", + "route_number": "559", + "route_gtfs_id": "4-559", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8883, + "route_name": "Preston - West Preston via Reservoir", + "route_number": "553", + "route_gtfs_id": "4-553", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8887, + "route_name": "Reservoir via North West Reservoir", + "route_number": "558", + "route_gtfs_id": "4-558", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8922, + "route_name": "Dandenong - Chadstone via North Dandenong & Oakleigh", + "route_number": "862", + "route_gtfs_id": "4-862", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8924, + "route_name": "Dandenong - Chadstone via Mulgrave & Oakleigh", + "route_number": "802", + "route_gtfs_id": "4-802", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8934, + "route_name": "Dandenong - Chadstone via Wheelers Hill & Oakleigh", + "route_number": "804", + "route_gtfs_id": "4-804", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 8983, + "route_name": "Bendigo Station - Spring Gully via Carpenter St", + "route_number": "65", + "route_gtfs_id": "6-B65", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10830, + "route_name": "Epping Station - Wollert East via Hayston Bvd", + "route_number": "356", + "route_gtfs_id": "4-356", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10839, + "route_name": "Lara Station - Lara West", + "route_number": "12", + "route_gtfs_id": "6-G12", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10842, + "route_name": "Epping Station - Wollert via Epping Plaza SC", + "route_number": "358", + "route_gtfs_id": "4-358", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10846, + "route_name": "Geelong Station - Deakin University via Grovedale", + "route_number": "41", + "route_gtfs_id": "6-G41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10854, + "route_name": "Geelong Station - Deakin University via South Valley Rd", + "route_number": "42", + "route_gtfs_id": "6-G42", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10917, + "route_name": "Laverton Station - Footscray via Geelong Rd", + "route_number": "414", + "route_gtfs_id": "4-414", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10923, + "route_name": "Bendigo - Goornong", + "route_number": "", + "route_gtfs_id": "6-BGN", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10924, + "route_name": "Castlemaine - Maldon", + "route_number": "4", + "route_gtfs_id": "6-xM4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10927, + "route_name": "Footscray - Moonee Ponds via Newmarket", + "route_number": "404", + "route_gtfs_id": "4-404", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10933, + "route_name": "Epping Plaza SC - Northland SC via Keon Park", + "route_number": "556", + "route_gtfs_id": "4-556", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10937, + "route_name": "Epping - Northland via Lalor & Thomastown & Reservoir", + "route_number": "555", + "route_gtfs_id": "4-555", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10952, + "route_name": "Reservoir Station - La Trobe University (Bundoora Campus)", + "route_number": "301", + "route_gtfs_id": "4-301", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10955, + "route_name": "Macleod - Pascoe Vale via La Trobe University", + "route_number": "561", + "route_gtfs_id": "4-561", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10964, + "route_name": "Yarraville to Highpoint SC via Footscray", + "route_number": "409", + "route_gtfs_id": "4-409", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10967, + "route_name": "Bendigo Station - Kangaroo Flat via Golden Square", + "route_number": "55", + "route_gtfs_id": "6-B55", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10980, + "route_name": "Ouyen - Pinnaroo via Mallee Hwy", + "route_number": "", + "route_gtfs_id": "6-Ouy", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10990, + "route_name": "Northcote - Regent via Northland", + "route_number": "567", + "route_gtfs_id": "4-567", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 10994, + "route_name": "Epping Plaza SC - South Morang Station via Findon Rd", + "route_number": "577", + "route_gtfs_id": "4-577", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11003, + "route_name": "Kalkee Retirement Village - Belmont Village SC", + "route_number": "49", + "route_gtfs_id": "6-G49", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11096, + "route_name": "Rochester Town Service", + "route_number": "", + "route_gtfs_id": "6-R01", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11109, + "route_name": "Kinglake - Whittlesea via Humevale", + "route_number": "384", + "route_gtfs_id": "4-384", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11112, + "route_name": "Palisades - University Hill", + "route_number": "383", + "route_gtfs_id": "4-383", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11118, + "route_name": "Thomastown - RMIT Bundoora", + "route_number": "570", + "route_gtfs_id": "4-570", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11289, + "route_name": "Greenvale Gardens - Roxburgh Park via Greenvale Village SC", + "route_number": "543", + "route_gtfs_id": "4-j43", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11290, + "route_name": "Bendigo Station - East Bendigo via Strickland Rd", + "route_number": "60", + "route_gtfs_id": "6-B60", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11320, + "route_name": "Mildura Central SC - Mildura South - Mildura Central SC", + "route_number": "601", + "route_gtfs_id": "6-M61", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11323, + "route_name": "St Albans Station - Brimbank Central SC via Cairnlea", + "route_number": "423", + "route_gtfs_id": "4-423", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11326, + "route_name": "Mildura City - Mildura Central SC", + "route_number": "600", + "route_gtfs_id": "6-M60", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11329, + "route_name": "Mildura Central SC - Mildura City", + "route_number": "602", + "route_gtfs_id": "6-M62", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11342, + "route_name": "Bendigo - Shepparton via Kyabram", + "route_number": "", + "route_gtfs_id": "6-SBO", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11366, + "route_name": "Ballarat Station - Brown Hill", + "route_number": "15", + "route_gtfs_id": "6-B15", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11446, + "route_name": "Moe - Traralgon via Morwell", + "route_number": "1", + "route_gtfs_id": "6-L01", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11455, + "route_name": "Moe West", + "route_number": "11", + "route_gtfs_id": "6-L11", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11456, + "route_name": "Moe South", + "route_number": "12", + "route_gtfs_id": "6-L12", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11457, + "route_name": "Moe - Moe North", + "route_number": "13", + "route_gtfs_id": "6-L13", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11458, + "route_name": "Moe - Newborough via Old Sale Rd", + "route_number": "14", + "route_gtfs_id": "6-L14", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11461, + "route_name": "Moe - Newborough via Dinwoodie Dr", + "route_number": "15", + "route_gtfs_id": "6-L15", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11462, + "route_name": "Moe - Traralgon via Yallourn North", + "route_number": "5", + "route_gtfs_id": "6-L05", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11464, + "route_name": "Traralgon North", + "route_number": "45", + "route_gtfs_id": "6-L45", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11465, + "route_name": "Warragul Station - Warragul South via West Gippsland Hospital", + "route_number": "80", + "route_gtfs_id": "6-W80", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11466, + "route_name": "Warragul Station - Warragul North via Latrobe St", + "route_number": "81", + "route_gtfs_id": "6-W81", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11472, + "route_name": "Warragul Station - Warragul North via Stoddarts Rd", + "route_number": "82", + "route_gtfs_id": "6-W82", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11473, + "route_name": "Warragul Station - Warragul East via Copelands Rd", + "route_number": "83", + "route_gtfs_id": "6-W83", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11474, + "route_name": "Warragul Station - Drouin Station via Drouin South", + "route_number": "85", + "route_gtfs_id": "6-W85", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11475, + "route_name": "Drouin Station - Drouin North via McNeilly Rd", + "route_number": "86", + "route_gtfs_id": "6-W86", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11478, + "route_name": "Warragul Station - Noojee via Main Neerim Rd & Brandy Creek Rd", + "route_number": "89", + "route_gtfs_id": "6-W89", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11507, + "route_name": "St Albans Station - Caroline Springs via Keilor Plains Station", + "route_number": "418", + "route_gtfs_id": "4-418", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11510, + "route_name": "St Albans Station - Highpoint SC via Sunshine Station", + "route_number": "408", + "route_gtfs_id": "4-408", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11513, + "route_name": "St Albans Station - Watergardens Station via Keilor Downs", + "route_number": "419", + "route_gtfs_id": "4-419", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11516, + "route_name": "St Albans Station - Watergardens Station via Keilor Plains Station", + "route_number": "421", + "route_gtfs_id": "4-421", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11519, + "route_name": "St Albans Station - Watergardens Station via Delahey", + "route_number": "425", + "route_gtfs_id": "4-425", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11523, + "route_name": "St Albans Station - Brimbank Central SC via Albanvale", + "route_number": "424", + "route_gtfs_id": "4-424", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11524, + "route_name": "Traralgon via Cross's Road", + "route_number": "40", + "route_gtfs_id": "6-L40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11525, + "route_name": "Traralgon West", + "route_number": "41", + "route_gtfs_id": "6-L41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11526, + "route_name": "Traralgon - Southside", + "route_number": "42", + "route_gtfs_id": "6-L42", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11527, + "route_name": "Traralgon East", + "route_number": "43", + "route_gtfs_id": "6-L43", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11528, + "route_name": "Traralgon via Ellavale Dr", + "route_number": "44", + "route_gtfs_id": "6-L44", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11532, + "route_name": "Traralgon - Churchill (Special) via Federation University", + "route_number": "7", + "route_gtfs_id": "6-L07", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11536, + "route_name": "Traralgon - Moe", + "route_number": "8", + "route_gtfs_id": "6-L08", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11539, + "route_name": "Traralgon - Churchill", + "route_number": "9", + "route_gtfs_id": "6-L09", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11591, + "route_name": "Frankston Station - Carrum Station via Carrum Downs", + "route_number": "833", + "route_gtfs_id": "4-833", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11597, + "route_name": "Eltham Station - Warrandyte via Research & Kangaroo Ground-Warrandyte Road", + "route_number": "578", + "route_gtfs_id": "4-578", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11600, + "route_name": "Eltham Station - Warrandyte via Research & Research - Warrandyte Road", + "route_number": "579", + "route_gtfs_id": "4-579", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11603, + "route_name": "Diamond Creek - Eltham Station via Ryans Rd", + "route_number": "580", + "route_gtfs_id": "4-580", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11616, + "route_name": "Warragul Station to Moe - Albert St", + "route_number": "", + "route_gtfs_id": "6-w13", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11617, + "route_name": "Pakenham Station to Garfield Station", + "route_number": "", + "route_gtfs_id": "6-w19", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11618, + "route_name": "Warragul Station to Moe Station", + "route_number": "", + "route_gtfs_id": "6-w20", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11619, + "route_name": "Garfield Station to Nar Nar Goon Station", + "route_number": "", + "route_gtfs_id": "6-w28", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11620, + "route_name": "Drouin Station to Traralgon Station", + "route_number": "", + "route_gtfs_id": "6-w30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11621, + "route_name": "Drouin North to Warragul Station", + "route_number": "", + "route_gtfs_id": "6-w31", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11622, + "route_name": "Drouin North to Newborough TAFE - Yallourn", + "route_number": "", + "route_gtfs_id": "6-w32", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11623, + "route_name": "Garfield Station to Traralgon Plaza", + "route_number": "", + "route_gtfs_id": "6-w33", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11624, + "route_name": "Drouin North to Moe - Albert St", + "route_number": "", + "route_gtfs_id": "6-w34", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11625, + "route_name": "Traralgon Station to Drouin North via TAFE Gippsland", + "route_number": "", + "route_gtfs_id": "6-w35", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11626, + "route_name": "Newborough TAFE - Yallourn to Drouin North", + "route_number": "", + "route_gtfs_id": "6-w36", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11627, + "route_name": "Warragul Station to Drouin North", + "route_number": "", + "route_gtfs_id": "6-w37", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11628, + "route_name": "Traralgon Station to Drouin North", + "route_number": "", + "route_gtfs_id": "6-w38", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11629, + "route_name": "Moe - Albert St to Drouin North", + "route_number": "", + "route_gtfs_id": "6-w39", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11630, + "route_name": "Moe - Albert St to Garfield Station", + "route_number": "", + "route_gtfs_id": "6-w40", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11631, + "route_name": "Warragul Station to Pakenham Station", + "route_number": "", + "route_gtfs_id": "6-w41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11632, + "route_name": "Drouin Station to Warragul Station", + "route_number": "", + "route_gtfs_id": "6-w76", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11633, + "route_name": "Warragul Station to Drouin Station", + "route_number": "", + "route_gtfs_id": "6-w77", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 11653, + "route_name": "North Brighton - Southland via Moorabbin", + "route_number": "823", + "route_gtfs_id": "4-823", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12739, + "route_name": "Sunshine Station - Sunshine South Loop", + "route_number": "429", + "route_gtfs_id": "4-429", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12743, + "route_name": "Wallan Station - Wallan Central", + "route_number": "1", + "route_gtfs_id": "6-WN1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12746, + "route_name": "Wallan Station - Springridge", + "route_number": "2", + "route_gtfs_id": "6-WN2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12749, + "route_name": "Wallan Station - Wallara Waters Shuttle (Link B)", + "route_number": "", + "route_gtfs_id": "6-WN3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12750, + "route_name": "Huntingdale - Monash University (Clayton)", + "route_number": "601", + "route_gtfs_id": "4-601", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12753, + "route_name": "Stud Park SC (Rowville) - Caulfield via Monash University & Chadstone (SMARTBUS Service)", + "route_number": "900", + "route_gtfs_id": "4-900", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12766, + "route_name": "Keilor East - Footscray via Avondale Heights and Maribyrnong", + "route_number": "406", + "route_gtfs_id": "4-406", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 12769, + "route_name": "Watergardens Station - Caroline Springs Town Centre via Fraser Rise", + "route_number": "461", + "route_gtfs_id": "4-461", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13024, + "route_name": "Box Hill Station - Chadstone via Surrey Hills & Camberwell & Glen Iris", + "route_number": "612", + "route_gtfs_id": "4-612", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13025, + "route_name": "Glen Waverley - St Kilda via Mount Waverley & Chadstone & Carnegie", + "route_number": "623", + "route_gtfs_id": "4-623", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13027, + "route_name": "Elsternwick - Chadstone via Ormond & Oakleigh", + "route_number": "625", + "route_gtfs_id": "4-625", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13067, + "route_name": "Elwood - Monash University via Gardenvale & Ormond & Huntingdale", + "route_number": "630", + "route_gtfs_id": "4-630", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13090, + "route_name": "Broadmeadows Station - Craigieburn North (Mt Ridley Rd)", + "route_number": "541", + "route_gtfs_id": "4-j41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13107, + "route_name": "Mernda Station to Diamond Creek Station", + "route_number": "381", + "route_gtfs_id": "4-381", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13121, + "route_name": "Bendigo Hospital - La Trobe University via Bendigo Station", + "route_number": "63", + "route_gtfs_id": "6-B63", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13127, + "route_name": "Strathfieldsaye SC Loop via Strathfieldsaye and Junortoun", + "route_number": "71", + "route_gtfs_id": "6-B71", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13132, + "route_name": "Heathcote - Bendigo via Junortoun & Axedale & Knowsley", + "route_number": "", + "route_gtfs_id": "6-hea", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13134, + "route_name": "Laverton Station - Laverton Station via Laverton North", + "route_number": "417", + "route_gtfs_id": "4-417", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13135, + "route_name": "Oakleigh - Bentleigh via Mackie Road & Brady Road", + "route_number": "701", + "route_gtfs_id": "4-701", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13171, + "route_name": "Chirnside Park - Mooroolbark via Manchester Road", + "route_number": "675", + "route_gtfs_id": "4-675", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13176, + "route_name": "Lysterfield - Knox City via Wantirna & Scoresby & Rowville (clockwise)", + "route_number": "681", + "route_gtfs_id": "4-681", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13177, + "route_name": "Lysterfield - Knox City via Wantirna & Scoresby & Rowville (anti-clockwise)", + "route_number": "682", + "route_gtfs_id": "4-682", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13178, + "route_name": "Boronia - Waverley Gardens via Ferntree Gully & Stud Park", + "route_number": "691", + "route_gtfs_id": "4-691", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13179, + "route_name": "Belgrave - Oakleigh via Ferntree Gully & Brandon Park", + "route_number": "693", + "route_gtfs_id": "4-693", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13263, + "route_name": "Bendigo Station - Eaglehawk via Arnold St", + "route_number": "52", + "route_gtfs_id": "6-B52", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13267, + "route_name": "Mordialloc - Noble Park Station via Keysborough South", + "route_number": "709", + "route_gtfs_id": "4-709", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13269, + "route_name": "Chadstone SC - Sandringham via Murrumbeena & Southland SC", + "route_number": "822", + "route_gtfs_id": "4-822", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13270, + "route_name": "Middle Brighton - Blackburn via Bentleigh & Clayton & Monash University", + "route_number": "703", + "route_gtfs_id": "4-703", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13271, + "route_name": "Oakleigh - Box Hill via Clayton & Monash University & Mt Waverley", + "route_number": "733", + "route_gtfs_id": "4-733", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13287, + "route_name": "Kangaroo Flat - Bendigo via Golden Square", + "route_number": "", + "route_gtfs_id": "6-BN5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13342, + "route_name": "Mordialloc - Springvale via Braeside & Clayton South", + "route_number": "705", + "route_gtfs_id": "4-705", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13343, + "route_name": "Lara Station - Lara East via Rennie St and Lara Lifestyle Village", + "route_number": "11", + "route_gtfs_id": "6-G11", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13352, + "route_name": "Moorabbin - Keysborough via Clayton & Westall", + "route_number": "824", + "route_gtfs_id": "4-824", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13454, + "route_name": "Barmah - Echuca via Cummeragunja and Moama", + "route_number": "", + "route_gtfs_id": "6-BM8", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13455, + "route_name": "Kyneton Town Centre to Kyneton Station via Kyneton North", + "route_number": "1", + "route_gtfs_id": "6-KY1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13457, + "route_name": "Kyneton to Trentham via Kyneton Station & Tylden", + "route_number": "4", + "route_gtfs_id": "6-KY4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13459, + "route_name": "Kyneton Town Centre to Kyneton Station via Kyneton Hospital", + "route_number": "3", + "route_gtfs_id": "6-KY3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13545, + "route_name": "Caroline Springs - Sunshine Station", + "route_number": "426", + "route_gtfs_id": "4-426", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13554, + "route_name": "Moorabbin Station - Chadstone SC via Bentleigh", + "route_number": "627", + "route_gtfs_id": "4-627", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13621, + "route_name": "Skybus - Melbourne Airport - Frankston", + "route_number": "", + "route_gtfs_id": "11-SK4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13623, + "route_name": "Morwell - Mid Valley Shopping Centre via Crinigan Rd", + "route_number": "21", + "route_gtfs_id": "6-L21", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13625, + "route_name": "Lancefield - Sunbury-Clarkefield via Romsey & Monegeeta", + "route_number": "", + "route_gtfs_id": "6-LcS", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13631, + "route_name": "Lancefield - Gisborne via Romsey & Monegeeta & Riddells Creek", + "route_number": "", + "route_gtfs_id": "6-LGs", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13632, + "route_name": "Lancefield - Kyneton via Newham & Carlsruhe", + "route_number": "", + "route_gtfs_id": "6-RsK", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13636, + "route_name": "Williams Landing Station - Saltwater Coast Estate via Sanctuary Lakes SC", + "route_number": "497", + "route_gtfs_id": "4-497", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13638, + "route_name": "Werribee Station - Jubilee Estate via Greaves St", + "route_number": "191", + "route_gtfs_id": "4-191", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13640, + "route_name": "Werribee Station - Riverwalk Estate via Westleigh Gardens", + "route_number": "441", + "route_gtfs_id": "4-441", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13661, + "route_name": "Cowes - Anderson - Wonthaggi", + "route_number": "", + "route_gtfs_id": "6-a47", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13665, + "route_name": "Oakleigh Station - Westall Station via Clayton", + "route_number": "704", + "route_gtfs_id": "4-704", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13667, + "route_name": "Cowes - Fountain Gate via Anderson", + "route_number": "", + "route_gtfs_id": "6-a34", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13669, + "route_name": "Wangaratta - Myrtleford", + "route_number": "", + "route_gtfs_id": "6-858", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13680, + "route_name": "Rockbank Station to Aintree", + "route_number": "444", + "route_gtfs_id": "4-444", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13686, + "route_name": "Sunshine Station - City via Dynon Rd", + "route_number": "216", + "route_gtfs_id": "4-216", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13687, + "route_name": "Sunshine Station - City via Footscray Rd", + "route_number": "220", + "route_gtfs_id": "4-220", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13696, + "route_name": "Geelong Station - Drysdale via Clifton Springs", + "route_number": "61", + "route_gtfs_id": "6-G61", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13697, + "route_name": "Geelong Station - St Leonards via Portarlington", + "route_number": "60", + "route_gtfs_id": "6-G60", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13710, + "route_name": "Port Melbourne - Casino East-Queens Bridge St (Cruise ship bus shuttle)", + "route_number": "109", + "route_gtfs_id": "4-PMC", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13712, + "route_name": "Horsham Station - Roberts Avenue", + "route_number": "5", + "route_gtfs_id": "6-HR5", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13714, + "route_name": "Horsham - Haven", + "route_number": "4", + "route_gtfs_id": "6-HR4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13716, + "route_name": "Horsham - Wawunna Rd and South Bank", + "route_number": "3", + "route_gtfs_id": "6-HR3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13718, + "route_name": "Horsham - East West (Hospital)", + "route_number": "2", + "route_gtfs_id": "6-HR2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13720, + "route_name": "Horsham - Natimuk Road - Shirley St", + "route_number": "1", + "route_gtfs_id": "6-HR1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13722, + "route_name": "Stawell South", + "route_number": "1", + "route_gtfs_id": "6-S01", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13731, + "route_name": "Stawell North", + "route_number": "2", + "route_gtfs_id": "6-S02", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13740, + "route_name": "Skybus - Avalon Airport - Melbourne City", + "route_number": "", + "route_gtfs_id": "11-Ska", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13779, + "route_name": "Sale - Glebe Estate via Port of Sale", + "route_number": "5", + "route_gtfs_id": "6-s05", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13780, + "route_name": "Sale - Glenhaven Park via Port of Sale", + "route_number": "6", + "route_gtfs_id": "6-s06", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13783, + "route_name": "Sale - Sale Hospital via Port of Sale", + "route_number": "1", + "route_gtfs_id": "6-589", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13788, + "route_name": "Sale - Gippsland Regional Sport Complex", + "route_number": "2", + "route_gtfs_id": "6-298", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13789, + "route_name": "Sale - Wurruk via Princes Highway", + "route_number": "3", + "route_gtfs_id": "6-209", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13794, + "route_name": "City - Doncaster SC via Belmore Rd and Eastern Fwy", + "route_number": "304", + "route_gtfs_id": "4-304", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13796, + "route_name": "City - Box Hill -Doncaster SC", + "route_number": "302-304 Combined", + "route_gtfs_id": "4-C24", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13797, + "route_name": "Yarra Bend - Melbourne University", + "route_number": "202", + "route_gtfs_id": "4-202", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13799, + "route_name": "Moonee Ponds - Broadmeadows Station via Essendon & Airport West & Gladstone Park", + "route_number": "477", + "route_gtfs_id": "4-j77", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13801, + "route_name": "Broadmeadows - Roxburgh Park via Greenvale", + "route_number": "484", + "route_gtfs_id": "4-j84", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13807, + "route_name": "Watergardens Station - Hillside via Langmore Dr", + "route_number": "463", + "route_gtfs_id": "4-j63", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13809, + "route_name": "Watergardens - Moonee Ponds via Keilor", + "route_number": "476", + "route_gtfs_id": "4-j76", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13826, + "route_name": "Endeavour Hills SC - Fountain Gate SC", + "route_number": "842", + "route_gtfs_id": "4-842", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13828, + "route_name": "Endeavour Hills - Dandenong Station via Daniel Solander Dr", + "route_number": "843", + "route_gtfs_id": "4-843", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13830, + "route_name": "Endeavour Hills - Dandenong Station via Kennington Park Dr", + "route_number": "845", + "route_gtfs_id": "4-845", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13832, + "route_name": "Endeavour Hills - Dandenong Station via Dandenong Hospital", + "route_number": "861", + "route_gtfs_id": "4-861", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13839, + "route_name": "Moonee Ponds - Keilor East via Airport West", + "route_number": "469", + "route_gtfs_id": "4-j69", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13841, + "route_name": "Watergardens Station - Caroline Springs Station via Caroline Springs Square SC", + "route_number": "462", + "route_gtfs_id": "4-j62", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13843, + "route_name": "Portland - South", + "route_number": "2", + "route_gtfs_id": "6-PT2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13862, + "route_name": "Sale - Loch Sport via Longford", + "route_number": "7", + "route_gtfs_id": "6-a30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13874, + "route_name": "Watergardens Station - Caroline Springs Station via Caroline Spring Town Centre", + "route_number": "460", + "route_gtfs_id": "4-j60", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13879, + "route_name": "Brunswick West - Barkly Square SC via Hope St and Sydney Rd", + "route_number": "509", + "route_gtfs_id": "4-509", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13887, + "route_name": "Kilmore Town Service (Link Bus)", + "route_number": "", + "route_gtfs_id": "6-KM1", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 13889, + "route_name": "Wallan Station - Springridge via Wallan Central (Link A)", + "route_number": "", + "route_gtfs_id": "6-W12", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14914, + "route_name": "Eltham Town Service via Woodridge Estate", + "route_number": "582", + "route_gtfs_id": "4-582", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14922, + "route_name": "Geelong Station - Whittington via Newcomb", + "route_number": "30", + "route_gtfs_id": "6-G30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14930, + "route_name": "Ringwood - Chadstone SC via Vermont South & Glen Waverley & Oakleigh", + "route_number": "742", + "route_gtfs_id": "4-742", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14938, + "route_name": "The Pines SC - Nunawading Station", + "route_number": "273", + "route_gtfs_id": "4-273", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14940, + "route_name": "Sunbury Railway Station - Wilson Lane", + "route_number": "485", + "route_gtfs_id": "4-485", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14941, + "route_name": "Sunbury Railway Station - Canterbury Hills", + "route_number": "489", + "route_gtfs_id": "4-489", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14949, + "route_name": "Casey Central SC - Dandenong Station via Hampton Park SC", + "route_number": "892", + "route_gtfs_id": "4-892", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14957, + "route_name": "Werribee Station - Werribee South via Werribee Park Mansion", + "route_number": "439", + "route_gtfs_id": "4-439", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14959, + "route_name": "Ballan - Hepburn via Daylesford", + "route_number": "", + "route_gtfs_id": "6-99y", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14961, + "route_name": "Bendigo Station - Strathfieldsaye via Kennington", + "route_number": "70", + "route_gtfs_id": "6-B70", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14967, + "route_name": "Campbellfield Plaza - Coburg via Fawkner", + "route_number": "530", + "route_gtfs_id": "4-j30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14969, + "route_name": "Upfield Station - North Coburg via Somerset Estate", + "route_number": "531", + "route_gtfs_id": "4-j31", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14971, + "route_name": "Craigieburn Station - Broadmeadows Station via Upfield Station", + "route_number": "532", + "route_gtfs_id": "4-j32", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14975, + "route_name": "Craigieburn Station to Roxburgh Park Station via Roxburgh Park SC", + "route_number": "544", + "route_gtfs_id": "4-j44", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14992, + "route_name": "Ballarat - Maryborough", + "route_number": "", + "route_gtfs_id": "6-a29", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14993, + "route_name": "Werribee Station - Southern Loop via South Werribee", + "route_number": "443", + "route_gtfs_id": "4-443", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14995, + "route_name": "Frankston Station - Langwarrin via Langwarrin North", + "route_number": "789", + "route_gtfs_id": "4-789", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14997, + "route_name": "Frankston Station - Langwarrin via Langwarrin South", + "route_number": "790", + "route_gtfs_id": "4-790", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 14999, + "route_name": "Frankston Station - Cranbourne Station", + "route_number": "791", + "route_gtfs_id": "4-791", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15009, + "route_name": "Dandenong Station - Lynbrook Station", + "route_number": "890", + "route_gtfs_id": "4-890", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15021, + "route_name": "Sale - Sale Station via Reeve Street", + "route_number": "4", + "route_gtfs_id": "6-a19", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15023, + "route_name": "Sale - Stratford", + "route_number": "", + "route_gtfs_id": "6-947", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15025, + "route_name": "Laverton Station - Footscray via Altona Meadows & Altona & Millers Rd", + "route_number": "411", + "route_gtfs_id": "4-411", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15026, + "route_name": "Laverton Station - Footscray via Altona Meadows & Altona & Mills St", + "route_number": "412", + "route_gtfs_id": "4-412", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15028, + "route_name": "Ballan - Mount Egerton via Gordon", + "route_number": "", + "route_gtfs_id": "6-99x", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15030, + "route_name": "Donnybrook Station to Mandalay via Olivine", + "route_number": "511", + "route_gtfs_id": "4-j11", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15046, + "route_name": "Castlemaine Town Loop", + "route_number": "2", + "route_gtfs_id": "6-R37", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15061, + "route_name": "Melton - Melton Station via Brookfield", + "route_number": "453", + "route_gtfs_id": "4-453", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15063, + "route_name": "Micasa Rise-Roslyn Park - Melton Station", + "route_number": "455", + "route_gtfs_id": "4-455", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15065, + "route_name": "Sunshine Station - Melton via Caroline Springs", + "route_number": "456", + "route_gtfs_id": "4-456", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15067, + "route_name": "Melton - Melton Station via Melton West", + "route_number": "457", + "route_gtfs_id": "4-457", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15068, + "route_name": "Kurunjang - Melton Station", + "route_number": "458", + "route_gtfs_id": "4-458", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15070, + "route_name": "Arnolds Creek to Melton Station via Westlake", + "route_number": "459", + "route_gtfs_id": "4-459", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15073, + "route_name": "Benalla - Benalla East", + "route_number": "2", + "route_gtfs_id": "6-BNZ", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15074, + "route_name": "Warragul Station - Poowong East via Drouin & Ripplebrook", + "route_number": "", + "route_gtfs_id": "6-WGP", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15086, + "route_name": "Wollert West - Thomastown Station via Epping Station", + "route_number": "357", + "route_gtfs_id": "4-357", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15104, + "route_name": "Night Bus - Lilydale - Woori Yallock - Healesville - Yarra Glen loop", + "route_number": "965", + "route_gtfs_id": "4-965", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15119, + "route_name": "Murtoa to Rupanyup shuttle service", + "route_number": "", + "route_gtfs_id": "6-MUR", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15127, + "route_name": "Broadmeadows Station - Craigieburn via Meadow Heights", + "route_number": "953", + "route_gtfs_id": "4-953", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15129, + "route_name": "Clayton Station - Dandenong Station via Mulgrave", + "route_number": "978", + "route_gtfs_id": "4-978", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15131, + "route_name": "Clayton Station - Dandenong Station via Keysborough", + "route_number": "979", + "route_gtfs_id": "4-979", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15139, + "route_name": "City - Broadmeadows Station via Niddrie and Airport West", + "route_number": "959", + "route_gtfs_id": "4-959", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15163, + "route_name": "Ballarat Station - Wendouree Station via Howitt St", + "route_number": "11", + "route_gtfs_id": "6-11B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15164, + "route_name": "Ballarat Station - Wendouree Station via Forest St", + "route_number": "12", + "route_gtfs_id": "6-12B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15165, + "route_name": "Ballarat Station - Invermay Park", + "route_number": "13", + "route_gtfs_id": "6-13B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15166, + "route_name": "Ballarat Station - Black Hill", + "route_number": "14", + "route_gtfs_id": "6-14B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15168, + "route_name": "Ballarat Station - Canadian", + "route_number": "20", + "route_gtfs_id": "6-20B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15169, + "route_name": "Ballarat Station - Buninyong via Federation University", + "route_number": "21", + "route_gtfs_id": "6-21B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15170, + "route_name": "Ballarat Station - Federation University via Sebastopol", + "route_number": "22", + "route_gtfs_id": "6-22B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15171, + "route_name": "Ballarat Station - Mount Pleasant", + "route_number": "23", + "route_gtfs_id": "6-23B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15172, + "route_name": "Ballarat Station - Sebastopol", + "route_number": "24", + "route_gtfs_id": "6-24B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15173, + "route_name": "Ballarat Station - Delacombe", + "route_number": "25", + "route_gtfs_id": "6-25B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15174, + "route_name": "Ballarat Station - Alfredton", + "route_number": "26", + "route_gtfs_id": "6-26B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15175, + "route_name": "Ballarat Station - Creswick", + "route_number": "30", + "route_gtfs_id": "6-30B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15176, + "route_name": "Wendouree Station - Miners Rest", + "route_number": "31", + "route_gtfs_id": "6-31B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15191, + "route_name": "Sunshine Station - Watergardens Station via Keilor Downs", + "route_number": "941", + "route_gtfs_id": "4-941", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15197, + "route_name": "Watergardens Station - Melton via Caroline Springs", + "route_number": "943", + "route_gtfs_id": "4-943", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15198, + "route_name": "Footscray - Newport Station via Altona North", + "route_number": "947", + "route_gtfs_id": "4-947", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15199, + "route_name": "Williams Landing Station - Altona Meadows via Point Cook", + "route_number": "949", + "route_gtfs_id": "4-949", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15203, + "route_name": "Castlemaine - Campbells Creek", + "route_number": "1", + "route_gtfs_id": "6-r89", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15205, + "route_name": "Castlemaine - Harcourt", + "route_number": "3", + "route_gtfs_id": "6-R36", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15224, + "route_name": "Keysborough South - Noble Park Station", + "route_number": "816", + "route_gtfs_id": "4-816", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15227, + "route_name": "Belgrave - Lilydale via Kallista & The Patch & Monbulk & Mt Evelyn", + "route_number": "663", + "route_gtfs_id": "4-663", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15233, + "route_name": "Lilydale Station - Chirnside Park via Switchback Road", + "route_number": "677", + "route_gtfs_id": "4-677", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15235, + "route_name": "Chirnside Park Shopping Centre - Ringwood via Canterbury Rd", + "route_number": "679", + "route_gtfs_id": "4-679", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15237, + "route_name": "Lilydale - Mooroolbark via Lilydale East Estate & Lakeview Estate", + "route_number": "680", + "route_gtfs_id": "4-680", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15239, + "route_name": "Chirnside Park - Warburton via Lilydale Station & Seville & Yarra Junction", + "route_number": "683", + "route_gtfs_id": "4-683", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15248, + "route_name": "Middle Brighton - Chadstone via McKinnon & Carnegie", + "route_number": "626", + "route_gtfs_id": "4-626", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15253, + "route_name": "Mernda Station - Bundoora RMIT via Cravens Rd & South Morang Station", + "route_number": "386", + "route_gtfs_id": "4-386", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15260, + "route_name": "Whittlesea - Northland SC via South Morang Station", + "route_number": "382", + "route_gtfs_id": "4-382", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15277, + "route_name": "Wangaratta - Bright", + "route_number": "", + "route_gtfs_id": "6-DWB", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15280, + "route_name": "Mordialloc SC - Chelsea Railway Station", + "route_number": "706", + "route_gtfs_id": "4-7x6", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15281, + "route_name": "Chelsea Railway Station - Dandenong Railway Station via Patterson Lakes", + "route_number": "857", + "route_gtfs_id": "4-857", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15284, + "route_name": "Edithvale - Aspendale Gardens via Chelsea", + "route_number": "858", + "route_gtfs_id": "4-858", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15288, + "route_name": "Sorrento - Rosebud", + "route_number": "787", + "route_gtfs_id": "4-787", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15504, + "route_name": "Frankston - Dromana via Mount Eliza & Mornington and Mount Martha", + "route_number": "781", + "route_gtfs_id": "4-781", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15505, + "route_name": "Frankston - Lakewood via Heatherhill Road", + "route_number": "775", + "route_gtfs_id": "4-775", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15506, + "route_name": "Frankston - Rosebud via Monash University Peninsula Campus", + "route_number": "887", + "route_gtfs_id": "4-887", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15535, + "route_name": "Cranbourne Station - Pearcedale", + "route_number": "792", + "route_gtfs_id": "4-792", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15537, + "route_name": "Craigieburn Station - Craigieburn North via Craigieburn Central SC", + "route_number": "529", + "route_gtfs_id": "4-j29", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15539, + "route_name": "Craigieburn Station to Craigieburn Central SC via Elevation Bvd", + "route_number": "528", + "route_gtfs_id": "4-j28", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15543, + "route_name": "Craigieburn Station to Craigieburn Central SC via Cimberwood Dr", + "route_number": "537", + "route_gtfs_id": "4-j37", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15566, + "route_name": "Williams Landing Station - Werribee Station via Princes Hwy", + "route_number": "153", + "route_gtfs_id": "4-153", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15567, + "route_name": "Laverton Station - Hoppers Crossing Station via Dunnings Rd", + "route_number": "498", + "route_gtfs_id": "4-498", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15583, + "route_name": "Craigieburn - Craigieburn North via Hanson Rd", + "route_number": "533", + "route_gtfs_id": "4-j33", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15585, + "route_name": "Brunswick Station - Glenroy Station via West Coburg", + "route_number": "951", + "route_gtfs_id": "4-95I", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15586, + "route_name": "Glenroy to Coburg via Boundary Road & Sydney Road", + "route_number": "534", + "route_gtfs_id": "4-j34", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15587, + "route_name": "Glenroy - Gowrie via Gowrie Park", + "route_number": "536", + "route_gtfs_id": "4-j36", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15603, + "route_name": "Melton Station to Cobblebank Station", + "route_number": "454", + "route_gtfs_id": "4-454", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15612, + "route_name": "Fountain Gate SC - Lynbrook Station via Hallam Station", + "route_number": "891", + "route_gtfs_id": "4-891", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15614, + "route_name": "Cranbourne Park SC - Dandenong Station", + "route_number": "893", + "route_gtfs_id": "4-893", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15616, + "route_name": "Amberly Park - Hallam Station via Hampton Park", + "route_number": "894", + "route_gtfs_id": "4-894", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15618, + "route_name": "Dandenong Station - Cranbourne via Endeavour Hills & Hampton Park", + "route_number": "982", + "route_gtfs_id": "4-982", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15620, + "route_name": "V63 - Alexandra - Eildon via Thornton", + "route_number": "", + "route_gtfs_id": "6-V63", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15622, + "route_name": "H46 - Wangaratta - Glenrowan", + "route_number": "", + "route_gtfs_id": "6-H46", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15641, + "route_name": "City - The Pines SC via Eastern Fwy and George St", + "route_number": "305", + "route_gtfs_id": "4-305", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15643, + "route_name": "City - The Pines SC via Eastern Fwy and Reynolds Rd", + "route_number": "309", + "route_gtfs_id": "4-309", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15648, + "route_name": "City - The Pines SC via Eastern Fwy and Thompsons Rd", + "route_number": "905", + "route_gtfs_id": "4-905", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15650, + "route_name": "City - Bulleen", + "route_number": "200", + "route_gtfs_id": "4-200", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15652, + "route_name": "City - Bulleen - Doncaster SC via Kew Junction", + "route_number": "200-207 combined", + "route_gtfs_id": "4-C10", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15655, + "route_name": "Berwick Station - Kingsmere Estate via Casey Hospital", + "route_number": "831", + "route_gtfs_id": "4-831", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15657, + "route_name": "Berwick Station - Fountain Gate SC via Berwick North", + "route_number": "834", + "route_gtfs_id": "4-834", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15659, + "route_name": "Berwick Station - Fountain Gate SC via Narre Warren", + "route_number": "835", + "route_gtfs_id": "4-835", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15661, + "route_name": "Berwick Station - Eden Rise SC via Bridgewater Estate", + "route_number": "836", + "route_gtfs_id": "4-836", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15663, + "route_name": "Berwick Station - Beaconsfield East via Brisbane St & Beaconsfield Plaza SC", + "route_number": "837", + "route_gtfs_id": "4-837", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15665, + "route_name": "Emerald - Fountain Gate SC via Beaconsfield & Berwick", + "route_number": "838", + "route_gtfs_id": "4-838", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15667, + "route_name": "Berwick Station - Berwick North via Telford Dr & Whistler Dr", + "route_number": "839", + "route_gtfs_id": "4-839", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15669, + "route_name": "Berwick Station - Eden Rise SC via Bryn Mawr Bvd", + "route_number": "846", + "route_gtfs_id": "4-846", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15673, + "route_name": "Clyde - Berwick Station", + "route_number": "888", + "route_gtfs_id": "4-888", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15676, + "route_name": "Clyde North - Berwick Station via Grices Road", + "route_number": "889", + "route_gtfs_id": "4-889", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15680, + "route_name": "Hampton - Berwick Station via Southland SC & Dandenong", + "route_number": "828", + "route_gtfs_id": "4-828", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15682, + "route_name": "C27 - Smythesdale - Delacombe via Haddon (Snake Valley On-demand)", + "route_number": "", + "route_gtfs_id": "6-C27", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15689, + "route_name": "Mernda Station - Bundoora RMIT via Hawkstowe Pde & South Morang", + "route_number": "387", + "route_gtfs_id": "4-387", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15693, + "route_name": "Mernda Station - Doreen - Mernda Station (Anti-clockwise)", + "route_number": "388", + "route_gtfs_id": "4-388", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15707, + "route_name": "Kew - Oakleigh via Caulfield & Carnegie & Darling and Chadstone", + "route_number": "624", + "route_gtfs_id": "4-624", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15724, + "route_name": "North East Reservoir - Northcote Plaza via High Street", + "route_number": "552", + "route_gtfs_id": "4-552", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15730, + "route_name": "Corio SC - North Shore Station", + "route_number": "23", + "route_gtfs_id": "6-G23", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15742, + "route_name": "Ringwood Station - Eildon SC via Alexandra & Healesville", + "route_number": "684", + "route_gtfs_id": "4-684", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15761, + "route_name": "Narre Warren South - Fountain Gate SC via Narre Warren Station", + "route_number": "895", + "route_gtfs_id": "4-895", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15762, + "route_name": "Lilydale Station - Healesville Sanctuary via Coldstream & Yarra Glen", + "route_number": "685", + "route_gtfs_id": "4-685", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15777, + "route_name": "Wodonga (South) - Albury", + "route_number": "150", + "route_gtfs_id": "6-876", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15778, + "route_name": "Wodonga (North) - Albury", + "route_number": "160", + "route_gtfs_id": "6-877", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15780, + "route_name": "Wodonga - Albury", + "route_number": "AW", + "route_gtfs_id": "6-866", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15782, + "route_name": "City (Southern Cross Station) - Fishermans Bend via Williamstown Road", + "route_number": "235", + "route_gtfs_id": "4-235", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15783, + "route_name": "City (Southern Cross Station) - Fishermans Bend via Lorimer Street", + "route_number": "237", + "route_gtfs_id": "4-237", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15785, + "route_name": "Templestowe - Box Hill Bus Station", + "route_number": "281", + "route_gtfs_id": "4-281", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15789, + "route_name": "Altona - Mordialloc (SMARTBUS Service)", + "route_number": "903", + "route_gtfs_id": "4-903", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15798, + "route_name": "Box Hill Station to Nunawading", + "route_number": "735", + "route_gtfs_id": "4-735", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15799, + "route_name": "Box Hill Station - Upper Ferntree Gully via Vermont South & Knox City & Mountain Gate", + "route_number": "732", + "route_gtfs_id": "4-732", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15800, + "route_name": "Box Hill Station - Burwood via Surrey Hills", + "route_number": "766", + "route_gtfs_id": "4-766", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15802, + "route_name": "Box Hill Station - Deakin University", + "route_number": "201", + "route_gtfs_id": "4-201", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15804, + "route_name": "City - Box Hill Station via Belmore Rd and Eastern Fwy", + "route_number": "302", + "route_gtfs_id": "4-302", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15806, + "route_name": "Box Hill Station - Ringwood via Park Orchards", + "route_number": "271", + "route_gtfs_id": "4-271", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15808, + "route_name": "Box Hill Station - Doncaster SC via Middleborough Rd", + "route_number": "279", + "route_gtfs_id": "4-279", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15810, + "route_name": "Sunbury Station - Diggers Rest Station", + "route_number": "475", + "route_gtfs_id": "4-475", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15813, + "route_name": "Southland - Box Hill Station via Chadstone & Jordanville & Deakin University", + "route_number": "767", + "route_gtfs_id": "4-767", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15814, + "route_name": "Southland - Waverley Gardens via Clayton & Monash University", + "route_number": "631", + "route_gtfs_id": "4-631", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15817, + "route_name": "Sunbury Railway Station - Mount Lion", + "route_number": "481", + "route_gtfs_id": "4-481", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15818, + "route_name": "Craigieburn Station to Donnybrook Station via Hume Fwy", + "route_number": "501", + "route_gtfs_id": "4-j01", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15821, + "route_name": "Williams Landing Station - Tarneit Station via Sayers Rd", + "route_number": "150", + "route_gtfs_id": "4-150", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15822, + "route_name": "Williams Landing Station - Tarneit Station via Westmeadows La", + "route_number": "151", + "route_gtfs_id": "4-151", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15823, + "route_name": "Tarneit Station - Williams Landing Station via Palmers Rd", + "route_number": "152", + "route_gtfs_id": "4-152", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15824, + "route_name": "Hoppers Crossing Station - Tarneit Station via Morris Rd", + "route_number": "160", + "route_gtfs_id": "4-160", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15825, + "route_name": "Hoppers Crossing Station - Tarneit Station via Werribee Plaza SC", + "route_number": "167", + "route_gtfs_id": "4-167", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15826, + "route_name": "Werribee Station - Tarneit Station via Tarneit Rd", + "route_number": "180", + "route_gtfs_id": "4-180", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15827, + "route_name": "Werribee Station - Tarneit Station via Tarneit West", + "route_number": "182", + "route_gtfs_id": "4-182", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15828, + "route_name": "Werribee Station - Tarneit Station via Werribee Plaza SC", + "route_number": "170", + "route_gtfs_id": "4-170", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15829, + "route_name": "Sunbury Railway Station - Killara Heights", + "route_number": "487", + "route_gtfs_id": "4-487", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15830, + "route_name": "Sunbury Railway Station - Jacksons Hill", + "route_number": "488", + "route_gtfs_id": "4-488", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15831, + "route_name": "Sunbury Railway Station - Rolling Meadows", + "route_number": "486", + "route_gtfs_id": "4-486", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15836, + "route_name": "Essendon Station - Ivanhoe Station via Brunswick & Northcote & Thornbury", + "route_number": "510", + "route_gtfs_id": "4-510", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15838, + "route_name": "Strathmore - East Coburg via Pascoe Vale South & Coburg West & Coburg", + "route_number": "512", + "route_gtfs_id": "4-512", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15839, + "route_name": "Sunbury - Moonee Ponds via Diggers Rest", + "route_number": "483", + "route_gtfs_id": "4-483", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15877, + "route_name": "Mernda Station - Craigieburn Station via Wollert", + "route_number": "390", + "route_gtfs_id": "4-390", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15878, + "route_name": "Somerset Estate - Broadmeadows via Camp Road", + "route_number": "538", + "route_gtfs_id": "4-j38", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15879, + "route_name": "Airport West SC - Sunbury Station via Melbourne Airport", + "route_number": "479", + "route_gtfs_id": "4-j79", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15883, + "route_name": "Donnybrook Station to Craigieburn Station via Mickleham", + "route_number": "525", + "route_gtfs_id": "4-525", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15886, + "route_name": "Sunshine Station - Laverton Station via Robinsons Road", + "route_number": "400", + "route_gtfs_id": "4-400", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15888, + "route_name": "Sunshine Station - Watergardens Station via Deer Park", + "route_number": "420", + "route_gtfs_id": "4-420", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15890, + "route_name": "Sunshine Station - Brimbank Central SC via Deer Park", + "route_number": "422", + "route_gtfs_id": "4-422", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15892, + "route_name": "Maddingley - Darley via Bacchus Marsh Station", + "route_number": "433", + "route_gtfs_id": "6-BM3", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15916, + "route_name": "Albury to Lavington via North Albury & Springdale Heights (NSW Route 906)", + "route_number": "", + "route_gtfs_id": "6-906", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15918, + "route_name": "Albury to Quicks Hill via TAFE & Glenroy & Lavington (NSW Route 907)", + "route_number": "", + "route_gtfs_id": "6-907", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15920, + "route_name": "Albury to Thurgoona via North Albury & Lavington & Uni. (NSW Route 908)", + "route_number": "", + "route_gtfs_id": "6-908", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15922, + "route_name": "Albury to Thurgoona via Hospital & Airport (NSW Route 909)", + "route_number": "", + "route_gtfs_id": "6-909", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15924, + "route_name": "Albury - West Albury (NSW Route 901)", + "route_number": "", + "route_gtfs_id": "6-901", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15926, + "route_name": "Albury - South Albury (NSW Route 902)", + "route_number": "", + "route_gtfs_id": "6-902", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15928, + "route_name": "Albury - East Albury (NSW Route 903)", + "route_number": "", + "route_gtfs_id": "6-903", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15929, + "route_name": "Geelong Station - Torquay (Bell St)", + "route_number": "53", + "route_gtfs_id": "6-G53", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15931, + "route_name": "Torquay (Bell St) - Marshall Station", + "route_number": "54", + "route_gtfs_id": "6-G54", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15933, + "route_name": "Armstrong Creek - Waurn Ponds SC via Waurn Ponds Station", + "route_number": "45", + "route_gtfs_id": "6-G45", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15935, + "route_name": "Bacchus Marsh Station - Telford Park via Bacchus Marsh", + "route_number": "434", + "route_gtfs_id": "6-BM4", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15942, + "route_name": "Endeavour Hills SC - Cranbourne West via Hallam Rd", + "route_number": "863", + "route_gtfs_id": "4-863", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15944, + "route_name": "Essendon - East Brunswick via Albion Street", + "route_number": "503", + "route_gtfs_id": "4-503", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15946, + "route_name": "Moonee Ponds - Westgarth Station via Brunswick", + "route_number": "506", + "route_gtfs_id": "4-506", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15975, + "route_name": "North Melbourne Station - Melbourne University Loop via Royal Melbourne Hospital", + "route_number": "401", + "route_gtfs_id": "4-401", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15976, + "route_name": "Footscray Station - East Melbourne via North Melbourne", + "route_number": "402", + "route_gtfs_id": "4-402", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15977, + "route_name": "Footscray Station - Melbourne University via Royal Melbourne Hospital", + "route_number": "403", + "route_gtfs_id": "4-403", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15979, + "route_name": "Elsternwick Station - Fishermans Bend", + "route_number": "606", + "route_gtfs_id": "4-606", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15984, + "route_name": "Moonee Ponds - Melbourne University", + "route_number": "505", + "route_gtfs_id": "4-505", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15986, + "route_name": "Heidelberg Station - Melbourne University via Clifton Hill and Carlton", + "route_number": "546", + "route_gtfs_id": "4-546", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15990, + "route_name": "Eltham - Glenroy via Lower Plenty", + "route_number": "513", + "route_gtfs_id": "4-513", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 15992, + "route_name": "Eltham - Glenroy via Greensborough", + "route_number": "514", + "route_gtfs_id": "4-514", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16001, + "route_name": "Eltham - Glenroy via Greensborough or Lower Plenty", + "route_number": "513-514 Combined", + "route_gtfs_id": "4-53B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16002, + "route_name": "Chirnside Park - Knox City via Croydon & Bayswater", + "route_number": "664", + "route_gtfs_id": "4-664", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16003, + "route_name": "Ringwood - Lilydale via Croydon & Chirnside Park", + "route_number": "670", + "route_gtfs_id": "4-670", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16004, + "route_name": "Croydon - Chirnside Park via Warrien Road & Patrick Ave", + "route_number": "671", + "route_gtfs_id": "4-671", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16005, + "route_name": "Croydon - Chirnside Park via Wonga Park & Croydon Hills", + "route_number": "672", + "route_gtfs_id": "4-672", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16006, + "route_name": "Croydon - Upper Ferntree Gully via Olinda and Tremont", + "route_number": "688", + "route_gtfs_id": "4-688", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16007, + "route_name": "Croydon - Montrose via Hawthory Road & Durham Road", + "route_number": "689", + "route_gtfs_id": "4-689", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16008, + "route_name": "Croydon - Boronia via Kilsyth & Canterbury Gardens & Kilsyth South", + "route_number": "690", + "route_gtfs_id": "4-690", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16010, + "route_name": "Croydon Station-Monash University via Knox City Shopping Centre &Glen Waverley", + "route_number": "737", + "route_gtfs_id": "4-737", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16011, + "route_name": "Glen Waverley Station - Croydon Station via Knox City", + "route_number": "967", + "route_gtfs_id": "4-967", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16019, + "route_name": "Gembrook - Pakenham Station via Pakenham Upper", + "route_number": "840", + "route_gtfs_id": "4-840", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16021, + "route_name": "Williams Landing Station - Point Cook South via Alamanda Bvd", + "route_number": "494", + "route_gtfs_id": "4-494", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16023, + "route_name": "Williams Landing Station - Point Cook South via Boardwalk Bvd", + "route_number": "495", + "route_gtfs_id": "4-495", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16027, + "route_name": "Pakenham Station - Fountain Gate Shopping Centre via Lakeside & Beaconsfield", + "route_number": "926", + "route_gtfs_id": "4-926", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16029, + "route_name": "Pakenham Station - Pakenham North via Meadowvale", + "route_number": "927", + "route_gtfs_id": "4-927", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16031, + "route_name": "Pakenham Station - Cardinia Road Station", + "route_number": "928", + "route_gtfs_id": "4-928", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16033, + "route_name": "Pakenham Station - Pakenham North via Army Rd & Windermere Bvd", + "route_number": "929", + "route_gtfs_id": "4-929", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16035, + "route_name": "The Avenue Village SC - Berwick Station", + "route_number": "899", + "route_gtfs_id": "4-899", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16072, + "route_name": "Gisborne Station - Willowbank Road", + "route_number": "73", + "route_gtfs_id": "6-G73", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16074, + "route_name": "Gisborne Station - Willowbank Road", + "route_number": "74", + "route_gtfs_id": "6-G74", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16076, + "route_name": "Bullengarook - Gisborne Station On-demand only", + "route_number": "77", + "route_gtfs_id": "6-G77", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16077, + "route_name": "Gardenvale - City (Queen Victoria Market)", + "route_number": "605", + "route_gtfs_id": "4-605", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16079, + "route_name": "Ringwood Station - Croydon Station via Burnt Bridge Shopping Centre", + "route_number": "668", + "route_gtfs_id": "4-668", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16081, + "route_name": "Ringwood Station - Croydon Station via Ringwood East Station", + "route_number": "669", + "route_gtfs_id": "4-669", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16087, + "route_name": "Brighton Beach - Burnley Station via Elsternwick Station", + "route_number": "603", + "route_gtfs_id": "4-603", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16089, + "route_name": "Elsternwick Station - Anzac Station via Toorak Station", + "route_number": "604", + "route_gtfs_id": "4-604", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16114, + "route_name": "Cranbourne - Seaford via Carrum Downs (Adding stops)", + "route_number": "760", + "route_gtfs_id": "4-760", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16115, + "route_name": "Eynesbury - Melton Station", + "route_number": "452", + "route_gtfs_id": "6-452", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16136, + "route_name": "Warneet - Cranbourne Station", + "route_number": "795", + "route_gtfs_id": "4-795", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16137, + "route_name": "Cranbourne Station - Clyde", + "route_number": "796", + "route_gtfs_id": "4-796", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16138, + "route_name": "Cranbourne Park SC - Selandra Rise", + "route_number": "798", + "route_gtfs_id": "4-7X8", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16139, + "route_name": "Clyde North - Lynbrook Station via Cranbourne Park SC", + "route_number": "897", + "route_gtfs_id": "4-897", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16140, + "route_name": "Clyde North - Cranbourne Station via Cranbourne Park SC", + "route_number": "898", + "route_gtfs_id": "4-898", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16142, + "route_name": "Narre Warren North - Cranbourne via Narre Warren & Cranbourne North", + "route_number": "841", + "route_gtfs_id": "4-841", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16143, + "route_name": "Dandenong Station - Cranbourne via Berwick", + "route_number": "981", + "route_gtfs_id": "4-981", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16197, + "route_name": "Merinda Park Station - The Avenue Village SC", + "route_number": "799", + "route_gtfs_id": "4-799", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16203, + "route_name": "Maryborough - Bendigo", + "route_number": "", + "route_gtfs_id": "6-b29", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16228, + "route_name": "Geelong Station - Leopold", + "route_number": "32", + "route_gtfs_id": "6-G32", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16230, + "route_name": "Geelong Station - Ocean Grove via Barwon Heads", + "route_number": "55", + "route_gtfs_id": "6-G55", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16234, + "route_name": "Geelong Station - St Albans Park", + "route_number": "31", + "route_gtfs_id": "6-G31", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16236, + "route_name": "Jan Juc (Torquay) - Marshall Station", + "route_number": "52", + "route_gtfs_id": "6-G52", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16238, + "route_name": "Ballarat Station - Lucas via Wendouree (from 23-02-2025)", + "route_number": "10", + "route_gtfs_id": "6-10B", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16259, + "route_name": "Hurstbridge Station - Greensborough Station via Diamond Creek Station", + "route_number": "343", + "route_gtfs_id": "4-343", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16269, + "route_name": "Box Hill Station - Greensborough Station via Doncaster SC", + "route_number": "293", + "route_gtfs_id": "4-293", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16290, + "route_name": "Whittlesea-Mernda Station - Greensborough Station", + "route_number": "385", + "route_gtfs_id": "4-385", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16367, + "route_name": "Greensborough Station - St Helena West via St Helena", + "route_number": "518", + "route_gtfs_id": "4-518", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16372, + "route_name": "Lalor - Northland via Plenty Road & Childs Road & Grimshaw Street", + "route_number": "566", + "route_gtfs_id": "4-566", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16396, + "route_name": "Dandenong - Chadstone via Princes Highway & Oakleigh", + "route_number": "800", + "route_gtfs_id": "4-800", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16406, + "route_name": "Chelsea Railway Station - Airport West Shopping Centre", + "route_number": "902", + "route_gtfs_id": "4-902", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16440, + "route_name": "City - Doncaster Shopping Centre via Kew Junction", + "route_number": "207", + "route_gtfs_id": "4-207", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16442, + "route_name": "Manningham Loop via Tunstall Square SC & Doncaster SC", + "route_number": "280", + "route_gtfs_id": "4-280", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16445, + "route_name": "Manningham Loop via Templestowe Village SC & Doncaster SC", + "route_number": "282", + "route_gtfs_id": "4-282", + "geopath": [] + }, + { + "route_service_status": { + "description": "Service Information", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16447, + "route_name": "Doncaster Park & Ride - Box Hill Station via Union Road", + "route_number": "284", + "route_gtfs_id": "4-284", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16449, + "route_name": "Doncaster Park & Ride - Camberwell via North Balwyn", + "route_number": "285", + "route_gtfs_id": "4-285", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16451, + "route_name": "City - Ringwood North via Park Rd", + "route_number": "303", + "route_gtfs_id": "4-303", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16453, + "route_name": "City - The Pines SC via Eastern Fwy and High St", + "route_number": "908", + "route_gtfs_id": "4-908", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16482, + "route_name": "City - Mitcham via Eastern Fwy and Doncaster Rd", + "route_number": "907", + "route_gtfs_id": "4-907", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16535, + "route_name": "Merinda Park Station - Clyde North", + "route_number": "881", + "route_gtfs_id": "4-881", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16545, + "route_name": "Donnybrook Station Loop via Olivine and Peppercorn Hill (Clockwise)", + "route_number": "524", + "route_gtfs_id": "4-j24", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16563, + "route_name": "Berwick Station - The Avenue Village SC", + "route_number": "847", + "route_gtfs_id": "4-847", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16590, + "route_name": "Pakenham Station - Officer South via Cardinia Road Station", + "route_number": "925", + "route_gtfs_id": "4-925", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 2, + "route_id": 16613, + "route_name": "Mernda Station - Doreen - Mernda Station (Clockwise)", + "route_number": "389", + "route_gtfs_id": "4-389", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1512, + "route_name": "Warrnambool - Melbourne via Ararat & Hamilton", + "route_number": "", + "route_gtfs_id": "1-995", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1706, + "route_name": "Albury - Melbourne via Seymour", + "route_number": "", + "route_gtfs_id": "1-ABY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1710, + "route_name": "Seymour - Melbourne via Broadmeadows", + "route_number": "", + "route_gtfs_id": "1-SER", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1717, + "route_name": "Batemans Bay - Melbourne via Bairnsdale", + "route_number": "", + "route_gtfs_id": "1-V09", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1718, + "route_name": "Canberra - Melbourne via Bairnsdale", + "route_number": "", + "route_gtfs_id": "1-V13", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1719, + "route_name": "Sale - Melbourne via Maffra & Traralgon", + "route_number": "", + "route_gtfs_id": "1-V43", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1720, + "route_name": "Cowes and Inverloch - Melbourne via Dandenong & Koo Wee Rup", + "route_number": "", + "route_gtfs_id": "1-V15", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1721, + "route_name": "Marlo - Lake Tyers Beach - Melbourne via Bairnsdale", + "route_number": "", + "route_gtfs_id": "1-V25", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1722, + "route_name": "Yarram - Melbourne via Koo Wee Rup & Dandenong", + "route_number": "", + "route_gtfs_id": "1-V52", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1723, + "route_name": "Griffith - Melbourne via Shepparton", + "route_number": "", + "route_gtfs_id": "1-V41", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1724, + "route_name": "Corowa - Melbourne via Rutherglen & Wangaratta", + "route_number": "", + "route_gtfs_id": "1-V17", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1725, + "route_name": "Mt Buller-Mansfield - Melbourne via Yea", + "route_number": "", + "route_gtfs_id": "1-V28", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1726, + "route_name": "Mulwala - Melbourne via Benalla & Seymour", + "route_number": "", + "route_gtfs_id": "1-V36", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1727, + "route_name": "Shepparton - Sydney via Benalla", + "route_number": "", + "route_gtfs_id": "1-V42", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1728, + "route_name": "Ballarat-Wendouree - Melbourne via Melton", + "route_number": "", + "route_gtfs_id": "1-BAT", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1731, + "route_name": "Halls Gap - Melbourne via Stawell & Ballarat", + "route_number": "", + "route_gtfs_id": "1-V24", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1732, + "route_name": "Mount Gambier - Melbourne via Hamilton & Ballarat", + "route_number": "", + "route_gtfs_id": "1-V29", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1733, + "route_name": "Ouyen - Melbourne via Warracknabeal & Ballarat", + "route_number": "", + "route_gtfs_id": "1-V38", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1734, + "route_name": "Mildura - Ballarat via Swan Hill & Bendigo", + "route_number": "", + "route_gtfs_id": "1-V32", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1735, + "route_name": "Warrnambool - Melbourne via Ballarat", + "route_number": "", + "route_gtfs_id": "1-V49", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1737, + "route_name": "Adelaide - Melbourne via Nhill & Bendigo", + "route_number": "", + "route_gtfs_id": "1-V03", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1738, + "route_name": "Sydney - Adelaide via Albury", + "route_number": "", + "route_gtfs_id": "1-V47", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1740, + "route_name": "Bendigo - Melbourne via Gisborne", + "route_number": "", + "route_gtfs_id": "1-BGO", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1744, + "route_name": "Barham - Melbourne via Bendigo", + "route_number": "", + "route_gtfs_id": "1-V10", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1745, + "route_name": "Geelong - Melbourne", + "route_number": "", + "route_gtfs_id": "1-GEL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1749, + "route_name": "Warrnambool - Melbourne via Apollo Bay & Geelong", + "route_number": "", + "route_gtfs_id": "1-V50", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1751, + "route_name": "Geelong - Bendigo via Ballarat", + "route_number": "", + "route_gtfs_id": "1-V22", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1755, + "route_name": "Adelaide - Melbourne via Horsham & Ballarat & Geelong", + "route_number": "", + "route_gtfs_id": "1-V02", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1756, + "route_name": "Portland - Casterton - Melbourne via Hamilton & Warrnambool", + "route_number": "", + "route_gtfs_id": "1-V16", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1758, + "route_name": "Barmah - Melbourne via Shepparton & Heathcote", + "route_number": "", + "route_gtfs_id": "1-V07", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1759, + "route_name": "Albury - Bendigo via Wangaratta & Shepparton", + "route_number": "", + "route_gtfs_id": "1-V11", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1760, + "route_name": "Daylesford - Melbourne via Woodend or Castlemaine", + "route_number": "", + "route_gtfs_id": "1-V18", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1761, + "route_name": "Deniliquin - Melbourne via Moama & Echuca & Heathcote", + "route_number": "", + "route_gtfs_id": "1-V20", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1762, + "route_name": "Ballarat - Warrnambool via Skipton", + "route_number": "", + "route_gtfs_id": "1-V06", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1767, + "route_name": "Mount Gambier - Melbourne via Warrnambool & Geelong", + "route_number": "", + "route_gtfs_id": "1-V30", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1768, + "route_name": "Canberra - Melbourne via Albury", + "route_number": "", + "route_gtfs_id": "1-V14", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1773, + "route_name": "Donald - Melbourne via Bendigo", + "route_number": "", + "route_gtfs_id": "1-V19", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1774, + "route_name": "Lancefield - Melbourne via Sunbury or Gisborne", + "route_number": "", + "route_gtfs_id": "1-V26", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1775, + "route_name": "Maryborough - Melbourne via Castlemaine", + "route_number": "", + "route_gtfs_id": "1-V27", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1776, + "route_name": "Mildura - Albury via Kerang & Shepparton", + "route_number": "", + "route_gtfs_id": "1-V31", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1782, + "route_name": "Mildura - Melbourne via Ballarat & Donald", + "route_number": "", + "route_gtfs_id": "1-V34", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1783, + "route_name": "Mildura - Melbourne via Swan Hill & Bendigo", + "route_number": "", + "route_gtfs_id": "1-V35", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1784, + "route_name": "Sea Lake - Melbourne via Charlton & Bendigo", + "route_number": "", + "route_gtfs_id": "1-V39", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1823, + "route_name": "Bairnsdale - Melbourne via Sale & Traralgon", + "route_number": "", + "route_gtfs_id": "1-BDE", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1824, + "route_name": "Traralgon - Melbourne via Morwell & Moe & Pakenham", + "route_number": "", + "route_gtfs_id": "1-TRN", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1837, + "route_name": "Ararat - Melbourne via Ballarat", + "route_number": "", + "route_gtfs_id": "1-ART", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1838, + "route_name": "Nhill - Melbourne via Ararat & Ballarat", + "route_number": "", + "route_gtfs_id": "1-V37", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1848, + "route_name": "Swan Hill - Melbourne via Bendigo", + "route_number": "", + "route_gtfs_id": "1-SWL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1849, + "route_name": "Echuca-Moama - Melbourne via Bendigo or Heathcote", + "route_number": "", + "route_gtfs_id": "1-ECH", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1853, + "route_name": "Warrnambool - Melbourne via Colac & Geelong", + "route_number": "", + "route_gtfs_id": "1-WBL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1908, + "route_name": "Shepparton - Melbourne via Seymour", + "route_number": "", + "route_gtfs_id": "1-SNH", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1912, + "route_name": "Mount Beauty - Melbourne via Bright", + "route_number": "", + "route_gtfs_id": "1-mtb", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1914, + "route_name": "Echuca-Moama - Melbourne via Shepparton", + "route_number": "", + "route_gtfs_id": "1-EC2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 1915, + "route_name": "Daylesford - Melbourne via Ballarat", + "route_number": "", + "route_gtfs_id": "1-DF2", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 2055, + "route_name": "Alexandra - Seymour via Yea", + "route_number": "", + "route_gtfs_id": "5-als", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 4871, + "route_name": "Maryborough - Melbourne via Ballarat", + "route_number": "", + "route_gtfs_id": "1-MBY", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 5838, + "route_name": "Paynesville - Melbourne via Bairnsdale", + "route_number": "", + "route_gtfs_id": "1-pay", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 7601, + "route_name": "Geelong - Colac via Winchelsea and Birregurra", + "route_number": "", + "route_gtfs_id": "5-GCL", + "geopath": [] + }, + { + "route_service_status": { + "description": "Good Service", + "timestamp": "2025-04-07T09:30:51.876732+00:00" + }, + "route_type": 3, + "route_id": 14937, + "route_name": "Apollo Bay - Geelong (VLINE)", + "route_number": "", + "route_gtfs_id": "5-GVL", + "geopath": [] + } + ], + "status": { + "version": "3.0", + "health": 1 + } +} diff --git a/test.png b/test.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6f09ff752109b5563dbfeb5040d71c461e0e81 GIT binary patch literal 15444 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 wc?+P8xI5iB!7XSbN literal 0 HcmV?d00001 diff --git a/test_before_palette.png b/test_before_palette.png new file mode 100644 index 0000000000000000000000000000000000000000..342988a04e5159874bdc8f166e80ae3628ff8456 GIT binary patch literal 102610 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 Oyi^o56w2kzgZ>B7Ccx$Z literal 0 HcmV?d00001