com.supermap.services.providers
Class ArcGISCacheProviderBase
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.LocalTileProviderBase
-
- com.supermap.services.providers.ArcGISCacheProviderBase
-
- All Implemented Interfaces:
- Disposable, MapProvider, ProviderContextAware
- Direct Known Subclasses:
- ArcGISCacheMapProvider, TPKMapProvider
public abstract class ArcGISCacheProviderBase extends LocalTileProviderBase
The base class of ArcGIS cache provider.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
Field Summary
Fields Modifier and Type Field and Description protected java.lang.StringmapNameprotected java.nio.file.PathrootPath-
Fields inherited from class com.supermap.services.providers.LocalTileProviderBase
localTileResource
-
Fields inherited from class com.supermap.services.components.spi.TiledMapProviderBase
CACHE_DIR, LINK_MARK, lock, logger, message, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
-
-
Constructor Summary
Constructors Constructor and Description ArcGISCacheProviderBase()Default constructorArcGISCacheProviderBase(MapProviderSetting setting)Constructors with parameters
-
Method Summary
Methods Modifier and Type Method and Description protected booleancacheEnabled()voiddispose()Release the resource object.protected java.lang.String[]getDefaultCachePath()abstract java.lang.StringgetMapName()protected Point2DgetOrigin(java.lang.String mapName)Gets the geographic coordinates of the upper left corner of the map.abstract java.nio.file.PathgetRootPath()OutputFormat[]getSupportImageFormat(java.lang.String mapName)Returns an array of image formats supported by the specified mapdouble[]getSupportResolutions(java.lang.String mapName)Returns the resolution of the current service support.protected byte[]getTileImage(TiledMapProviderBase.TileImageParameter tileImageParameter)Get the pictureprotected 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.protected java.util.List<java.lang.String>initSupportedMapNames()Initialize the list of supported maps.protected booleanisResolutionEquals(double resolution1, double resolution2)Determines if two resolutions are within the tolerance (1.0E-6)-
Methods inherited from class com.supermap.services.providers.LocalTileProviderBase
generateBigImage
-
Methods inherited from class com.supermap.services.components.spi.TiledMapProviderBase
checkSetting, clearCache, fillWatermark, findNearest, getDefaultMapParameter, getDefaultMapParameters, getMapImage, getMapParameter, getMapProviderSetting, getNames, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getTileDataConverter, getVectorStyle, init, measureArea, measureDistance, outputImage, outputImage, outputImageToFile, outputImageToFile, queryByBounds, queryByDistance, queryByGeometry, queryBySQL, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, support, updateMap, viewEntire
-
-
-
-
Field Detail
-
mapName
protected java.lang.String mapName
-
rootPath
protected java.nio.file.Path rootPath
-
-
Constructor Detail
-
ArcGISCacheProviderBase
public ArcGISCacheProviderBase(MapProviderSetting setting)
Constructors with parameters
- Parameters:
setting- Map service provider configuration
-
ArcGISCacheProviderBase
public ArcGISCacheProviderBase()
Default constructor
-
-
Method Detail
-
getRootPath
public abstract java.nio.file.Path getRootPath()
-
getMapName
public abstract java.lang.String getMapName()
-
getDefaultCachePath
protected java.lang.String[] getDefaultCachePath()
-
initSupportedMapNames
protected java.util.List<java.lang.String> initSupportedMapNames()
Initialize the list of supported maps.- Specified by:
initSupportedMapNamesin classTiledMapProviderBase- 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:
initDefaultMapParameterin classTiledMapProviderBase- 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:
getOriginin classTiledMapProviderBase- 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, empty is returned.
- Specified by:
getSupportResolutionsin classTiledMapProviderBase- Parameters:
mapName- Map name.- Returns:
- resolution array
-
getSupportImageFormat
public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
Returns an array of image formats supported by the specified map
- Specified by:
getSupportImageFormatin classTiledMapProviderBase- Parameters:
mapName-- Returns:
- Since:
- 7.0
-
dispose
public void dispose()
Description copied from class:TiledMapProviderBaseRelease the resource object.
- Specified by:
disposein interfaceDisposable- Overrides:
disposein classTiledMapProviderBase
-
getTileImage
protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileImageParameter)
Get the picture
- Specified by:
getTileImagein classLocalTileProviderBase- Parameters:
tileImageParameter- Picture parameters- Returns:
-
cacheEnabled
protected boolean cacheEnabled()
- Specified by:
cacheEnabledin classTiledMapProviderBase
-
isResolutionEquals
protected boolean isResolutionEquals(double resolution1, double resolution2)Description copied from class:TiledMapProviderBaseDetermines if two resolutions are within the tolerance (1.0E-6)
- Overrides:
isResolutionEqualsin classTiledMapProviderBase- Parameters:
resolution1- doubleresolution2- double- Returns:
- Is it equal
-
-