Package org.mapsforge.map.layer.hills
Class MemoryCachingHgtReaderTileSource
- java.lang.Object
-
- org.mapsforge.map.layer.hills.MemoryCachingHgtReaderTileSource
-
- All Implemented Interfaces:
ShadeTileSource
public class MemoryCachingHgtReaderTileSource extends java.lang.Object implements ShadeTileSource
Mutable configuration frontend for an underlyingHgtCache(that will be replaced in one piece when parameters change)
-
-
Constructor Summary
Constructors Constructor Description MemoryCachingHgtReaderTileSource(java.io.File demFolder, ShadingAlgorithm algorithm, org.mapsforge.core.graphics.GraphicFactory graphicsFactory)MemoryCachingHgtReaderTileSource(org.mapsforge.core.graphics.GraphicFactory graphicsFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyConfiguration(boolean allowParallel)ShadingAlgorithmgetAlgorithm()java.io.FilegetDemFolder()org.mapsforge.core.graphics.HillshadingBitmapgetHillshadingBitmap(int latitudeOfSouthWestCorner, int longituedOfSouthWestCorner, double pxPerLat, double pxPerLng)main work methodintgetMainCacheSize()intgetNeighborCacheSize()booleanisEnableInterpolationOverlap()voidprepareOnThread()prepare anything lazily derived from configuration off this threadvoidsetDemFolder(java.io.File demFolder)voidsetEnableInterpolationOverlap(boolean enableInterpolationOverlap)voidsetMainCacheSize(int mainCacheSize)voidsetNeighborCacheSize(int neighborCacheSize)voidsetShadingAlgorithm(ShadingAlgorithm algorithm)
-
-
-
Constructor Detail
-
MemoryCachingHgtReaderTileSource
public MemoryCachingHgtReaderTileSource(java.io.File demFolder, ShadingAlgorithm algorithm, org.mapsforge.core.graphics.GraphicFactory graphicsFactory)
-
MemoryCachingHgtReaderTileSource
public MemoryCachingHgtReaderTileSource(org.mapsforge.core.graphics.GraphicFactory graphicsFactory)
-
-
Method Detail
-
applyConfiguration
public void applyConfiguration(boolean allowParallel)
- Specified by:
applyConfigurationin interfaceShadeTileSource
-
prepareOnThread
public void prepareOnThread()
Description copied from interface:ShadeTileSourceprepare anything lazily derived from configuration off this thread- Specified by:
prepareOnThreadin interfaceShadeTileSource
-
getHillshadingBitmap
public org.mapsforge.core.graphics.HillshadingBitmap getHillshadingBitmap(int latitudeOfSouthWestCorner, int longituedOfSouthWestCorner, double pxPerLat, double pxPerLng) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:ShadeTileSourcemain work method- Specified by:
getHillshadingBitmapin interfaceShadeTileSource- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
setShadingAlgorithm
public void setShadingAlgorithm(ShadingAlgorithm algorithm)
- Specified by:
setShadingAlgorithmin interfaceShadeTileSource
-
setDemFolder
public void setDemFolder(java.io.File demFolder)
- Specified by:
setDemFolderin interfaceShadeTileSource
-
setMainCacheSize
public void setMainCacheSize(int mainCacheSize)
- Parameters:
mainCacheSize- number of recently used shading tiles (whole numer latitude/longitude grid) that are kept in memory (default: 4)
-
setNeighborCacheSize
public void setNeighborCacheSize(int neighborCacheSize)
- Parameters:
neighborCacheSize- number of additional shading tiles to keep in memory for interpolationOverlap (ignored if enableInterpolationOverlap is false)
-
setEnableInterpolationOverlap
public void setEnableInterpolationOverlap(boolean enableInterpolationOverlap)
- Parameters:
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)
-
getMainCacheSize
public int getMainCacheSize()
-
getNeighborCacheSize
public int getNeighborCacheSize()
-
isEnableInterpolationOverlap
public boolean isEnableInterpolationOverlap()
-
getDemFolder
public java.io.File getDemFolder()
-
getAlgorithm
public ShadingAlgorithm getAlgorithm()
-
-