Skip to main content
Skip table of contents

Running Lidar QC jobs

In addition to evaluating a point cloud manually, HxMap also provides the option to evaluate point clouds for a project in a more automated approach. This can be done by defining and executing a new Lidar QC job within a HxMap project.

Creating a Lidar QC job

Within your defined project, select the data from the block that you want to use as input for your Lidar QC job. Creating a Lidar QC job from a block outside of a project is not supported.

Selecting a previously defined AOI will limit the Lidar QC job to this area. If multiple AOIs are selected, processing is reduced to a minimum bounding rectangle that covers all selected AOI polygons.

Select ‘Create Lidar QC Job' from the ‘Tools’ menu and go through the wizard to add required information:

Output Setting

The first page of the wizard that opens allows specifying the coordinate reference system for the output.

A user is expected to define the raster coordinate system. The horizontal unit is synchronized with the cell size on the later page and the vertical unit defines the Elevation raster and the results unit.

Point Class Settings

All computations will use the same input point cloud. The following page gives the possibility to select which point classes to either include or exclude. Select all point classes that should be considered for the evaluation.

Raster and Product Settings

On this page, settings for the generation of the individual QC raster and the QC products can be defined.

  • Raster Settings:
    1. Cell Size: Define the cell size to use for all raster, the unit is synchronized with the coordinate system horizontal unit;
    2. Coverage Mode: Computational modes for coverage raster: Min, Max, Average, Median
    3. Elevation Mode: Computational modes for elevation raster: Min, Max, Average, Median
    4. Num of Points: Minimum number of points for a valid cell for Elevation raster, if less than the threshold, the pixel will be set to invalid (no data), set to 0 to ignore this option
    5. Std: Maximum elevation std for a valid cell for Elevation raster, if all points from the cell having a std larger than the threshold, the pixel will be set to invalid (no data), set to 0 to ignore this option.

  • Scope: Compute the Lidar QC raster on a Flight Line or Project level

  • Type:

    • Point Density: Point Density raster

    • Coverage: Coverage raster

    • Elevation: Elevation raster

    • Elevation Comparison: Computes differences between generated Elevation raster

  • Returns:

    • All: Use all returns

    • First: Use First return only

    • Last: Use Last return only

    • Single: Use Single return only

  • View Direction

    • Both: Use both scanning directions

    • Positive: Use positive scanning direction only

    • Negative: Use negative scanning direction only

Notes:

  • Users can add specific rasters with a combination of the options to the list. Users can also right-click on the selected raster to remove certain items from the list.

  • Elevation comparison raster is dependent on the Elevation raster, if adding an elevation comparison raster for the FlightLine or Project, the corresponding Elevation rasters will be added to the list automatically, these rasters in the list will be unable to remove until the depending condition breaks by removing the elevation comparison raster first.

  • Due to the possibility of partial selection of all possible points classes, the return numbering for all points will be re-calculated before the raster generation to ensure accuracy.

  • Scanning Directions: the convention uses is according to ASPRS LAS specification.

    • Positive: scanning from Left side of swath to Right side of swath

    • Negative: scanning from Right side of swath to Left side of swath

Ground Control Points Settings

To evaluate ground control points, HxMap will use the LiDAR points at that given location and interpolate a surface to determine the height value at the position of the measured point.

  • Source: Select the ground point file(*.hexgp) to use

  • Max Triangle Length: defines the maximal triangle length to use for creating the reference surface

  • Max Slope: defines the maximal slope angle to use for creating the reference surface

  • Z Tolerance: defines the maximal absolute dz to filter the outliers in GCP results. Points whose dz exceed this tolerance will not be shown in the report

  • Z Threshold: defines the threshold to highlight the GCP in the results

Submitting for Processing

With all the settings defined the QC job can then be sent for processing either on the local workstation or on the processing cluster. Additionally, a job name can be specified to distinguish this run from other Lidar QC jobs.

Evaluating QC Results

Once processing has finished, browse to the list of defined Jobs in the data source panel. Each job has additional runs that contain the QC information calculated. To load this information, right-click on a run and select ‘Load Results’.

Loading the results will automatically add the corresponding layers in the “Lidar QC” group of the layers panel:

Each of these layers can be toggled individually and will be displayed in the main map view:

Adjusting the visualization style of a raster layer

HxMap provides a raster style editor to adjust the output style of generated raster. This raster style editor is available for each of the raster types (Intensity, Point Density, Elevation Difference) for both the project level as well as the session level.

To open the raster style editor, right-click on the layer group and select ‘Edit Style’.

Functionality of the raster style editor depends on the information represented by the raster type:

Intensity Raster

Point Density Raster

Elevation Difference Raster

Uses gray scale to visualize pixel values.

Uses colors to represent pixel values.

Uses colors to represent pixel values.

Minimum value and below = black
Maximum value and above = white

Minimum value and below = defined color (red)
Maximum value and above = defined color (green)

Minimum value and below = defined color (red)
Maximum value and above = defined color (blue)

One continuous grayscale ramp from Min. to Max.

Multiple color ramps defined through value/color pairs.

Multiple color ramps defined through value/color pairs.

Use the Min / Max fields at the top to define the range of the ramp to apply. Note that values below the Min value will get the Min color and vice versa for the Max value and values above that threshold.

Modify the values by either typing in a new value or using the arrow buttons. Colors can be changed by clicking into the color field. Use the add/remove buttons to adjust the number of values. Adjusting is always done at the end of the list by adding another item before the last item or removing that item.

HxMap will create a color ramp between each of the step values. To achieve discrete coloring, it is therefore required to define a value/color pair for both the lower end as well as the upper end of a value range.

Generating a Lidar QC Report

When running a Lidar QC job, HxMap will automatically generate the raster products with the computed statistics and additional information at the specified output location. Lidar QC raster images are georeferenced so that they can be loaded directly into a third-party application.

Additionally, HxMap allows to generate a Lidar QC report which then also translates the computed values to their color representation using the currently defined raster styles.

To generate a Lidar QC report, select the results of your job run first, and then go to ‘Tools’ > ‘Generate Lidar QC Reports’. A dialog window then allows to specify the output directory and select the products to include in the report:

Click ‘Run’ to start generation. HxMap will then generate an HTML report at the specified location. To read the report, open the index.html file that was generated in your browser of choice. Within that page you will find navigation links that allow you to browse the results.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.