Plotlay

Showcase · Data layers · City of Melbourne open data

The CBD changing use

Between 2002 and 2024, apartment floor space in Melbourne’s CBD grew 7.4 times, from 0.31 to 2.28 million m². Office floor space ended about where it began: 2.75 million m² in 2002, a peak of 3.19 million in 2008, 2.83 million in 2024. Block by block, where the census publishes both years, 9 CBD blocks lost over 5,000 m² of office and gained over 5,000 m² of apartments, hotels or student rooms: 143,008 m² of office out, 365,305 m² in.

Map of Melbourne's CBD and Southbank census blocks coloured by apartments as a share of each block's floor space in 2024, made in Plotlay.
Apartments as a share of each block’s floor space, 2024. Made in Plotlay. Grey: no figure, held back by the census or none recorded.
Open in PlotlayThe 603 blocks with the census year slider. No account needed.The dataBlocks (GeoJSON, TopoJSON, WKT) and the census table, CC BY 4.0Data, notebook and Power BI files on GitHubThe plotlay-melbourne-cbd-use repository

Office flat, apartments up

The council’s Census of Land Use and Employment (CLUE) measures every block’s floor space by what it is used for. Across the 83 CBD blocks, office grew to 3.19 million m² by 2008, held there to 2019, then fell back to 2.83 million by 2024. Apartments took off after 2012 and passed 2 million m² in 2022. Hotels and serviced apartments went from 0.23 to 0.43 million m². Student housing in the CBD is almost all held back by the census (only 3,033 m² is published for 2024), so it can’t be followed here.

Line chart of office, apartments and hotels floor space in the CBD, 2002 to 2024: office about flat, apartments rising sevenfold.
Made in Plotlay’s Analysis workspace from the linked census table.
The CBD year by year, 2002 to 2024: apartments’ share of each block’s floor space.
7.4×apartment floor space, 2002 to 2024
2.83m m²office in 2024 (2.75m in 2002)
9blocks: office out, homes and hotels in
13%of CBD floor space held back, 2024

The map

Each block coloured by apartments or office as a share of its floor space, for the census year on the slider, or by the change in office from 2002 to 2024. Press Play to step through the years. Hover over a block, or tap it on a phone, for its numbers and its office and apartments over the years. A pale block with a dashed edge has its figure held back by the census.

2024

Office out, homes and hotels in

Three blocks on Collins Street lost the most office: Collins St, William St to King St (33,043 m²), Collins St, Swanston St to Elizabeth St (30,005 m²) and Collins St, Exhibition St to Spring St (18,864 m²), each with apartments rising in the same block. Further north the gain is far bigger than the loss: La Trobe St, Victoria St to Mackenzie St lost 12,420 m² of office and gained 102,021 m² of homes, and Lonsdale St, Elizabeth St to Queen St gained 86,528 m².

These are blocks, not buildings. The census counts what each block holds; office falling and apartments rising in one block can be one building converted, or an office demolished and an apartment tower built beside another. Across the CBD, office fell in 45 blocks and grew in 25 where both years are published.

Bar chart of the CBD blocks that lost office and gained apartments, hotels and student rooms, 2002 to 2024.
Made in Plotlay from the Blocks layer’s formula columns.
Map of the CBD census blocks coloured by apartments' share of floor space in 2002, mostly pale.
The same map for 2002, made in Plotlay.

How it was made in Plotlay

The census is published as a table keyed by block_id, a row for each block and year. The block outlines are a separate file, so the table can’t be mapped or measured on its own. One Plotlay project joined them:

  1. A map on the Geoscience Australia base map and a data layer called Blocks.
  2. Pick from a layer, Take all. The council’s CLUE blocks file: all 603 blocks in one step, keyed by their block_id.
  3. Link from an address. The census table straight from the council’s portal (office, apartments, hotels, student housing and all floor space), keyed by block_id, with the census year as the time axis. A second table names each block from the streets round it.
  4. Formula columns: each use in 2002 and 2024 (sum(office, year = 2024)) and the change. A figure the census holds back stays empty, so no change is worked out for it.
  5. Colour by apartments as a share of the block’s floor space, through the years on the slider; then by the change in office.
  6. Show in 3D: each block raised by its floor space per m² of block in 2024 (how built up it is), not by building height.
  7. Charts and map pictures in the Analysis workspace, exported as PNG, and the layer exported as GeoJSON, TopoJSON and CSV with WKT.
Plotlay's Take all dialog over the council's census blocks file, keyed by block_id.
Take all: the council’s blocks, keyed by block_id.
Plotlay with the CBD blocks coloured by apartments' share of floor space in 2024, with the legend and the year slider.
Apartments’ share in 2024, with the census year slider.
A 3D render of the CBD blocks, each raised by its floor space per square metre of block in 2024, in afternoon sun with shadows. The height is the value, not a building.
Show in 3D, then Render: each block raised by its floor space per m² of block in 2024, the sun at 4 pm on 20 March. The height is the value, not a building.

Plotlay’s office figures for 2002 and 2024 match the census table block for block (largest difference 0 m²). Nothing here comes from OpenStreetMap, and no imagery was traced.

More about Data layers · Make a data layer of your own · Where the canopy runs out

Power BI

Power BI report page for the 2024 census year: cards reading about 3M m² of office, 2M m² of apartments and 428K m² of hotels in the CBD, above lines from 2002 to 2024 where office stays near 3M m² while apartments climb from about 0.3M to 2.3M m².
In Power BI Desktop, from the repo’s .pbip: the CBD in 2024, and office, apartments and hotels from 2002.
Power BI report page: a Shape Map of the city blocks on suburb outlines with the Yarra and the bay, each block shaded by apartments as a share of its floor space in 2024, darker for a larger share, with a census year slicer.
In Power BI Desktop, from the repo’s .pbip: apartments by block in 2024, darker for a larger share of floor space.

The same blocks and census table as a Power BI Project (.pbip): the CBD by year, a Shape Map of the blocks from the TopoJSON with a year slicer, the blocks that switched, and Azure Maps. It reads the data straight from the GitHub repository, so it refreshes with no gateway.

The Power BI project is in the plotlay-melbourne-cbd-use repository on GitHub, with steps to open it in Power BI Desktop.

Python

A narrated Jupyter notebook recomputes the CBD totals and each block’s change from the census table, and checks Plotlay’s formula columns against it.

Download the notebook (with its outputs) and the data. It is also in the plotlay-melbourne-cbd-use repository on GitHub.

Read it carefully

Sources and licences

Floor space per space use for blocks (Census of Land Use and Employment, 2002 to 2024), Blocks for CLUE and Road Segment: City of Melbourne Open Data, data.melbourne.vic.gov.au, licensed under CC BY 4.0. Changes: five of the floor space columns kept; each block named from the streets round it. Base map: © Commonwealth of Australia (Geoscience Australia), CC BY 4.0.

Our shapes, tables and charts are CC BY 4.0 and the code is MIT: see the licence files in the data download and the plotlay-melbourne-cbd-use repository on GitHub. Map: Leaflet. Charts and map pictures made in Plotlay; the animation with Matplotlib. This is independent work using open data, not endorsed by the City of Melbourne.

Put a table on the map

Plotlay is free to start: every tool, three cloud projects.

Create free accountThen open Data layers in any map project