# Contour Creator 🗺️ This program takes a tiff heightmap and produces vector contours. This is our project for the INF205: Resource-efficient programming course ## Status - [x] Read .tif file into memory using gdal - [x] Run the marching squares algorithm and produce a "cellmap" - [ ] Use a lookuptable to produce a vector file from the "cellmap" ## Dependencies - GDAL >= 3.5 - OpenMP - CMake If you want to clone the repo with the example files you need [git-lfs](https://git-lfs.com/) installed and activated with ´git lfs install´ To install the packages on Fedora run ``` dnf install g++ git-lfs cmake gdal-devel ``` on Debian: ``` apt install g++ git-lfs cmake libgdal-dev ``` ## How to build: ``` mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Debug .. cmake --build . --parallel ``` Then you can run `./contour-creator PATH/TO/HEIGTHMAP.TIF` Run an example file: `./contour-creator "../example_files/Follo 2014-dtm.tif"` Currently the program outputs to ´out.shp´ in the current directory. ## Docs [Doxygen output](https://trygve.gitlab.io/contour-creator/)