public AbstractEdgeElevationInterpolator(GraphHopperStorage storage, DataFlagEncoder dataFlagEncoder) { this.storage = storage; this.dataFlagEncoder = dataFlagEncoder; this.nodeElevationInterpolator = new NodeElevationInterpolator(storage); }
public void interpolateElevationsOfInnerNodes(int[] outerNodeIds, int[] innerNodeIds) { final int numberOfOuterNodes = outerNodeIds.length; if (numberOfOuterNodes == 0) { // do nothing } else if (numberOfOuterNodes == 1) { interpolateElevationsOfInnerNodesForOneOuterNode(outerNodeIds[0], innerNodeIds); } else if (numberOfOuterNodes == 2) { interpolateElevationsOfInnerNodesForTwoOuterNodes(outerNodeIds[0], outerNodeIds[1], innerNodeIds); } else if (numberOfOuterNodes == 3) { interpolateElevationsOfInnerNodesForThreeOuterNodes(outerNodeIds[0], outerNodeIds[1], outerNodeIds[2], innerNodeIds); } else if (numberOfOuterNodes > 3) { interpolateElevationsOfInnerNodesForNOuterNodes(outerNodeIds, innerNodeIds); } }
private void interpolateEdge(final EdgeIteratorState interpolatableEdge, final GHBitSet visitedEdgeIds, final EdgeExplorer edgeExplorer) { final IntSet outerNodeIds = new GHIntHashSet(); final GHIntHashSet innerNodeIds = new GHIntHashSet(); gatherOuterAndInnerNodeIds(edgeExplorer, interpolatableEdge, visitedEdgeIds, outerNodeIds, innerNodeIds); nodeElevationInterpolator.interpolateElevationsOfInnerNodes(outerNodeIds.toArray(), innerNodeIds.toArray()); }
private void interpolateEdge(final EdgeIteratorState interpolatableEdge, final GHBitSet visitedEdgeIds, final EdgeExplorer edgeExplorer) { final IntSet outerNodeIds = new GHIntHashSet(); final GHIntHashSet innerNodeIds = new GHIntHashSet(); gatherOuterAndInnerNodeIds(edgeExplorer, interpolatableEdge, visitedEdgeIds, outerNodeIds, innerNodeIds); nodeElevationInterpolator.interpolateElevationsOfInnerNodes(outerNodeIds.toArray(), innerNodeIds.toArray()); }
public void interpolateElevationsOfInnerNodes(int[] outerNodeIds, int[] innerNodeIds) { final int numberOfOuterNodes = outerNodeIds.length; if (numberOfOuterNodes == 0) { // do nothing } else if (numberOfOuterNodes == 1) { interpolateElevationsOfInnerNodesForOneOuterNode(outerNodeIds[0], innerNodeIds); } else if (numberOfOuterNodes == 2) { interpolateElevationsOfInnerNodesForTwoOuterNodes(outerNodeIds[0], outerNodeIds[1], innerNodeIds); } else if (numberOfOuterNodes == 3) { interpolateElevationsOfInnerNodesForThreeOuterNodes(outerNodeIds[0], outerNodeIds[1], outerNodeIds[2], innerNodeIds); } else if (numberOfOuterNodes > 3) { interpolateElevationsOfInnerNodesForNOuterNodes(outerNodeIds, innerNodeIds); } }
private void interpolateEdge(final EdgeIteratorState interpolatableEdge, final GHBitSet visitedEdgeIds, final EdgeExplorer edgeExplorer) { final IntSet outerNodeIds = new GHIntHashSet(); final GHIntHashSet innerNodeIds = new GHIntHashSet(); gatherOuterAndInnerNodeIds(edgeExplorer, interpolatableEdge, visitedEdgeIds, outerNodeIds, innerNodeIds); nodeElevationInterpolator.interpolateElevationsOfInnerNodes(outerNodeIds.toArray(), innerNodeIds.toArray()); }
public AbstractEdgeElevationInterpolator(GraphHopperStorage storage, DataFlagEncoder dataFlagEncoder) { this.storage = storage; this.dataFlagEncoder = dataFlagEncoder; this.nodeElevationInterpolator = new NodeElevationInterpolator(storage); }
public void interpolateElevationsOfInnerNodes(int[] outerNodeIds, int[] innerNodeIds) { final int numberOfOuterNodes = outerNodeIds.length; if (numberOfOuterNodes == 0) { // do nothing } else if (numberOfOuterNodes == 1) { interpolateElevationsOfInnerNodesForOneOuterNode(outerNodeIds[0], innerNodeIds); } else if (numberOfOuterNodes == 2) { interpolateElevationsOfInnerNodesForTwoOuterNodes(outerNodeIds[0], outerNodeIds[1], innerNodeIds); } else if (numberOfOuterNodes == 3) { interpolateElevationsOfInnerNodesForThreeOuterNodes(outerNodeIds[0], outerNodeIds[1], outerNodeIds[2], innerNodeIds); } else if (numberOfOuterNodes > 3) { interpolateElevationsOfInnerNodesForNOuterNodes(outerNodeIds, innerNodeIds); } }
public AbstractEdgeElevationInterpolator(GraphHopperStorage storage, DataFlagEncoder dataFlagEncoder) { this.storage = storage; this.dataFlagEncoder = dataFlagEncoder; this.nodeElevationInterpolator = new NodeElevationInterpolator(storage); }