How yvind/omapmaker works
OmapMaker is a desktop application that turns classified LiDAR into georeferenced, magnetic-north-aligned orienteering maps and optional raster exports. The user selects files and a processing area, assigns or confirms coordinate systems, tunes map parameters with previews, then starts export. The worker handles LiDAR analysis and conversion and delegates preview or full generation; generation derives map features and serializes outputs. The README documents additional capabilities that are represented by their feature modules, though their internal wiring was not sampled.
Main entry points: pipeline/mod.rs Tiled generation · worker.rs Background worker · controller.rs GUI controller · export/mod.rs Map and raster export
Components 21
Desktop workflow
- GUI controller
src/app/controller.rs - Background worker
src/app/worker.rs - Map interface
src/app/ui/mod.rs - Map parameters
src/parameters/mod.rs
LiDAR preparation
- LiDAR operations
src/lidar/mod.rs - Geometry and projection
src/geometry/mod.rs
Map generation
- Tiled generation
src/generation/pipeline/mod.rs - Terrain and contours
src/generation/features/contours/mod.rs - Vegetation
src/generation/features/vegetation/mod.rs - Buildings
src/generation/features/buildings/mod.rs - Water and streams
src/generation/features/streams/mod.rs - Other features
src/generation/features/mod.rs - Raster processing
src/raster/mod.rs - Optional stream model
src/inference/mod.rs
Map outputs
- Map representation
src/map/mod.rs - Map and raster export
src/generation/export/mod.rs
Other components
- Mapmaker
- LiDAR files
- Map tile services
- Omap output
- GeoTIFF output
Connections 21
- Mapmaker → Map interface: tunes and selects
- Map interface → GUI controller: dispatches actions
- GUI controller → Background worker: sends tasks
- Background worker → GUI controller: returns events
- GUI controller → Map parameters: updates parameters
- GUI controller → Map tile services: requests tiles
- Background worker → LiDAR operations: analyzes and converts
- LiDAR files → LiDAR operations: reads
- Background worker → Tiled generation: requests preview and generation
- Tiled generation → LiDAR operations: uses LiDAR data
- Tiled generation → Terrain and contours: derives contours
- Tiled generation → Vegetation: derives vegetation
- Tiled generation → Buildings: derives buildings
- Tiled generation → Water and streams: derives hydrology
- Tiled generation → Other features: derives features
- Tiled generation → Raster processing: processes rasters
- Tiled generation → Map representation: assembles map
- Background worker → Map and raster export: requests map export
- Map and raster export → Omap output: writes
- Map and raster export → GeoTIFF output: writes
- Optional stream model → Water and streams: predicts streams