Class MemoryCachingHgtReaderTileSource

  • All Implemented Interfaces:
    ShadeTileSource

    public class MemoryCachingHgtReaderTileSource
    extends java.lang.Object
    implements ShadeTileSource
    Mutable configuration frontend for an underlying HgtCache (that will be replaced in one piece when parameters change)
    • 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

      • prepareOnThread

        public void prepareOnThread()
        Description copied from interface: ShadeTileSource
        prepare anything lazily derived from configuration off this thread
        Specified by:
        prepareOnThread in interface ShadeTileSource
      • 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 interface ShadeTileSource
        Throws:
        java.util.concurrent.ExecutionException
        java.lang.InterruptedException
      • 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()