This site compiles Australian government / official open data (with attributed OpenStreetMap as a labelled fallback) into one transparent map. Scores are percentile ranks within Greater Melbourne (GCCSA 2GMEL), not absolute national benchmarks. The canonical geography is ABS SA2; suburb names are search aliases resolved to SA2 via a population- or area-weighted crosswalk.
The seven scored domains below blend to the composite (default ULTRAPLAN §1 weights shown). Each row names the underlying dataset, the data's real granularity before we attribute it to an SA2, and the join method. Direction records the honest reading (“higher / lower is better”).
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Rent-to-incomeratio | Rent-to-income ratio — ABS Census 2021 median weekly rent ÷ ABS Data by Region equivalised household income | 2021 | SA2 (ABS, direct) | Direct - median weekly rent ÷ equivalised household income | Lower better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| PT stops within 800 mstops | PTV GTFS Schedule — metropolitan train, tram, bus (DTP) | rolling schedule export | Stop coordinates | Proximity - stops within 800 m of the SA2 centroid (GTFS precompute) | Higher better |
| AM-peak scheduled tripstrips | PTV GTFS Schedule — metropolitan train, tram, bus (DTP) | rolling schedule export | Stop coordinates | Proximity - weekday 07:00–09:59 scheduled trips at nearby stops | Higher better |
| Transport mode mixmodes | PTV GTFS Schedule — metropolitan train, tram, bus (DTP) | rolling schedule export | Stop coordinates | Proximity - distinct modes (train/tram/bus) reachable | Higher better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Property crimeoffences per 100,000 residents (rate) | VCSA Recorded offences — suburb (Table 03) + LGA fallback (Table 02) | 2025 (latest year in export) | Suburb (Table 03) / LGA (Table 02) | Crosswalk to SA2 (population-weighted, area-weighted fallback) | Lower better |
| Violent crimeoffences per 100,000 residents (rate) | VCSA Recorded offences — suburb (Table 03) + LGA fallback (Table 02) | 2025 (latest year in export) | Suburb (Table 03) / LGA (Table 02) | Crosswalk to SA2 (population-weighted, area-weighted fallback) | Lower better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Distance to public hospitalkm | Vicmap / MapShare — general hospitals (Emergency Services FOI) | current | Point coordinates | Proximity - straight-line distance to the nearest public hospital | Lower better |
| GPs / clinics within 2 kmGPs | OpenStreetMap — GP/clinic points (Overpass; hospital fallback only) | current | Point coordinates (OSM nodes) | Proximity - count of GP/clinic nodes within 2 km (nodes only; see caveat) | Higher better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Bushfire-overlay land% of area | Vicmap Planning — Bushfire Prone Area (regulatory overlay) | current | Regulatory polygon overlay | Area-weighted - share of SA2 land inside the overlay | Lower better |
| Flood-overlay land% of area | Vicplan — Land Subject to Inundation overlay (LSIO; SBO unavailable from API) | current | Regulatory polygon overlay | Area-weighted - share of SA2 land inside the overlay | Lower better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Schools within 2 kmschools | OpenStreetMap — schools within 2 km (Overpass) | current | Point coordinates (OSM) | Proximity - count within 2 km of the SA2 centroid | Higher better |
| Preschool enrolment per 1,000 residentsper 1,000 residents | ABS Census 2021 — children enrolled in preschool (SA2) | 2021 | SA2 (ABS, direct) | Direct count normalized to enrolments per 1,000 residents (Census 2021) | Higher better |
| Indicator | Source | Vintage | Real geography | Join method | Direction |
|---|---|---|---|---|---|
| Median household income$/week | ABS Data by Region — median equivalised household income (weekly) | 2021 | SA2 (ABS, direct) | Direct | Higher better |
| Employment-to-populationratio | ABS Census 2016 — labour force (employed, participation) by SA2 | 2016 | SA2 (ABS, direct) | Direct (Census 2016) | Higher better |
| Labour-force participation% | ABS Census 2016 — labour force (employed, participation) by SA2 | 2016 | SA2 (ABS, direct) | Direct (Census 2016) | Higher better |
These are compiled for transparency and exploration. They never enter the composite, the weights, or the data-confidence index.
| Layer | Source | Vintage | Real geography | How used |
|---|---|---|---|---|
| Equity - SEIFA IRSAD / IRSD deciles + IRSAD national percentile | ABS SEIFA 2021 — IRSAD and IRSD deciles + percentiles (SA2) | 2021 | SA2 (direct) | Equity panel + optional map layer |
| Health remoteness context - Modified Monash Model 2023 | Modified Monash Model 2023 | 2023 (published Mar 2025) | SA1 -> SA2 (9-digit parent prefix) | Health domain context sub-indicator + buyer-report context finding; modal MMM code only, never scored |
| Community - tenure, dwelling mix and Year-12 completion | ABS Census 2021 — tenure and dwelling structure (SA2) | 2021 | SA2 (direct) | Community panel |
| Education attainment - bachelor+ / postgraduate share | ABS Census 2021 non-school qualification level (C21_G49_SA2) | 2021 | SA2 (direct) | Community panel - share among residents with a post-school qualification (not all adults) |
| Future transport - under-construction / proposed stations | OpenStreetMap | current | Point (OSM) | Buyer Check proximity finding + future-transport map pins |
| School sector mix - government / Catholic / independent | Victorian Dept of Education | 2025 | Point -> SA2 (point-in-polygon) | Community-context school-mix panel |
| Population trend (ERP) | ABS ERP by SA2 — full annual series (2001–2023) | 2001–2023 | SA2 (direct, 2001–2023) | Profile trend sparkline |
| 15-minute access - everyday amenities | OpenStreetMap — everyday amenities for 15-min access (supermarket, pharmacy, park, cafe/restaurant, gym/leisure; Overpass) | current | Points → SA2 centroid (straight-line) | Walk-access panel + map layer. Buyer pin checks use straight-line distance; optional reachability controls can use OpenRouteService street-network isochrones when configured. |
| Cyclability - cycle infrastructure | OpenStreetMap — cycling infrastructure for cyclability index (cycleways, on-road bike lanes, bicycle-designated paths; Overpass) | current | Ways → SA2 (segment midpoint) | Cyclability panel + map layer |
| Post offices | OpenStreetMap — post offices / LPO points (Overpass) | current | Point coordinates (OSM) | Map pins only |
| Pathology labs / NDIS-related providers | OpenStreetMap — pathology labs + NDIS/disability-related providers (Overpass) | current | Point coordinates (OSM, sparsely tagged) | Map pins only - coverage limited, badge to follow |
Every dataset in the default Greater Melbourne build, rendered straight from the committed manifest (data/generated/sources.json). Other capitals resolve their map/profile source ids against their active region manifests (data/generated/sources.<region>.json). Each non-derived source records a sha256 of its raw file (see provenance). “Derived” rows are computed from other sources and carry no raw file of their own.
Each scored indicator is percentile-ranked withinGreater Melbourne (relative, not absolute), inverting indicators where higher is worse (rent, crime, hazard overlay). A domain score is the sub-weighted blend of its indicators; the composite is the weight-blend of the seven scored domains. Default weights: Rent burden 30, Transport 18, Crime/Safety 14, Health 14, Hazards 8, Education 8, Income/Economy 8 - adjustable by sliders / lens presets. The score uses each weight's share (ratio) of the total, so a slider holds the value you set.
Missing data is never imputed: a missing indicator gets a null percentile, is excluded from the weighted total, and its weight is re-distributed across the present scored domains. The composite and lens-weighted scores are optional lenses, never a definitive ranking.
Sources arrive at different geographies. SA2-direct ABS series are used as-is. Suburb/LGA or territory-level crime series are aggregated to SA2 by population-weighted spatial intersection (area-weighted fallback where mesh-block population is unavailable); every aggregated value records which method it used. Point data (hospitals, GP, schools, pins) needs no crosswalk - it is assigned to the SA2 it falls in, with proximity measured from the SA2 centroid. Polygon overlays (hazards) are area-weighted against each SA2.
Non-residential SA2s (estimated resident population < 200 - airports, parkland, industrial, water) are excluded from percentile baselines and rankings, and drawn in neutral no-data grey (#d9d6cf) rather than a misleading score.
Each place profile is a tabbed drawer (adapted from the Analisa.pt municipality-drawer pattern): an Overview tab (composite breakdown, key facts, resident-population trend), one tab per scored domain, and context tabs (Home buyer, Walk & cycle, Equity & community, Data coverage). Re-weighted reads of the seven domains live in the map's Lens picker (Balanced, Renting, Buying, Family, Retiree, Data quality), not on the profile.
Inside a domain tab, each indicator card shows its value, unit, honest direction, active-region percentile, source, and a benchmark band - this area's raw value against the active-region median and P25-P75 range across residential SA2s, computed at build from the full region dataset. Time-series are shown only where we hold ≥3 real points (population; property & violent crime, labelled council-level (LGA) so they are not misread as SA2-precise); every trend line states its geography, the number of points and period range, and links here for any boundary break. Indicators with a single period simply omit the trend rather than fabricating one.
Equity (SEIFA IRSAD/IRSD deciles), community (tenure / renter %, apartment %, Year-12 completion %, and - among residents who hold a post-school qualification - the bachelor+ / postgraduate share), population trend, and home-buyer index appear for transparency only. The home-buyer index blends indicators we already hold (cost-pressure 28%, safety 18%, schools 16%, transport 14%, low hazard 14%, walk access 10%) into a active-region percentile - using no sale-price data, so it is not a price or capital-growth estimate.
15-minute access counts how many of eight everyday-amenity categories sit within ~1.2 km of the SA2 centroid (straight-line, not street-network). Cyclability is the density of OSM cycle infrastructure per km² (an infrastructure measure, not a safety/comfort rating). Both are OSM-derived (ODbL), community-maintained and uneven in coverage, and appear as a profile panel plus an optional map layer.
Map pins (hospitals, GP, pharmacy, police, schools, childcare, post, pathology/NDIS, supermarkets, parks, gyms, cafes) are off by default and toggled per category, colour-coded by a categorical palette kept separate from the YlGnBu choropleth ramp. NDIS and pathology are sparsely tagged in OSM - treat their coverage as indicative, not complete.
Each SA2 carries a 0–100 data-confidence index combining domain coverage, completeness (non-missing sub-indicators), freshness, and aggregation-method confidence (directly measured > crosswalk-estimated > proximity). It describes how well-measured an area is - a property of our pipeline, not a judgement of the place - and is shown as an optional map layer and a per-area report card. Across Greater Melbourne it is near-uniform (about 86-95) and shows no correlation with income or SEIFA (r ≈ 0). The profile's Data-coverage panel states, per domain, what the data actually represents and which indicators are measured, missing, or stale.
Each source records a cadence and, where the upstream API exposes it, a last-updated date plus a sha256 of its raw file. A scheduled job re-fetches, rebuilds, and re-hashes monthly; when a raw file's hash changes the map redeploys, and when upstream is unchanged the build is a no-op. A blank hash in the manifest above means that source was added to the manifest and will be stamped on the next full build.
When we find and fix an error in the underlying data - a wrong geographic join, a stale figure, or a licence we had to drop - we keep a dated record of it. This is the public version of that record. It is a transparency log of what changed and when, not a ranking or a judgement of any area.
No data corrections logged yet. When we fix a dataset error - a wrong join, a stale figure, a licence we had to drop - the change will be recorded here with its date, the dataset affected, and what changed.
Fixes are reviewed and applied in the data pipeline, then reflected in the map and profiles on the next build. This log is published separately from our internal review notes and starts empty.
This is the canonical attribution page for the default Greater Melbournemanifest - per-dataset licences are in the manifest above. Map and profile surfaces for other capitals resolve source ids through their active region manifests so their crime and hazard licensors are not inherited from Melbourne. By licensor:
This product charges for tooling and presentation, never for reselling the underlying open data, and retains attribution. The OSM-derived files are derivative databases under ODbL and are available from the public repository (DATA-LICENCE.md).
Spotted a data problem or want a dataset added? Use the Feedback button in the top bar - reports are reviewed against the next refresh and never folded directly into scores.
Not relocation or financial advice. Scores are one optional lens over open data, not a definitive ranking of where to live.