CINXE.COM

Blog | Transport Open Data

<!-- THEME DEBUG --> <!-- THEME HOOK: 'html' --> <!-- FILE NAME SUGGESTIONS: ▪️ html--blog.html.twig ✅ html.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/layout/html.html.twig' --> <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8" /> <meta name="Generator" content="Drupal 10 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/themes/custom/tfnsw_opendata_theme/favicon.png" type="image/png" /> <title>Blog | Transport Open Data</title> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_uLd3OoASEPwPOU_it6E-M-h10Y3iPNO6iUZn5SLq2nU.css?delta=0&amp;language=en&amp;theme=tfnsw_opendata_theme&amp;include=eJwrriwuSc3VT0osTtUpScsrLo_PL0jNS0ksSYwvyUjNTdUvLqnMSdUpy0wtL9YHk3q5-SmlOThUJ-XkJ2cDAJCWIWs" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_hiQc-3UjaX74mfa_PrxVOfG4PsZ-06ETROMBx3EeXBQ.css?delta=1&amp;language=en&amp;theme=tfnsw_opendata_theme&amp;include=eJwrriwuSc3VT0osTtUpScsrLo_PL0jNS0ksSYwvyUjNTdUvLqnMSdUpy0wtL9YHk3q5-SmlOThUJ-XkJ2cDAJCWIWs" /> </head> <body class="path-blog language--en"> <a href="#main-content" class="visually-hidden focusable"> Skip to main content </a> <!-- THEME DEBUG --> <!-- THEME HOOK: 'off_canvas_page_wrapper' --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' --> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <!-- THEME DEBUG --> <!-- THEME HOOK: 'page' --> <!-- FILE NAME SUGGESTIONS: ▪️ page--path--blog.html.twig ▪️ page--blog.html.twig ✅ page.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/page/page.html.twig' --> <div class="page"> <div class="ms-auto"> <!-- TOPBAR START --> <nav class="navbar navbar-expand-lg justify-content-between navbar-dark bg-primary" data-bs-theme="dark"> <div class="container"> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#topbar-nav" aria-controls="topbar-nav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div id="topbar-nav" class="collapse navbar-collapse"> <div class="ms-auto d-flex d-flex flex-column flex-lg-row justify-content-end"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--topbar.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-tfnswckanloginblock.html.twig ✅ block--tfnsw-ckan-login-menu-block.html.twig ▪️ block--tfnsw-ckanlogin-block.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--tfnsw-ckan-login-menu-block.html.twig' --> <div class="block block--tfnsw-opendata-theme-tfnswckanloginblock"> <ul class="navbar-nav"> <li class="nav-item"><a href="/data/user/login" class="nav-link">Login</a></li> <li class="nav-item"><a href="/data/user/register" class="nav-link">Register</a></li> </ul> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--tfnsw-ckan-login-menu-block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-search.html.twig ▪️ block--system-menu-block--search.html.twig ✅ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/block/block--system-menu-block.html.twig' --> <div class="block block--tfnsw-opendata-theme-search block--system-menu"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'menu__search' --> <!-- FILE NAME SUGGESTIONS: ▪️ menu--search.html.twig ✅ menu.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/menu/menu.html.twig' --> <ul class="navbar-nav nav"> <li class="nav-item dropdown"> <a href="/relatedlinks" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Related Links</a> <div class="dropdown-menu"> <a href="https://www.transport.nsw.gov.au" class="dropdown-item">Transport for NSW</a> </div> </li> </ul> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/menu/menu.html.twig' --> </div> <!-- END OUTPUT from 'themes/contrib/radix/templates/block/block--system-menu-block.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> </div> </div> </div> </nav> <!-- TOPBAR END --> </div> <!-- NAVBAR START --> <nav class="navbar navbar-expand-lg justify-content-between navbar-light bg-light" data-bs-theme="light"> <div class="container"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--navbar-branding.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-site-branding.html.twig ✅ block--system-branding-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-branding-block.html.twig' --> <div class="block block--tfnsw-opendata-theme-site-branding block--system-branding"> <a href="/" class="navbar-brand d-flex align-items-center py-0 " aria-label=""> <img src="/themes/custom/tfnsw_opendata_theme/logo.svg" width="240" alt="Transport Open Data logo" class="me-2" /> </a> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-branding-block.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-main" aria-controls="navbar-main" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div id="navbar-main" class="collapse navbar-collapse"> <div class="ms-auto"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--navbar-right.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-main-menu.html.twig ▪️ block--system-menu-block--main.html.twig ✅ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/block/block--system-menu-block.html.twig' --> <div class="block block--tfnsw-opendata-theme-main-menu block--system-menu"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'menu__main' --> <!-- FILE NAME SUGGESTIONS: ✅ menu--main.html.twig ✅ menu--main.html.twig ▪️ menu.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/menu/menu--main.html.twig' --> <ul class="nav navbar-nav"> <li class="nav-item"> <a href="/about" class="nav-link" data-drupal-link-system-path="node/45">About</a> </li> <li class="nav-item dropdown"> <a href="/browse" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Browse</a> <div class="dropdown-menu"> <a href="/data/dataset/" class="dropdown-item">Data Catalogue</a> <a href="/data/dataset/?tags=geospatial" class="dropdown-item" data-drupal-link-query="{&quot;tags&quot;:&quot;geospatial&quot;}">Geospatial</a> <a href="/data/dataset/?tags=insights" class="dropdown-item" data-drupal-link-query="{&quot;tags&quot;:&quot;insights&quot;}">Insights</a> <a href="/curatedviews" class="dropdown-item" data-drupal-link-system-path="node/49">Curated Views</a> <a href="/gtfs-studio/" class="dropdown-item">GTFS Studio</a> </div> </li> <li class="nav-item dropdown"> <a href="/menudevelopers" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Developers</a> <div class="dropdown-menu"> <a href="/developers" class="dropdown-item" data-drupal-link-system-path="developers">Developers</a> <a href="/dataset-status" class="dropdown-item" data-drupal-link-system-path="dataset-status">Data Updates</a> <a href="/tfnsw-apistatus" class="dropdown-item" data-drupal-link-system-path="tfnsw-apistatus">API Status</a> <a href="/faqs" class="dropdown-item" data-drupal-link-system-path="node/95">FAQs</a> </div> </li> <li class="nav-item dropdown"> <a href="/datainaction" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Data In Action</a> <div class="dropdown-menu"> <a href="/datastories" class="dropdown-item" data-drupal-link-system-path="datastories">Data Stories</a> <a href="/innovation" class="dropdown-item" data-drupal-link-system-path="node/96">Innovation Challenges</a> </div> </li> <li class="nav-item"> <a href="/datapartnerships" class="nav-link" data-drupal-link-system-path="node/28">Data Partnerships</a> </li> <li class="nav-item active dropdown"> <a href="/forum" class="nav-link dropdown-toggle" data-bs-toggle="dropdown">Forum</a> <div class="dropdown-menu"> <a href="/blog" class="dropdown-item active is-active" data-drupal-link-system-path="blog" aria-current="page">Blog</a> <a href="https://opendataforum.transport.nsw.gov.au" class="dropdown-item">Forum</a> </div> </li> </ul> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/menu/menu--main.html.twig' --> </div> <!-- END OUTPUT from 'themes/contrib/radix/templates/block/block--system-menu-block.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> </div> </div> </div> </nav> <!-- NAVBAR START --> <main class="py-0"> <header class="page__header mb-2"> <div class="container"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--header.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-messages.html.twig ✅ block--system-messages-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <div data-drupal-messages-fallback class="hidden"></div> <!-- END OUTPUT from 'core/modules/system/templates/block--system-messages-block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-breadcrumbs.html.twig ▪️ block--system-breadcrumb-block.html.twig ▪️ block--system.html.twig ✅ block.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/block/block.html.twig' --> <div class="block block--tfnsw-opendata-theme-breadcrumbs"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'breadcrumb' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/navigation/breadcrumb.html.twig' --> <nav aria-label="breadcrumb" class="breadcrumb p-0 mb-2"> <ol class="breadcrumb mb-0 p-0"> <li class="breadcrumb-item "> <a href="/">Home</a> </li> </ol> </nav> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/navigation/breadcrumb.html.twig' --> </div> <!-- END OUTPUT from 'themes/contrib/radix/templates/block/block.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> </div> </header> <div class="page__content pb-4" id="main-content"> <div class="container"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--content.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-pagetitle.html.twig ▪️ block--page-title-block.html.twig ▪️ block--core.html.twig ✅ block.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/block/block.html.twig' --> <div class="block block--tfnsw-opendata-theme-pagetitle"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'page_title' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/content/page-title.html.twig' --> <h1 class="page-title"> Blog </h1> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/content/page-title.html.twig' --> </div> <!-- END OUTPUT from 'themes/contrib/radix/templates/block/block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-content.html.twig ✅ block--system-main-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'themes/contrib/radix/templates/block/block--system-main-block.html.twig' --> <div class="block block--tfnsw-opendata-theme-content block--system-main"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'container' --> <!-- BEGIN OUTPUT from 'core/modules/system/templates/container.html.twig' --> <div class="views-element-container"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view__blog' --> <!-- FILE NAME SUGGESTIONS: ✅ views-view--blog.html.twig ▪️ views-view--blog--page-1.html.twig ✅ views-view--blog.html.twig ✅ views-view--blog.html.twig ▪️ views-view.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/views/views-view--blog.html.twig' --> <div class="view js-view-dom-id-dbe0d1d139f0c149f0c2b7676619cf5446406e94b8f3c49a917c9a1801f51bae view-blog"> <div class="container mt-4"> <div class="row row-cols-1 row-cols-md-2 g-4"> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/exciting-new-features-coming-to-transport-open-data" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-10/New%20Look%20Website%20Blog.png?itok=YbIP4IaZ" width="420" height="240" alt="New Look on Open Data Hub on 24 October 2024." class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/exciting-new-features-coming-to-transport-open-data" hreflang="en">Exciting new features coming to Transport Open Data</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>Read up on all the new features on our new look Open Data Hub.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /exciting-new-features-coming-to-transport-open-data"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/patronage" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/123263-56.jpg.webp?itok=Je7DZ6Vc" width="420" height="240" alt="bus" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/patronage" hreflang="en">NSW Public Transport Patronage Data on the Open Data Hub</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>A breakdown of what's available in each of our these public transport patronage datasets.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/patronage"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/buildboard" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/Developer%20Community_0.jpg_1.webp?itok=oTMAJaLE" width="420" height="240" alt="developers" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/buildboard" hreflang="en">How to Build a Departure Board Using Open Data</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>Build your own departure board with some PHP and basic HTML and CSS styling.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/buildboard"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/devapp" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/Office%20Phone.jpg_0.webp?itok=WbkYyKsv" width="420" height="240" alt="phone" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/devapp" hreflang="en">How to Use Open Data to Develop an Application</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>An overview of our main APIs and how you can use them to develop your own application.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/devapp"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/govaus" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/122740-56.jpg.webp?itok=-yEZ_Rx7" width="420" height="240" alt="phone" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/govaus" hreflang="en">Government Open Data in Australia</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>Find government open data from around Australia in the areas of transport, health, population, and more.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/govaus"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/drives" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/125151-56.jpg.webp?itok=YoLDAl5y" width="420" height="240" alt="bridge" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/drives" hreflang="en">Driver and Vehicle System (DRIVES) Data Release</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>Our latest open data release features 14 new datasets that provide road-related statistical information from Transport for NSW’s Driver and Vehicle System (DRIVES).</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/drives"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/realtime" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/CarPark.jpg.webp?itok=HCehA2rB" width="420" height="240" alt="carpark" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/realtime" hreflang="en">Car Park API Real Time and Historic Occupancy on the Open Data Hub</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>An overview of available real-time and historical car park data.&nbsp;</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/realtime"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <div class="col col-12 col-md-6 col-lg-4 mb-4"> <div class="card border-0 h-100 card-box-shadow " > <!-- Ensure the image and content fit inside the card --> <div class="card-body d-flex flex-column views-view-responsive-grid__item"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_fields' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> <div class="views-field views-field-title"><span class="field-content"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_view_field' --> <!-- BEGIN OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> <div class="card-image"> <a href="/blog/historical" hreflang="en"> <img loading="lazy" src="/sites/default/files/styles/home_page_tiles_420x240/public/2024-09/138032-P03402-03-19.jpg.webp?itok=x2ZQxhBF" width="420" height="240" alt="old photo" class="img-fluid"> </a> </div> <div class="card-body"> <h5 class="card-title"> <a href="/blog/historical" hreflang="en">Resources for historical NSW transport information</a> </h5> </div> <div class="card-body pt-0"> <p class="card-text"><p>Interested in the history of public transport in NSW? Take a dive into the archives with these online resources for historical transport information including photos, geospatial data and engineering drawings.</p></p> </div> <div class="card-body pt-4"> <div class="card-footer text-muted border-0 bg-transparent"> <a href=" /blog/historical"><span class="material-icons" aria-hidden="true"> east</span></a> </div> </div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-field.html.twig' --> </span></div> <!-- END OUTPUT from 'core/modules/views/templates/views-view-fields.html.twig' --> </div> </div> </div> <!-- THEME DEBUG --> <!-- THEME HOOK: 'views_mini_pager' --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/views/views-mini-pager.html.twig' --> <nav class="pager mt-3" aria-label="Pagination"> <ul class="pagination pager__items js-pager__items justify-content-center flex-wrap"> </ul> </nav> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/views/views-mini-pager.html.twig' --> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/views/views-view--blog.html.twig' --> </div> <!-- END OUTPUT from 'core/modules/system/templates/container.html.twig' --> </div> <!-- END OUTPUT from 'themes/contrib/radix/templates/block/block--system-main-block.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-tfnswodiebot.html.twig ▪️ block--tfnsw-odiebot-block.html.twig ✅ block--tfnsw-odiebot.html.twig ▪️ block.html.twig --> <!-- BEGIN OUTPUT from 'modules/custom/tfnsw_odiebot/templates/block--tfnsw-odiebot.html.twig' --> <div id="block-tfnsw-opendata-theme-tfnswodiebot"> <div id="tfnsw-odiebot-container"></div> <script type="text/javascript" src="https://unpkg.com/markdown-it/dist/markdown-it.min.js"></script> <script src="/sites/default/files/modules/custom/tfnsw_odiebot/public/js/odiebot.js" defer onload="odiebot('mjoBMqfapUk.tEShB4kCsqowjwDTHoEV9UNfxujkVkSQk0t2d8jPC6Y')"></script> </div> <!-- END OUTPUT from 'modules/custom/tfnsw_odiebot/templates/block--tfnsw-odiebot.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> </div> </div> </main> <!-- FOOTER START --> <footer class="page__footer"> <div class="container-fluid text-light bg-primary pt-4"> <div class="container"> <div class="d-flex flex-wrap justify-content-lg-between"> <!-- THEME DEBUG --> <!-- THEME HOOK: 'region' --> <!-- FILE NAME SUGGESTIONS: ▪️ region--footer.html.twig ✅ region.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-contact.html.twig ✅ block--system-menu-block--contact.html.twig ▪️ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--contact.html.twig' --> <div class="block block--tfnsw-opendata-theme-contact block--system-menu pe-5 pb-4"> <h5 class="text-text-light-emphasis">CONTACT </h5> <ul id="block-tfnsw-opendata-theme-contact" class="nav flex-column" style="--bs-nav-link-padding-x: 0rem; --bs-nav-link-padding-y: 0.4rem;"> <li class="nav-item"> <a href="mailto:opendataprogram@transport.nsw.gov.au" class="nav-link">Enquiries &amp; Feedback</a> </li> </ul> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--contact.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-support.html.twig ✅ block--system-menu-block--support.html.twig ▪️ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--support.html.twig' --> <div class="block block--tfnsw-opendata-theme-support block--system-menu pe-5 pb-4"> <h5 class="text-text-light-emphasis">SUPPORT</h5> <ul id="block-tfnsw-opendata-theme-support" class="nav flex-column" style="--bs-nav-link-padding-x: 0rem; --bs-nav-link-padding-y: 0.4rem;"> <li class="nav-item"> <a href="https://opendataforum.transport.nsw.gov.au" class="nav-link">Forum</a> </li> <li class="nav-item"> <a href="mailto:OpenDataHelp@transport.nsw.gov.au" class="nav-link">Support</a> </li> <li class="nav-item"> <a href="/developers/troubleshooting" class="nav-link" data-drupal-link-system-path="node/52">Troubleshooting</a> </li> </ul> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--support.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-legal.html.twig ✅ block--system-menu-block--legal.html.twig ▪️ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--legal.html.twig' --> <div class="block block--tfnsw-opendata-theme-legal block--system-menu pe-5 pb-4"> <h5 class="text-text-light-emphasis">LEGAL</h5> <ul id="block-tfnsw-opendata-theme-legal" class="nav flex-column" style="--bs-nav-link-padding-x: 0rem; --bs-nav-link-padding-y: 0.4rem;"> <li class="nav-item"> <a href="/sites/default/files/2024-09/TfNSW-Open-Data-Portal-Terms.pdf" class="nav-link">Terms</a> </li> <li class="nav-item"> <a href="/sites/default/files/2024-09/TfNSW-Privacy.pdf" class="nav-link">Privacy Policy</a> </li> <li class="nav-item"> <a href="/sites/default/files/2024-09/TfNSW-Acceptable-Use-Policy.pdf" class="nav-link">Acceptable Use Policy</a> </li> <li class="nav-item"> <a href="/datalicence" class="nav-link" data-drupal-link-system-path="node/90">Data Licence</a> </li> </ul> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--legal.html.twig' --> <!-- THEME DEBUG --> <!-- THEME HOOK: 'block' --> <!-- FILE NAME SUGGESTIONS: ▪️ block--tfnsw-opendata-theme-follow.html.twig ✅ block--system-menu-block--follow.html.twig ▪️ block--system-menu-block.html.twig ▪️ block--system.html.twig ▪️ block.html.twig --> <!-- 💡 BEGIN CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--follow.html.twig' --> <div class="block block--tfnsw-opendata-theme-follow block--system-menu pe-5 pb-4"> <h5 class="text-text-light-emphasis">FOLLOW</h5> <ul id="block-tfnsw-opendata-theme-follow" class="nav flex-column" style="--bs-nav-link-padding-x: 0rem; --bs-nav-link-padding-y: 0.4rem;"> <li class="nav-item"> <a href="https://twitter.com/DataTfNSW" class="nav-link">X (formerly Twitter)</a> </li> </ul> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/block/block--system-menu-block--follow.html.twig' --> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/region/region.html.twig' --> </div> </div> <div class="container"> <div class="d-flex flex-wrap justify-content-md-between align-items-md-center"> <div class="footer__serpent d-flex align-items-center justify-content-between w-100"> <p>Transport for NSW recognise and celebrate the diversity of Aboriginal peoples and their ongoing cultures and care of Country. We pay respect to traditional custodians and Elders past and present.</p> <img alt="Serpent" width="25%" height="auto" src="/themes/custom/tfnsw_opendata_theme/serpent-logo.png"> </div> </div> </div> </div> </footer> <!-- FOOTER END --> </div> <!-- END CUSTOM TEMPLATE OUTPUT from 'themes/custom/tfnsw_opendata_theme/templates/page/page.html.twig' --> </div> <!-- END OUTPUT from 'core/modules/system/templates/off-canvas-page-wrapper.html.twig' --> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","pathPrefix":"","currentPath":"blog","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en","themeUrl":"themes\/custom\/tfnsw_opendata_theme"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"tfnsw_odiebot":{"imagePaths":{"odiebot":"\/modules\/custom\/tfnsw_odiebot\/public\/images\/odiebot.svg","cross":"\/modules\/custom\/tfnsw_odiebot\/public\/images\/cross.svg","anotherImage":"\/modules\/custom\/tfnsw_odiebot\/public\/images\/another-image.svg"}},"user":{"uid":0,"permissionsHash":"9957a3cb925941d2e8c550cebf0c930daafb445143cf14078253320229f8cf75"}}</script> <script src="/sites/default/files/js/js_QaoDFXAAWW0Y7AuPsNvJTaIrf8oL3IkisvvS22jQQCg.js?scope=footer&amp;delta=0&amp;language=en&amp;theme=tfnsw_opendata_theme&amp;include=eJwrScsrLo_PL0jNS0ksSYwvyUjNTdUvLqnMSdUpwSaVlJOfnA0ASN8VZQ"></script> </body> </html> <!-- END OUTPUT from 'themes/contrib/radix/templates/layout/html.html.twig' -->

Pages: 1 2 3 4 5 6 7 8 9 10