Skip to content

Instantly share code, notes, and snippets.

@dos65
Created July 3, 2014 06:53
Show Gist options
  • Save dos65/f8c87a563aca376bacc6 to your computer and use it in GitHub Desktop.
Save dos65/f8c87a563aca376bacc6 to your computer and use it in GitHub Desktop.
/*
*
*
* 0-1-2-5
* | |
* --3
* |
* 4
*/
private GraphHopperStorage createRestrictionsLoop(){
TurnCostStorage turnCosts = new TurnCostStorage();
GraphHopperStorage graph = new GraphHopperStorage(new RAMDirectory(), em , false, turnCosts);
graph.create(100);
EdgeIteratorState edge_0_1 = graph.edge(0, 1, 11, true);
EdgeIteratorState edge_1_2 = graph.edge(1, 2, 10, true);
EdgeIteratorState edge_1_3 = graph.edge(1, 3, 10, true);
EdgeIteratorState edge_2_3 = graph.edge(2, 3, 10, true);
graph.edge(3, 4, 10, true);
EdgeIteratorState edge_2_5 = graph.edge(2, 5, 10, true);
turnCosts.setTurnCosts(2, edge_1_2.getEdge(), edge_2_5.getEdge(), 1);
turnCosts.setTurnCosts(3, edge_2_3.getEdge(), edge_2_3.getEdge(), 1);
turnCosts.setTurnCosts(2, edge_1_2.getEdge(), edge_1_2.getEdge(), 1);
turnCosts.setTurnCosts(1, edge_0_1.getEdge(), edge_1_3.getEdge(), 1);
return graph;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment