> ## Content Index
> Fetch the complete content index at: https://blog.topo-grapher.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Editable Terrain Data Comparison: CSV, DXF, IFC, Mesh
- URL: https://blog.topo-grapher.com/editable-terrain-data-comparison-for-bim-teams/
- Published: 2026-09-25T07:48:03.000Z
- Updated: 2026-10-20T19:00:32.000Z
- Author: Aki Olafsson

The question "which terrain format should I use?" usually gets answered with "whatever your software opens". That is how teams end up with a terrain that opens fine and cannot be edited, or one that is editable but 300 km from the building.

The format decides three things: whether the receiving software builds its own native terrain from it, whether coordinates survive, and what you lose on the way. This post compares XYZ/CSV, DXF, DWG, IFC and mesh formats (OBJ, STL, 3DM) for Revit, Archicad, Rhino and SketchUp.

## The short answer

**Points beat geometry.** A file of X, Y, Z points lets Revit build a Toposolid, Archicad build a Mesh and Rhino build whatever surface you choose. A finished mesh or a set of contours is somebody else's interpretation of the ground, and you inherit its triangulation, its gaps and its errors.

Use a mesh or IFC terrain when you need the ground for viewing or coordination, not editing.

## What each format actually contains

| Format                                | What is inside                             | Editable as native terrain?                                   | Keeps real coordinates?                                           | Typical problem                            |
| ------------------------------------- | ------------------------------------------ | ------------------------------------------------------------- | ----------------------------------------------------------------- | ------------------------------------------ |
| **XYZ / CSV**                         | One point per row: X, Y, Z                 | Yes in Revit, Archicad, Rhino; SketchUp needs an extension    | Yes, if the numbers are real-world or relative to a stated origin | Column order, decimal commas, units        |
| **DXF / DWG (3D points or contours)** | Points, 3D polylines or contours on layers | Yes in Revit (Create from CAD), Archicad, Rhino, SketchUp Pro | Usually                                                           | Contours drawn flat at Z = 0, mixed layers |
| **DXF / DWG (mesh or faces)**         | A triangulated surface                     | View and snap, not native terrain in Revit                    | Usually                                                           | Hard to edit, heavy                        |
| **IFC (terrain)**                     | A surface in a coordination model          | Coordination, not editing                                     | Yes in IFC4 with map conversion; weaker in IFC2x3                 | Comes in as a non-native object            |
| **OBJ / STL / 3DM mesh**              | Triangles, no attributes                   | Rhino yes; elsewhere view only                                | Often lost or local                                               | Scale and position lost                    |
| **GeoTIFF DEM**                       | A raster grid of heights                   | Not directly in any BIM tool                                  | Yes, with a CRS                                                   | Must be converted to points first          |

## Revit: why import a CSV instead of a DWG?

Revit can build a Toposolid from either. Autodesk lists the accepted inputs as "3D contour data imported from DWG, DXF, DGN, or CSV points files", with two buttons on the Modify | Create Toposolid from Import tab: **Create from CAD** and **Create from CSV** ([Autodesk, Create a Toposolid from Imported Data](https://help.autodesk.com/cloudhelp/2026/ENU/Revit-Model/files/GUID-A1E1DE84-29AE-4B99-B377-091C0AC45249.htm?ref=blog.topo-grapher.com)).

The CSV route fails less often, for reasons Autodesk's own requirements for CAD files make clear:

- "The CAD file must contain 3D information." Many survey DWGs draw contours flat and write the height as text. Revit cannot read a label.
- "Each contour line must be at the correct Z value."
- "When importing a CAD file, don't select the Current View Only option."
- You must first import the CAD file, then pick which layers to take points from in the Add Points from Selected Layers dialog. Pick a layer with stray objects and they become terrain.

A CSV has none of those failure points. Revit reads the rows, asks for units in the Format dialog and builds the surface.

**When the DWG is better:** when it is a surveyor's file with real 3D points or contours, already in the project's coordinate system, and you want to keep that link to the survey.

**DWG to CSV to Revit** is a common workaround when the DWG is messy: extract the 3D points in AutoCAD or Civil 3D, write them to CSV, import that. It also lets you check the numbers in a spreadsheet first.

Both routes share the same point limit: the import page says files over 10,000 points are down sampled, and from Revit 2026 the threshold is set in Revit.ini (10,000 to 50,000, default 20,000) ([Autodesk, Revit 2026 Toposolid Enhancements](https://help.autodesk.com/cloudhelp/2026/ENU/Revit-WhatsNew/files/GUID-B15F26EC-57C1-4570-8EAD-1A0C8089A23A.htm?ref=blog.topo-grapher.com)).

## Can Revit create a Toposolid from a DXF?

Yes, if the DXF holds 3D points or contours at their real heights. Import the DXF with Import CAD, then **Toposolid > Create from Import > Create from CAD**, select the DXF in the view and choose the layers. A DXF that holds a mesh (3D faces) will not become a Toposolid this way; use points or contours.

If your DXF comes from a terrain service, check which it contains. A "DXF terrain mesh" is for viewing and snapping. A "DXF of points" is for building terrain. See [DXF elevation points for CAD site modelling](https://blog.topo-grapher.com/dxf-elevation-points-for-cad-in-site-modelling/).

## Archicad

Archicad builds a Mesh from surveyor's data with **File > Interoperability > Place Mesh from Surveyors' Data**, which reads a text file of points. From a DWG of 3D contours or polylines you can create the Mesh with the Magic Wand. Either way you get a native Mesh you can edit. An imported OBJ or IFC terrain stays an object you look at, not a Mesh you reshape. See [How to import terrain into Archicad from XYZ survey data](https://blog.topo-grapher.com/how-to-import-terrain-into-archicad-from-xyz-survey-data/).

## Rhino and Grasshopper

Rhino is the most forgiving. It opens points, DXF/DWG, OBJ, STL and 3DM. That makes the choice about control, not compatibility:

- **Points (XYZ/CSV):** you decide the surface: `_Patch`, `_Drape`, a Delaunay mesh in Grasshopper, or contours with `_Contour`.
- **Mesh (OBJ/3DM):** quick to view, but its triangulation is fixed and editing it means mesh tools.

For analysis such as slope, drainage paths or cut and fill, start from points. See [Rhino NURBS terrain from points](https://blog.topo-grapher.com/rhino-nurbs-terrain-from-points-made-practical/).

## SketchUp

SketchUp has no native CSV or XYZ import. DWG and DXF import is a SketchUp Pro feature. So for SketchUp:

- **DXF/DWG of 3D contours** \+ Sandbox From Contours is the native route.
- **CSV points** need an extension that reads point files and triangulates them.
- **Mesh files** come in as geometry you can view and push around, but they are heavy.

See [What files can SketchUp import for topography?](https://blog.topo-grapher.com/what-files-can-sketchup-import-for-topography/)

## IFC terrain: when it is the right choice

IFC is a coordination format. Use it when the terrain has to travel with a federated model to engineers or a contractor and must arrive in the right place. IFC4 can carry map conversion information that ties the model to a real coordinate system; IFC2x3 is weaker on georeferencing. What you should not expect is an editable Toposolid or Archicad Mesh on the receiving end. See [IFC terrain export for coordination workflows](https://blog.topo-grapher.com/ifc-terrain-export-for-coordination-workflows/).

[Generate a Toposolid-ready CSV free →](https://topo-grapher.com/?ref=blog.topo-grapher.com)

## Coordinates: the part every format can get wrong

Each format can carry real coordinates, and each can lose them:

- **CSV:** the numbers are the coordinates. If they are national-grid values in the hundreds of thousands, Revit may struggle: Autodesk's guidance is that geometry "should be within 10 miles or 16 kilometers of the model's internal origin" ([Autodesk](https://help.autodesk.com/cloudhelp/2026/ENU/Revit-Model/files/GUID-3F79BF5A-F051-49F3-951E-D3E86F51BECC.htm?ref=blog.topo-grapher.com)). A file relative to a stated local origin avoids this. Topo-grapher's CSV is X, Y, Z in metres relative to a UTM origin written in the file name, with no header row.
- **DWG/DXF:** usually real-world. Link and use Acquire Coordinates in Revit rather than moving the geometry by hand.
- **Mesh files:** often exported at an arbitrary origin. Check before trusting position.

## A practical selection method

1. **Editing terrain in Revit or Archicad?** CSV/XYZ points.
2. **Analysing terrain in Rhino or Grasshopper?** Points, then build the surface yourself.
3. **SketchUp?** DXF/DWG of 3D contours for Pro, or a points extension.
4. **Sending terrain to other disciplines?** IFC4, plus the CSV it was built from.
5. **Only need it to look right?** A mesh is fine.

## FAQ

**Why would I import a TXT or CSV into Revit instead of a DWG for topography?**  
A CSV holds only points, so there is nothing to misread. A DWG must contain real 3D data on clean layers, and flat contours with text labels will not work.

**Can Revit read an XYZ file?**  
Yes if it is comma-delimited with X, Y, Z columns. Revit's dialog looks for .csv, so rename .xyz to .csv; both are plain text.

**Is a DXF terrain mesh editable in Revit?**  
Not as a Toposolid. Revit builds Toposolids from points or 3D contours in CAD files, not from mesh faces.

**What is the best terrain format for Archicad?**  
A text file of X, Y, Z points for Place Mesh from Surveyors' Data, or a DWG with 3D contours for the Magic Wand.

**Does IFC terrain keep coordinates?**  
IFC4 can, through map conversion. IFC2x3 often arrives at a local origin. Test with a known point.

**Can I use a GeoTIFF DEM directly in Revit?**  
No. Convert it to points first, in QGIS or with a terrain service, then import the CSV.

## Further reading

- [Autodesk: Create a Toposolid from Imported Data](https://help.autodesk.com/cloudhelp/2026/ENU/Revit-Model/files/GUID-A1E1DE84-29AE-4B99-B377-091C0AC45249.htm?ref=blog.topo-grapher.com)
- [Autodesk: About the Maximum Distance Limit](https://help.autodesk.com/cloudhelp/2026/ENU/Revit-Model/files/GUID-3F79BF5A-F051-49F3-951E-D3E86F51BECC.htm?ref=blog.topo-grapher.com)
- [Graphisoft Archicad help](https://help.graphisoft.com/?ref=blog.topo-grapher.com)
- [What is an elevation point cloud?](https://topo-grapher.com/learn/elevation-point-cloud.html?ref=blog.topo-grapher.com)
- [Terrain generator comparison for BIM site models](https://blog.topo-grapher.com/terrain-generator-comparison-for-bim-site-models/)