public class MemoryCachingHgtReaderTileSource extends java.lang.Object implements ShadeTileSource
HgtCache
(that will be replaced in one piece when parameters change)Constructor and Description |
---|
MemoryCachingHgtReaderTileSource(java.io.File demFolder,
ShadingAlgorithm algorithm,
org.mapsforge.core.graphics.GraphicFactory graphicsFactory) |
MemoryCachingHgtReaderTileSource(org.mapsforge.core.graphics.GraphicFactory graphicsFactory) |
Modifier and Type | Method and Description |
---|---|
void |
applyConfiguration(boolean allowParallel) |
ShadingAlgorithm |
getAlgorithm() |
java.io.File |
getDemFolder() |
org.mapsforge.core.graphics.HillshadingBitmap |
getHillshadingBitmap(int latitudeOfSouthWestCorner,
int longituedOfSouthWestCorner,
double pxPerLat,
double pxPerLng)
main work method
|
int |
getMainCacheSize() |
int |
getNeighborCacheSize() |
boolean |
isEnableInterpolationOverlap() |
void |
prepareOnThread()
prepare anything lazily derived from configuration off this thread
|
void |
setDemFolder(java.io.File demFolder) |
void |
setEnableInterpolationOverlap(boolean enableInterpolationOverlap) |
void |
setMainCacheSize(int mainCacheSize) |
void |
setNeighborCacheSize(int neighborCacheSize) |
void |
setShadingAlgorithm(ShadingAlgorithm algorithm) |
public MemoryCachingHgtReaderTileSource(java.io.File demFolder, ShadingAlgorithm algorithm, org.mapsforge.core.graphics.GraphicFactory graphicsFactory)
public MemoryCachingHgtReaderTileSource(org.mapsforge.core.graphics.GraphicFactory graphicsFactory)
public void applyConfiguration(boolean allowParallel)
applyConfiguration
in interface ShadeTileSource
public void prepareOnThread()
ShadeTileSource
prepareOnThread
in interface ShadeTileSource
public org.mapsforge.core.graphics.HillshadingBitmap getHillshadingBitmap(int latitudeOfSouthWestCorner, int longituedOfSouthWestCorner, double pxPerLat, double pxPerLng) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
ShadeTileSource
getHillshadingBitmap
in interface ShadeTileSource
java.util.concurrent.ExecutionException
java.lang.InterruptedException
public void setShadingAlgorithm(ShadingAlgorithm algorithm)
setShadingAlgorithm
in interface ShadeTileSource
public void setDemFolder(java.io.File demFolder)
setDemFolder
in interface ShadeTileSource
public void setMainCacheSize(int mainCacheSize)
mainCacheSize
- number of recently used shading tiles (whole numer latitude/longitude grid) that are kept in memory (default: 4)public void setNeighborCacheSize(int neighborCacheSize)
neighborCacheSize
- number of additional shading tiles to keep in memory for interpolationOverlap (ignored if enableInterpolationOverlap is false)public void setEnableInterpolationOverlap(boolean enableInterpolationOverlap)
enableInterpolationOverlap
- false is faster, but shows minor artifacts along the latitude/longitude
(if true, preparing a shading tile for high resolution use requires all 4 neighboring tiles to be loaded if they are not in memory)public int getMainCacheSize()
public int getNeighborCacheSize()
public boolean isEnableInterpolationOverlap()
public java.io.File getDemFolder()
public ShadingAlgorithm getAlgorithm()