mirror of
				https://gitlab.com/Trygve/contour-creator.git
				synced 2025-11-04 02:40:45 +00:00 
			
		
		
		
	Contour Creator 🗺️
This program takes a tiff heightmap and produces vector contours. This is our project for the INF205: Resource-efficient programming course
Status
- Read .tif file into memory using gdal
 - 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 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
Description
				
					Languages
				
				
								
								
									C++
								
								96.3%
							
						
							
								
								
									CMake
								
								2.7%
							
						
							
								
								
									Shell
								
								1%