Skip to content

AnassMarzouki/GeomorphKit

Repository files navigation

GeomorphKit for QGIS

A high-performance, multiscale geomorphometry suite for QGIS, designed to process massive Digital Elevation Models (DEMs) without memory crashes.

Features

  • Memory-Chunked Architecture: Processes massive datasets using a moving 2048x2048 pixel chunk window, bypassing standard RAM limitations.
  • Numba JIT Acceleration: Uses C-compiled ray-casting to generate Geomorphons (Jasiewicz & Stepinski, 2013) natively in QGIS. Includes a seamless NumPy fallback.
  • High-Precision Float64 Math: Utilizes Integral Images (Summed Area Tables) heavily cast to Float64 to eliminate the "striping" artifacts common in multiscale TPI/TRI calculations on large rasters.
  • Native Post-Processor Styling: Automatically applies high-contrast, scientific color palettes to Geomorphon and Aspect classifications immediately upon map load.

Tools Included

  1. Slope (Zevenbergen & Thorne or Horn)
  2. Aspect (Continuous 0-360°, 4-Cardinal, or 8-Cardinal directions)
  3. Profile Curvature
  4. Planform Curvature
  5. Multiscale Topographic Position Index (TPI)
  6. Multiscale Terrain Ruggedness Index (TRI)
  7. Geomorphons (10 Landform Classes)

Installation

Available directly through the QGIS Plugin Repository.

  1. Open QGIS.
  2. Go to Plugins -> Manage and Install Plugins.
  3. Search for GeomorphKit and click Install.

About

A high-performance, multiscale geomorphometry suite featuring memory-chunking and Numba-accelerated Geomorphon generation

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages