ArcGIS Blog

Architecture, Engineering, and Construction

ArcGIS Pro

GIS Workflows for 3D Terrain in Rhino

By Renia Kagkou

One of the most common questions I get asked by urban designers, landscape architects, and planners is how to create 3D terrain for Rhino using GIS systems.

3D Terrain from Contours

The most basic method is to create contours in ArcGIS Pro using a Digital Elevation Model (DEM) and export the contours as a .dwg or .dxf file. Import the contours into Rhino to create a 3D terrain mesh. Esri’s Living Atlas has world DEM data that you can clip to the site’s extend.

contours in ArcGIS Pro using a DEM

 

You might be familiar with the MeshPatch command in Rhino for creating a 3D terrain surface from contours. The command works great when the size of a site is relatively small (neighborhood scale). However, when the site becomes bigger you will need Grasshopper to process the contours. Alternatively, you can use a Grasshopper plug-in to generate 3D terrain using ArcGIS Pro data inputs such as contours or an ASCII grid.

3D terrain from an ASCII grid with Ibex for Rhino (Mark Heller)

 

This is one way to create 3D terrain. What about workflows for creating a 3D terrain in Rhino using GIS that do not involve contours or Grasshopper?

3D Terrain from a DEM

An easy workflow is to export from ArcGIS Pro an image of your DEM. The grayscale image will be used for the Heightfield command in Rhino to create a 3D terrain surface. Make sure to note the minimum and maximum height values of your DEM in ArcGIS Pro. In addition, create custom polygon of your DEM’s extend and export it as a .dwg from ArcGIS Pro. This will be your guidelines for the Heightfield image. You can also create any type of surface analysis in ArcGIS Pro and project it on the 3D terrain surface.

exporting a DEM .jpg image from ArcGIS Pro

3D Terrain from CityEngine

If you have ArcGIS CityEngine things become even easier. Use the Get Map Data function in CityEngine to get 3D context for your site, including a terrain surface. Export the terrain as an .obj file and import it into Rhino. Here you have the option to project on the Rhino 3D mesh a satellite image as texture.

3D terrain with CityEngine's Get Map Data function

 

This is an overview of some quick and easy workflows for generating 3D terrain in Rhino using GIS solutions and data. Have fun exploring them!

-Renia

Share this article

Leave a Reply