vira_dem2qld

DEM Data Pre-processing Script

Synopsis

vira_dem2qld [OPTIONS] CONFIG_FILE

Description

vira_dem2qld is a command-line utility for converting Digital Elevation Model (DEM) data into Quipu QLD format files. The tool processes DEM files through YAML configuration, supporting features like albedo mapping, chunking for large datasets, and parallel processing.

The utility can handle large DEM files by automatically breaking them into manageable chunks based on available memory, and supports appending adjacent DEM files for seamless terrain processing.

Arguments

CONFIG_FILE

Path to the YAML configuration file that defines the DEM processing parameters and input files.

Options

-r, –root-path PATH

Root file path. If not provided, the location of the config YAML file is used as the root path.

-m, –max-memory GB

Maximum allowed memory usage in gigabytes (default: 25). Must be greater than 2 GB.

–help

Display help information and exit.

–version

Display version information and exit.

YAML Configuration Format

The configuration file must be in YAML format such as the following exmaple which specifies wrapping the LDEM128 global map of the moon with various WAC_EMP albedo maps.

output: qpu/ldem128/

max-vertices: 1000000

default-albedo: 0.12

inputs:
  - file: LDEM_128.tif
    albedo-files:
      - albedo/WAC_EMP_643NM_P900N0000_304P.IMG
      - albedo/WAC_EMP_643NM_P900S0000_304P.IMG
    albedo-files-lonwrap:
      - albedo/WAC_EMP_643NM_E300*.IMG
    append-right: LDEM_128.tif

Output

The tool generates one or more .qld (Quipu Level-of-Detail) files containing:

  • Hierarchical mesh pyramids for efficient rendering

  • Embedded albedo data (if provided)

  • Geospatial transformation information

  • Compressed data (if enabled)

File naming convention: <input_filename>[_chunk-N]_tile-N.qld

Examples

Basic DEM conversion:

vira_dem2qld config.yaml

Convert with custom memory limit:

vira_dem2qld --max-memory 16 config.yaml

Process with custom root path:

vira_dem2qld --root-path /data/dems config.yaml