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 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 methodint
getMainCacheSize()
int
getNeighborCacheSize()
boolean
isEnableInterpolationOverlap()
void
prepareOnThread()
prepare anything lazily derived from configuration off this threadvoid
setDemFolder(java.io.File demFolder)
void
setEnableInterpolationOverlap(boolean enableInterpolationOverlap)
void
setMainCacheSize(int mainCacheSize)
void
setNeighborCacheSize(int neighborCacheSize)
void
setShadingAlgorithm(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:
applyConfiguration
in interfaceShadeTileSource
-
prepareOnThread
public void prepareOnThread()
Description copied from interface:ShadeTileSource
prepare anything lazily derived from configuration off this thread- Specified by:
prepareOnThread
in interfaceShadeTileSource
-
getHillshadingBitmap
public org.mapsforge.core.graphics.HillshadingBitmap getHillshadingBitmap(int latitudeOfSouthWestCorner, int longituedOfSouthWestCorner, double pxPerLat, double pxPerLng) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
Description copied from interface:ShadeTileSource
main work method- Specified by:
getHillshadingBitmap
in interfaceShadeTileSource
- Throws:
java.util.concurrent.ExecutionException
java.lang.InterruptedException
-
setShadingAlgorithm
public void setShadingAlgorithm(ShadingAlgorithm algorithm)
- Specified by:
setShadingAlgorithm
in interfaceShadeTileSource
-
setDemFolder
public void setDemFolder(java.io.File demFolder)
- Specified by:
setDemFolder
in 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()
-
-