com.supermap.services.providers

Class SMTilesMapProvider

  • All Implemented Interfaces:
    Disposable, MapProvider, ProviderContextAware


    public class SMTilesMapProvider
    extends LocalTileProviderBase
    

    SMTiles map service provider. (SMTiles is a cached file format based on the MBTiles specification extension.)

    SMTilesMapProvider provides the ability to obtain a map service from a local SMTiles file or standard MBTiles file and encapsulates the GIS function associated with the SuperMap iServer map.

    MBTiles is a specification that stores tile map data into the SQLite database and can be quickly used, managed, and shared. The specification is developed by MapBox.

    See Also:
    MapBox MBTiles Introduction
    • Constructor Detail

      • SMTilesMapProvider

        public SMTilesMapProvider(SMTilesMapProviderSetting setting)
        

        Constructors with parameters

        Parameters:
        setting - Map service provider configuration
      • SMTilesMapProvider

        public SMTilesMapProvider()
        

        Default constructor

    • Method Detail

      • initSupportedMapNames

        protected java.util.List<java.lang.String> initSupportedMapNames()
        
        Initialize the list of supported maps.
        Specified by:
        initSupportedMapNames in class TiledMapProviderBase
        Returns:
        the list of map names
      • initDefaultMapParameter

        protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
        

        Initializes the default map state, the return value is a map, the key is the map name, and the value is the map parameter object.

        Specified by:
        initDefaultMapParameter in class TiledMapProviderBase
        Returns:
        map state mapping, the key is the map name, and the value is the map parameter object.
      • getOrigin

        protected Point2D getOrigin(java.lang.String mapName)
        

        Gets the geographic coordinates of the upper left corner of the map.

        Specified by:
        getOrigin in class TiledMapProviderBase
        Parameters:
        mapName - Map name
        Returns:
        The geographic coordinates of the upper left corner of the map.
      • getSupportResolutions

        public double[] getSupportResolutions(java.lang.String mapName)
        

        Returns the resolution of the current service support. If all resolutions are supported, an empty space is returned.

        Specified by:
        getSupportResolutions in class TiledMapProviderBase
        Parameters:
        mapName - Map name.
        Returns:
        resolution array
      • getSupportScales

        public double[] getSupportScales(java.lang.String mapName)
        

        According to the map name to get the scale set what the maps support.

        Parameters:
        mapName - Map name.
        Returns:
      • getSupportImageFormat

        public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
        

        Returns an array of image formats supported by the specified map

        Specified by:
        getSupportImageFormat in class TiledMapProviderBase
        Parameters:
        mapName -
        Returns:
        Since:
        7.0
      • isResolutionEquals

        protected boolean isResolutionEquals(double resolution1,
                                 double resolution2)
        
        Description copied from class: TiledMapProviderBase

        Determines if two resolutions are within the tolerance (1.0E-6)

        Overrides:
        isResolutionEquals in class TiledMapProviderBase
        Parameters:
        resolution1 - double
        resolution2 - double
        Returns:
        Is it equal
      • support

        public boolean support(java.lang.String mapName,
                      MapCapability capability)
        
        Description copied from interface: MapProvider
        Determines whether the map supports the specified function.
        Specified by:
        support in interface MapProvider
        Overrides:
        support in class TiledMapProviderBase
        Parameters:
        mapName - The map name.
        capability - Function type.
        Returns:
        true means to support; otherwise, false.