Getting the coordinate system right: MGA2020, GDA94 and AHD for QLD, NSW and VIC site data

You've downloaded contours and lot boundaries for a site, dropped them into Civil 3D or QGIS, and something's off. The cadastre sits a metre or two from where it should. Or the whole site lands in the middle of the ocean. Or your levels look fine until you check them against a survey mark and they're out by half a metre.

Nine times out of ten, it's a coordinate system problem. Get the datum and projection right at the start and everything lines up. Get it wrong and you'll chase the error through your whole design.

This is a quick, practical guide to setting the correct coordinate system for Queensland, New South Wales and Victorian site data, before it bites you.

The three things you actually need to pin down

When you import site data, three settings have to agree with the data you're loading:

  • The horizontal datum — the reference frame for your eastings and northings. In Australia that's almost always GDA94 or GDA2020.
  • The projection (map grid) — how the round earth gets flattened onto a grid. For most of QLD and NSW that's MGA (Map Grid of Australia), in zone 55 or zone 56.
  • The vertical datum — what your levels are measured from. On the ground that's almost always AHD (Australian Height Datum).

If any one of these is mismatched between your data and your drawing, things shift.

GDA94 vs GDA2020: the difference is real

This is the one that trips people up most often.

Australia moved from GDA94 to GDA2020 to account for the continent drifting (we move north-east by around 7 centimetres a year). The two datums differ by roughly 1.8 metres at the moment.

So if your contours are in GDA2020 and your cadastre is in GDA94, they'll be offset by nearly two metres. That's enough to put a boundary on the wrong side of a fence, or a building setback over the line.

A metre or two might not matter for a rough desktop review. It matters a great deal for a set-out, a boundary check, or anything you'll hand to a surveyor. Always confirm which datum each dataset is in, and transform one to match the other rather than letting your software guess.

Which MGA zone am I in?

MGA splits the country into north–south zones, each six degrees of longitude wide.

As a rough guide:

  • Zone 56 covers most of the populated east coast — Brisbane, the Gold Coast, the Sunshine Coast, Toowoomba, Sydney, Newcastle, the Hunter and the Central Coast.
  • Zone 55 covers further inland and to the west — much of central and western QLD, inland NSW including Wagga Wagga and the Riverina, and eastern Victoria including Melbourne.
  • Zone 54 covers locations farther west, including western parts of NSW and Victoria.

Sites near a zone boundary need care: data either side of the line uses different grid coordinates. If your project straddles a boundary, pick one zone and reproject everything into it.

The full coordinate system string you'll usually want looks like GDA2020 / MGA zone 56 (EPSG:7856), zone 55 (EPSG:7855) or zone 54 (EPSG:7854). The GDA94 equivalents are EPSG:28356, EPSG:28355 and EPSG:28354.

Setting it correctly in your software

QGIS reads the coordinate system from a .prj file (with a Shapefile) or stores it inside a GeoPackage. If a layer loads with no CRS, QGIS will ask. Don't just accept the default — set it to the CRS the data was actually exported in. Use Layer > Set CRS to declare it, and Export > Save Features As with a target CRS to reproject. The two are not the same: declaring tells QGIS what the data already is; reprojecting moves the coordinates.

Civil 3D wants you to assign a coordinate system to the drawing in the Drawing Settings before you bring data in. Search the zone code, attach it, then import. If your survey and your imported data are in different systems, Civil 3D can transform on import — but only if both are correctly tagged.

ArcGIS behaves much like QGIS: it stores the spatial reference with the data and will reproject on the fly for display, but you should still project to a common CRS before doing any analysis or area calculations.

Don't forget the vertical

Horizontal coordinates get all the attention, but levels matter just as much for civil work.

Elevation data for QLD and NSW is normally supplied in AHD — the same datum your survey marks reference. That's what you want. The trap is ellipsoidal heights (raw GPS heights), which can differ from AHD by tens of metres. If your DEM or contour heights look wildly wrong, check whether they're AHD or ellipsoidal before you do anything else.

For early earthworks and drainage thinking, AHD contours straight off a published elevation model are usually fine. For detailed design, you'll still verify against a real survey — but starting from clean, correctly-referenced data saves a lot of grief.

A simple workflow that avoids most pain

  1. Before importing, find out the datum, zone and vertical datum of every dataset.
  2. Pick one target system for the whole project — for the east coast that's commonly GDA2020 / MGA zone 56, with levels in AHD.
  3. Reproject anything that doesn't match, rather than relying on on-the-fly display transforms.
  4. Sanity-check by overlaying cadastre on aerial imagery and comparing a known level to a survey mark.

When you export site data through LayeredGeo, you choose GDA2020, GDA94 or WGS84 and the app suggests MGA zone 54, 55 or 56 from the site longitude. Vector, elevation and imagery outputs are prepared in the selected system where the format supports it; KMZ remains WGS84 for Google Earth.

Common questions

Should I use GDA94 or GDA2020 for a new project? For new work, GDA2020 is the current national datum and the sensible default. The key thing is consistency: pick one and make sure every layer — contours, cadastre, survey — is in the same datum. Mixing the two introduces a ~1.8 metre offset.

Why does my cadastre line up in QGIS but not in Civil 3D? QGIS reprojects layers on the fly for display, so mismatched data can still look correct on screen. Civil 3D relies on the drawing's assigned coordinate system. If you haven't set the drawing CRS, or the data isn't tagged, it won't transform. Assign the right system to the drawing before importing.

How do I know which MGA zone my site is in? Most of the QLD and NSW east coast (Brisbane to Sydney and surrounds) is zone 56; inland areas are often zone 55. If you're unsure, the EPSG code travels with properly exported data, so you can just match it.


Get the site set up on the right footing from the first import. Check the export for your address, review the supported datasets, or inspect the current sample to see the CRS files and folder structure.

LayeredGeo prepares current QLD, NSW and Victorian site data in supported GIS, CAD, terrain and imagery outputs for Civil 3D, QGIS, ArcGIS and Google Earth workflows.

LayeredGeo Export

Need this data in CAD or GIS?

Download current cadastre, terrain, geology, soils, planning, hazard, heritage, easement and available imagery layers for a QLD, NSW or VIC site in their supported GIS, CAD and raster outputs. $15 per site, no account needed.

Export site data → See a sample export

About this article. This article was drafted by an AI writing tool using LayeredGeo's data and published automatically. It is general information about how property and ground conditions are commonly assessed in Australia. It is not engineering, planning, legal or financial advice, it is not specific to any property, and it may contain errors or be out of date. Check anything that matters against the source dataset or a suitably qualified professional before you rely on it. If you spot something wrong, tell us at hello@layeredgeo.com.au and we will fix it.

← All articles