public MultiSourceElevationProvider(String cacheDir) { this(new CGIARProvider(cacheDir), new GMTEDProvider(cacheDir)); }
String getDownloadURL(double lat, double lon) { int lonInt = getMinLonForTile(lon); int latInt = getMinLatForTile(lat); String east = getEastString(lonInt); String lonString = getLonString(lonInt); return baseUrl + "/" + east + lonString + "/" + getLatString(latInt) + getNorthString(latInt) + lonString + east + FILE_NAME_END + ".tif"; }
@Override int getMinLonForTile(double lon) { return down(lon); }
@Override String getDownloadURL(double lat, double lon) { return baseUrl + "/" + getFileName(lat, lon) + ".zip"; }
public void execute() { interpolateElevationsOfTowerNodes(); interpolateElevationsOfPillarNodes(); }
@Override protected AbstractEdgeElevationInterpolator createEdgeElevationInterpolator() { return new BridgeElevationInterpolator(graph, dataFlagEncoder); }
@Override public void setCalcMean(boolean calcMean) { srtmProvider.setCalcMean(calcMean); globalProvider.setCalcMean(calcMean); }
@Override protected AbstractEdgeElevationInterpolator createEdgeElevationInterpolator() { return new TunnelElevationInterpolator(graph, dataFlagEncoder); }
@Override String getDownloadURL(double lat, double lon) { return getFileName(lat, lon) + ".hgt.zip"; } }
public AbstractEdgeElevationInterpolator(GraphHopperStorage storage, DataFlagEncoder dataFlagEncoder) { this.storage = storage; this.dataFlagEncoder = dataFlagEncoder; this.nodeElevationInterpolator = new NodeElevationInterpolator(storage); }
@Override String getFileNameOfLocalFile(double lat, double lon) { return getFileName(lat, lon) + ".tif"; }
@Override public void setAutoRemoveTemporaryFiles(boolean autoRemoveTemporary) { srtmProvider.setAutoRemoveTemporaryFiles(autoRemoveTemporary); globalProvider.setAutoRemoveTemporaryFiles(autoRemoveTemporary); }
@Override String getFileNameOfLocalFile(double lat, double lon) { return getDownloadURL(lat, lon); }
public MultiSourceElevationProvider() { this(new CGIARProvider(), new GMTEDProvider()); }
@Override int getMinLatForTile(double lat) { return down(lat); }
protected AbstractEdgeElevationInterpolator createEdgeElevationInterpolator() { return new BridgeElevationInterpolator(graph, dataFlagEncoder); }