openrouteservice
openrouteservice copied to clipboard
Support bicycle=destination for bike profiles
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.
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 :)
Closed per discussion in the corresponding issue.