This is mainly a dependency update release with a few bug- and compatibility fixes, and I can present to you my PhD thesis that covers more details, benchmarks, and information on my method and implementation:
Wöltche, Adrian (2026): Map matching methods for assigning vehicle positions to road networks, Bamberg: University of Bamberg Press, doi: 10.20378/irb-116612. (The PDF is free to download and read.)
The following changes have been made:
- The README has been updated with references to my PhD thesis (as linked above), which includes way more details and information than the older article about the methods, implementation, and comparison benchmarks. In this manner, obsolete and redundant information, that is also present in my PhD thesis, has been reduced, to improve the readability of the README.
- A new custom CMake dependency management (Managed_FetchContent) has been introduced, which facilitates updating dependencies without manually removing already existing cmake-build-* directories.
- Additionally, CMake dependency has been updated to 4.3 minimum.
- The dependencies have been updated: Boost to 1.91.0, csv-parser to v5.4.0, date to 3.0.5, expat to 2.8.5, protozero to 1.8.2, rpmalloc to 2.0.1. Boost could not yet be updated to 1.92.0 due to an upstream bug, which will be fixed in Boost 1.93.0: boostorg/geometry#1492
- The build chain now uses Ubuntu 22.04 instead of 20.04 due to the dependencies no longer building on the older Ubuntu version. As such, the minimum requirement now is Ubuntu 22.04 LTS and Debian 12 due to glibc dependency.
- Some build compatibility fixes have been incorporated from PR #11. Thanks to @controversial for the discussion and the ideas. However, we currently cannot support building on macOS due to lack of a development station. Furthermore, there were issues with rpmalloc. Maybe these are fixed now with the dependency update of rpmalloc, but we cannot verify this and thus cannot officially support macOS, except concerning the published Docker image.
- We fixed an issue with the "is_result" column from the
candidates-columnssetting not being present or being present twice in combination with thecandidates-export-allsetting. - We made some smaller fixes in the README for manual Windows building and enabled CMake ctest.
Full Changelog: v1.2.0...v1.2.1