graphhopper / graphhopper/graphhopper

Refactor GraphHopper class

Open
#1,895 3 comments 0 reactions 0 assignees View on GitHub
refactoring
Dominant language
Java
Stars
6.7k
Forks
2k
Avg merge
15h 58m
Merged PRs (30d)
3

Description

Requirements:

* avoid inheritance
* avoid mutability
* better extension possibilities (no inheritance needed, see proposal)
* better support public transit use case
* separate reader and writer to easier support two scenarios of 1. create and query and 2. load and query
* allow to add CH/LM profiles even after import (no need for upfront config)
* simpler LM/CHPreparationHandler
* view storage not as cache but more as database and also be able to load config from this database?

First proposal: https://github.com/graphhopper/graphhopper/compare/experiment_gh_class

Related: #1492

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.