com.supermap.services.providers
类 TilesetMapProvider
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.LocalTileProviderBase
-
- com.supermap.services.providers.TilesetMapProvider
-
- 所有已实现的接口:
- Disposable, MapProvider, ProviderContextAware, TilesetInfoAttainable, RefreshableTilesetProvider
- 直接已知子类:
- FastDFSTileProvider, GDPMapProvider, MongoDBTileProvider, OTSTileProvider, UGCV5TileProvider
public abstract class TilesetMapProvider extends LocalTileProviderBase implements TilesetInfoAttainable, RefreshableTilesetProvider
SuperMap iServer 地图缓存服务提供者。
目前支持的地图缓存包括 :UGC非紧凑5.0缓存 、FastDFS缓存、MongoDB缓存、SMTiles缓存。
- 从以下版本开始:
- 7.0.1
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
字段概要
-
从类继承的字段 com.supermap.services.providers.LocalTileProviderBase
localTileResource
-
从类继承的字段 com.supermap.services.components.spi.TiledMapProviderBase
CACHE_DIR, defaultMapParameters, dpi, LINK_MARK, lock, logger, message, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
-
-
构造器概要
构造器 构造器和说明 TilesetMapProvider()
TilesetMapProvider(MapProviderSetting setting)
-
方法概要
方法 限定符和类型 方法和说明 protected boolean
cacheEnabled()
protected Point2D
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。OutputFormat[]
getSupportImageFormat(java.lang.String mapName)
返回支持的图片格式。double[]
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。
protected byte[]
getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
TilesetInfo[]
getTilesetInfos(java.lang.String mapName)
返回与指定地图相关的所有切片集信息protected void
init(MapProviderSetting setting)
初始化函数,该函数不对参数进行null判断,但是尽可能对其中的内容进行正确性判断protected java.util.Map<java.lang.String,MapParameter>
initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。protected java.util.List<java.lang.String>
initSupportedMapNames()
初始化支持的地图列表。protected abstract java.util.List<ImageTileset>
initTilesets()
初使化切片集。protected boolean
isResolutionEquals(double resolution1, double resolution2)
判断两个分辨率是否在容差范围之内(1.0E-6)protected byte[]
outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
实时地出图 。void
refresh()
protected void
setMapInfoByTilesets(java.util.List<ImageTileset> tilesets)
boolean
support(java.lang.String mapName, MapCapability capability)
判断地图是否支持相应功能。-
从类继承的方法 com.supermap.services.providers.LocalTileProviderBase
checkLicense, generateBigImage, tileCacheReadOnly
-
从类继承的方法 com.supermap.services.components.spi.TiledMapProviderBase
checkSetting, clearAllCache, clearCache, dispose, fillWatermark, findNearest, getAccurateResolution, getBottom, getBottom, getBufferedImage, getDefaultMapParameter, getDefaultMapParameters, getLeft, getLeftIndex, getMapImage, getMapParameter, getMapProviderSetting, getNames, getOverview, getProximalResolution, getProximalResolution, getResolutoinByScale, getResource, getResource, getRight, getTileDataConverter, getTileIndex, getTop, getTop, getTopIndex, getTopOrBottomTileIndex, getVectorStyle, getVectorStyle, measureArea, measureDistance, outputImage, outputImageToFile, outputImageToFile, point2DConvert, queryByBounds, queryByDistance, queryByGeometry, queryBySQL, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, updateMap, viewEntire
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.components.spi.MapProvider
getFieldsByLayerName, getTileImage
-
-
-
-
构造器详细资料
-
TilesetMapProvider
public TilesetMapProvider()
-
TilesetMapProvider
public TilesetMapProvider(MapProviderSetting setting)
-
-
方法详细资料
-
getSupportResolutions
public double[] getSupportResolutions(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
- 指定者:
getSupportResolutions
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 分辨率数组
-
getTilesetInfos
public TilesetInfo[] getTilesetInfos(java.lang.String mapName)
从接口复制的说明:TilesetInfoAttainable
返回与指定地图相关的所有切片集信息
- 指定者:
getTilesetInfos
在接口中TilesetInfoAttainable
- 返回:
-
getSupportImageFormat
public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
返回支持的图片格式。
- 指定者:
getSupportImageFormat
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 支持的图片格式数组。
-
initSupportedMapNames
protected java.util.List<java.lang.String> initSupportedMapNames()
从类复制的说明:TiledMapProviderBase
初始化支持的地图列表。- 指定者:
initSupportedMapNames
在类中TiledMapProviderBase
- 返回:
- 地图名列表
-
initDefaultMapParameter
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
从类复制的说明:TiledMapProviderBase
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
- 指定者:
initDefaultMapParameter
在类中TiledMapProviderBase
- 返回:
- 地图状态映射,键为地图名,值为地图参数对象。
-
outputImage
protected byte[] outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
从类复制的说明:TiledMapProviderBase
实时地出图 。根据地图参数,出图到指定路径。
- 覆盖:
outputImage
在类中TiledMapProviderBase
- 参数:
param
- 地图状态outputOption
- 图片参数currentResolution
- 分辨率
-
getTileImage
protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
- 指定者:
getTileImage
在类中LocalTileProviderBase
-
getOrigin
protected Point2D getOrigin(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
获取地图的左上角地理坐标。
- 指定者:
getOrigin
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 地图的左上角地理坐标。
-
cacheEnabled
protected boolean cacheEnabled()
- 指定者:
cacheEnabled
在类中TiledMapProviderBase
-
init
protected void init(MapProviderSetting setting)
从类复制的说明:TiledMapProviderBase
初始化函数,该函数不对参数进行null判断,但是尽可能对其中的内容进行正确性判断
- 覆盖:
init
在类中TiledMapProviderBase
- 参数:
setting
- 服务提供者配置对象
-
setMapInfoByTilesets
protected void setMapInfoByTilesets(java.util.List<ImageTileset> tilesets)
-
isResolutionEquals
protected boolean isResolutionEquals(double resolution1, double resolution2)
从类复制的说明:TiledMapProviderBase
判断两个分辨率是否在容差范围之内(1.0E-6)
- 覆盖:
isResolutionEquals
在类中TiledMapProviderBase
- 参数:
resolution1
- double值resolution2
- double值- 返回:
- 是否相等
-
support
public boolean support(java.lang.String mapName, MapCapability capability)
从接口复制的说明:MapProvider
判断地图是否支持相应功能。- 指定者:
support
在接口中MapProvider
- 覆盖:
support
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名。capability
- 功能类型。- 返回:
- 返回true表示支持该功能;返回false表示不支持该功能。
-
initTilesets
protected abstract java.util.List<ImageTileset> initTilesets()
初使化切片集。- 返回:
- 返回支持的切片集集合。
-
refresh
public void refresh()
- 指定者:
refresh
在接口中RefreshableTilesetProvider
-
-