How to Convert LiDAR Data into an Mesh or Grid

High-resolution topographic data is the foundation of accurate 2D hydraulic models. LiDAR (Light Detection and Ranging) data provides the detail needed to capture subtle elevation changes that influence flow patterns. In the Surface-water Modeling System (SMS), you can convert LiDAR point clouds or raster DEMs into meshes or grids used in models like SRH-2D or ADCIRC. This post walks through the process of turning LiDAR data into an SMS-ready 2D mesh or elevation grid.

Step 1: Import LiDAR into SMS

LiDAR is typically delivered as LAS or LAZ point cloud files or as raster DEMs (e.g., GeoTIFF). SMS supports importing both types:

  • To import a raster DEM, use File > Open and select the GeoTIFF or DEM file and SMS will open it in the GIS Modul.

  • To import a point cloud, go to File > Open, select the *.las or *.laz file, and SMS will open it in the GIS Module.

SMS uses the imported elevation data to generate TINs (Triangulated Irregular Networks), grids, or 2D meshes depending on your modeling needs.

Example of LiDAR data imported into SMS

Step 2: Review the LiDAR data

Once the LiDAR is imported:

  • Look for high or low points in that data that may need to be removed.

  • Trim the data to remove excess data. In particular, tree tops may need to be removed for certain projects.

  • If necessary, merge multiple LiDAR files. 

Either the TIN or raster will serve as your elevation source for mesh or grid generation.

Step 3: Generate a 2D Scatter Set

With the LiDAR data imported and prepared, it can now be used as an elevation source for a 2D mesh or unstructured grid (UGrid). The LiDAR 

In SMS, right-click on the final LiDAR file and select Convert to 2D Scatter.

Step 4: Build the Mesh or Grid

Now that your elevation surface is ready, use the Map Module to define the simulation domain:

  • Draw polygons and arcs outlining the area to be meshed.

  • Assign mesh generation attributes (e.g., element size, boundary conditions).

  • Assign the scatter set created from the LiDAR data as your mesh elevation.

  • Right-click the coverage and select Map → 2D Mesh to generate the mesh.

SMS automatically interpolates elevation values from the scatter set  to each mesh node or grid cell.

Step 5: Verify and Refine

After the mesh is generated, use Display Options > Contours to visualize elevation values and ensure the terrain has been captured accurately. Adjust mesh density in areas with sharp elevation changes for better hydraulic results.

Lidar data is powerful on its own, but when paired with SMS, it becomes the backbone of precise hydraulic and environmental models. Whether you’re simulating floodplain dynamics or ocean waves, SMS makes it easy to go from raw lidar to actionable results. Download SMS today!