Contours in Civil 3D: from Google Earth and satellite elevation models to your survey, step by step
How to get contours in Civil 3D: why Google Earth won't export terrain, which elevation model to use and how to build the surface step by step.
Civil 3D · Surfaces and contours
Contours aren't drawn: they come from a surface. Everything depends on what you build it from.
From a satellite model for the preliminary design or from your survey for the final design, the Civil 3D workflow is the same: surface first, contours second. This guide covers each route, the accuracy to expect from each, and how to avoid the errors that keep coming up.
The usual problem: you need contours before you have a survey
It happens on almost every infrastructure project. Before the survey, someone has to decide where the road goes, where the pond fits or how steep the slope is. Approximate contours are enough for that, but you have to get them.
The typical search is contour lines from Google Earth. That's where the frustration starts: Google Earth shows the terrain, but it won't hand it over.
Two routes to contour lines in Civil 3D
Elevation model or survey
DEM, points or breaklines
Surface in Civil 3D
The foundation
Style with contours
Interval and index contours
Labels and sheets
Ready for design
From Google Earth or a survey to Civil 3D contours, in 7 blocks
Where to get terrain data when there's no survey, how to build the surface in each case, how to set up the contours and how to fix the most-searched errors.
- 01Data
Google Earth and the alternatives
Why it won't export terrain, and which open models to use
- 02Step by step
Surface from a DEM
Coordinate system, elevation file and clipping
- 03Step by step
Surface from a point grid
From the generator or any PNEZD CSV
- 04Design
Surface from a survey
Point groups by code, breaklines and boundary
- 05Presentation
Styles and labels
Interval, index contours, smoothing and labels
- 06Errors
Most-searched errors
Contours not showing, surfaces in the ocean, spikes and zigzags
- 07Action
Automate it
When it repeats on every project: Dynamo or a plugin
Google Earth Pro shows the elevation under the cursor, but it doesn't export contour lines or terrain. There's no button to download the terrain of an area.
Civil 3D once had a command to import a Google Earth surface, but current versions no longer include it. That's why so many tutorials end in paid software like Global Mapper, or in add-ins.
What works: an open digital elevation model. Public terrain data you can download:
- USGS 3DEP (US): 10 m resolution nationwide outside Alaska, 3 m in select areas, and 1 m lidar-derived DEMs across much of the country, from The National Map.
- SRTM (NASA): nearly global at about 30 m, free from USGS EarthExplorer.
- Copernicus GLO-30 (EU Copernicus programme) and ALOS AW3D30 (JAXA): other global 30 m options.
About accuracy. It depends on the source: 3DEP data in the US is far better than SRTM, whose specified vertical accuracy is ±16 m. Use satellite-based contours for planning — site selection, feasibility, preliminary alignments — not for final design or earthwork quantities. That needs a survey.
If you downloaded an elevation file (a 3DEP or SRTM GeoTIFF, for example), Civil 3D turns it into a surface directly.
- Set the drawing coordinate system. In Drawing Settings, Units and Zone, pick the system for your project: a UTM zone (for example UTM84-10N in San Francisco) or your State Plane zone.
- Create an empty TIN surface in Prospector.
- Add the elevation file. In the surface definition, DEM Files, Add. Civil 3D accepts .dem (USGS), GeoTIFF (.tif), ESRI ASCII Grid (.asc or .txt) and ESRI binary grid (.adf).
- Specify the file's coordinate system. If the model is in latitude and longitude, assign that system: Civil 3D transforms it to the drawing system when it builds the surface. Skip this and the surface lands somewhere else on the planet.
- Clip the area. Elevation models come in large tiles. Add a boundary to keep only the project area: the surface gets lighter and faster to display.
A regular point grid is the simplest way to bring an elevation model into Civil 3D, and it's what our generator delivers.
- Import the points: Insert tab, Points from File, PNEZD (comma delimited) format. If the file won't load, see Civil 3D import points from CSV or Excel.
- Create a point group with them. If the file includes a description (EG, existing ground), you can filter by it.
- Add the group to the surface: in the surface definition, Point Groups, Add.
- Set the style with the contours you need (see step 5).
Why points beat the contour DXF: with points, Civil 3D rebuilds the terrain and you control the interval, the style and the labels. The contour DXF is handy if you only need the linework or work in plain AutoCAD.
For design, the surface comes from the survey: total station, GNSS, drone or lidar. The order matters:
- Import the points with their field codes (EG, EP for edge of pavement, CL, and so on).
- Build point groups by code. That's how you decide which points belong in the ground surface and which don't, like structures or trees.
- Add the breaklines. Edges of pavement, ditches, walls, creek bottoms: the polylines or feature lines the terrain must respect. Without them, Civil 3D connects points across a wall or a channel and the contours lie.
- Add the outer boundary. It removes the long triangles that form at the edges, outside the surveyed area.
- Check the triangles before the contours. A point at elevation 0, a duplicate point or a mistyped code shows up immediately in the triangle view.
Contours are one way of displaying the surface, and they're controlled in its style:
- Minor and major intervals. For example, 1 ft and 5 ft on a site survey; 20 m and 100 m with a satellite model in hilly terrain.
- Rule of thumb: aim for about 20 contours across the area. Divide the relief by 20 and round to a clean interval.
- Smoothing. It improves the drawing, not the accuracy: it doesn't add information the survey doesn't have.
- Labels. With multiple contour labels, you draw a line across the contours and Civil 3D labels each one it crosses.
| Source | Elevation model (3DEP or SRTM) | Topographic survey |
|---|---|---|
| Resolution or density | 3 to 30 m depending on source | Per the survey, centimeters to a few meters |
| Vertical accuracy | Meters | Centimeters |
| Cost | Free | Field work |
| Time | Minutes | Days |
| Sensible interval | 2 to 50 m | 0.5 to 2 ft |
| Use | Planning and feasibility | Design, plans and quantities |
Civil 3D doesn't show the contours. Three frequent causes: the surface style has contours turned off (it shows only the border or the triangles); the surface is empty because the definition wasn't rebuilt; or the interval is so small relative to the relief that the contours merge into a solid blob.
The surface shows up somewhere else, or at sea. The drawing coordinate system doesn't match the data: latitude and longitude points in a UTM or State Plane drawing, or the wrong zone or hemisphere.
Long triangles at the edges. The outer boundary is missing, or the maximum triangle length should be limited in the build options.
Impossible spikes or pits. Points at elevation 0, duplicate points with different elevations, or unexcluded voids in the elevation model.
Jagged contours. The interval is too fine for the data resolution, or breaklines are missing along edges and channels.
If your office builds surfaces every week, the procedure never changes: import points with the same codes, create the same groups, add breaklines by code, apply company styles and label. That's exactly the kind of task worth automating.
- With Dynamo, to validate the routine quickly. See 10 Dynamo scripts for Civil 3D that handle tasks like these.
- With a plugin, once the whole office uses it: a button on the Civil 3D top toolbar that runs the full process with your rules.
The guide to automating Civil 3D maps everything you can automate, from points to sheets.
Related resources
- Free tool: contour map generator with DXF for Civil 3D.
- Free tool: UTM to lat long converter.
- The cluster guide: automating Civil 3D, the complete guide.
- Automate without coding: Dynamo for Civil 3D, 10 scripts.
- Networks on the surface: pipe networks in Civil 3D with fittings.
- From 2D to 3D: Civil 3D plugin for automated 3D drafting.
- If the terrain goes to Revit: Civil 3D to Revit, surfaces and coordinates.
Frequently asked questions about Civil 3D contours
Google Earth doesn't export terrain or contours, and current Civil 3D releases no longer import its surface. The alternative is an open digital elevation model: in the US, USGS 3DEP offers 10 m data nationwide outside Alaska and 1 m lidar-derived models across much of the country; worldwide, SRTM and Copernicus GLO-30 cover about 30 m. You can add the file to a Civil 3D surface as a DEM, or use our free contour generator, which delivers contours as DXF and a PNEZD point grid in UTM coordinates.
Found this useful? Share it with whoever builds surfaces in your office. And try the contour map generator on your next project site.
Keep reading on this topic
Automating Civil 3D: The Complete Guide (2026)
What you can automate in Civil 3D and how: Dynamo, Python, C# and AutoLISP compared, the 15 automations with the best ROI, and which to build first.
Stop tracking quantity takeoffs in Excel: the guide for engineering firms
Why tracking quantity takeoffs in Excel costs hours and errors with every design change, and how to pull them from the Civil 3D or Revit model.
Automated Plan Production in Civil 3D and Revit: Plan and Profile Sheets, Sections and Sheet Sets in Minutes
How to generate sheets automatically in Civil 3D and Revit: plan and profile, sections and sheet sets with your title block and naming, in minutes.
Dynamo for Civil 3D: 10 scripts that automate repetitive work, and when to move to a plugin
10 Dynamo scripts for Civil 3D: stakeout from Excel, cut and fill tables, pipe slope checks, layer standards and more. Plus when a plugin makes sense.