Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "fix(elevetion_profile): replace
request.setFilterRect
by `r…
…equest.setDistanceWithin` when tolerance>0 as some providers as improved performances with setDistanceWithin" This reverts commit ce96dee. This commit was introduced to gain some performance when the `tolerance` is set by using `request.setDistanceWithin` instead of `request.setFilterRect`. However, in that case, the providers either use `GEOS::distance` or `GEOS::distanceWithin` which is not able to handle the Z component of a Geometry. For example, a purely vertical line, i.e.: `LineString(X Y Z1, X Y Z2)` will always be to an infinite distance of any geometry according to GEOS. In practice, this means that a purely vertical line will never be visible in the elevation profile when the tolerance is set. Indeed, the provider will always discard such geometry because of the usage of `setDistanceWithin`. This issue is fixed by always using `setFilterRect`. This might introduce a performance penalty but this ensures that the result is always correct.
- Loading branch information