All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Here we write upgrade notes. It's a team effort to make them as straightforward as possible.
- Replace reliability algorithm in
LineStringScoreUtil
: use only Fréchet distance instead of combination of Hausdorff distance and absolute length difference.
- Introduced a new
absoluteRelativeWeighingFactor
configuration parameter in theViterbiLineStringMapMatcher
andStartToEndMapMatcher
classes to enhance flexibility in scoring calculations. - Added a
combinedWeighedDifference
method to calculate a weighed difference using both absolute and relative measurement differences. - Enhanced logging to include the configuration of the
absoluteRelativeWeighingFactor
for debugging purposes.
- Updated
LineStringScoreUtil
to utilize the newabsoluteRelativeWeighingFactor
for improved scoring of line string matches.
- MINOR Handle error cases
- MINOR Removed obsolete fields added in 13.1.0
- Added snap to nodes functionality for routing operation
- MINOR Removed vulnerable transitive dependency com.google.protobuf:protobuf-java:3.12.2
- properties edgeid and edge key to isochrone match dto
- VirtualEdgeIteratorStateReverseExtractor throws class cast exception when VirtualEdgeIteratorState has an IteratorStateImpl member
- QueryGraphWeightingAdapter was blocking non start virtual edges in reverse direction.
- Correctly consider driving direction in isochrone when start point is on reversed link. Upstream links are now flipped on the library side instead of nls-routing-api, making this change breaking.
- Add reverse link ID to GraphHopper network for FCD segments
- MINOR Added this changelog file