openrouteservice icon indicating copy to clipboard operation
openrouteservice copied to clipboard

Support bicycle=destination for bike profiles

Open waldyrious opened this issue 1 year ago • 1 comments

Pull Request Checklist

  • [x] 1. I have rebased the latest version of the main branch into my feature branch and all conflicts have been resolved.
  • [x] 2. I have added information about the change/addition to functionality to the CHANGELOG.md file under the [Unreleased] heading.
  • [ ] 3. I have documented my code using JDocs tags.
  • [ ] 4. I have removed unnecessary commented out code, imports and System.out.println statements.
  • [ ] 5. I have written JUnit tests for any new methods/classes and ensured that they pass.
  • [ ] 6. I have created API tests for any new functionality exposed to the API.
  • [ ] 7. If changes/additions are made to the ors-config.json file, I have added these to the ors config documentation along with a short description of what it is for, and documented this in the Pull Request (below).
  • [ ] 8. I have built graphs with my code of the Heidelberg.osm.gz file and run the api-tests with all test passing
  • [x] 9. I have referenced the Issue Number in the Pull Request (if the changes were from an issue).
  • [ ] 10. For new features or changes involving building of graphs, I have tested on a larger dataset (at least Germany), and the graphs build without problems (i.e. no out-of-memory errors).
  • [ ] 11. For new features or changes involving the graphbuilding process (i.e. changing encoders, updating the importer etc.), I have generated longer distance routes for the affected profiles with different options (avoid features, max weight etc.) and compared these with the routes of the same parameters and start/end points generated from the current live ORS. If there are differences then the reasoning for these MUST be documented in the pull request.
  • [x] 12. I have written in the Pull Request information about the changes made including their intended usage and why the change was needed.
  • [ ] 13. For changes touching the API documentation, I have tested that the API playground renders correctly.

Fixes #1782.

Information about the changes

  • Key functionality added: Added support for routing bikes through ways tagged with bicycle=destination.
  • Reason for change: Such tags should be routeable for bicycles, per the meaning of the tag.

waldyrious avatar Apr 21 '24 11:04 waldyrious

Note: I'm not sure about the changes I did to the tests. I read the instructions here, and managed to cobble together the command mvn clean test -pl :ors-engine -Dtest="RegularBikeFlagEncoderTest" but I got the following error:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project ors-engine: Fatal error compiling: invalid flag: --release -> [Help 1]

I decided to create the PR regardless and check the output in the CI workflows. Happy to make any adjustments that may be necessary :)

waldyrious avatar Apr 21 '24 12:04 waldyrious

Closed per discussion in the corresponding issue.

waldyrious avatar May 10 '24 20:05 waldyrious