public abstract class TilesetMapProvider extends LocalTileProviderBase implements TilesetInfoAttainable, RefreshableTilesetProvider
SuperMap iServer 地图缓存服务提供者。
目前支持的地图缓存包括 :UGC非紧凑5.0缓存 、FastDFS缓存、MongoDB缓存、SMTiles缓存。
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameterlocalTileResourceCACHE_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)
判断地图是否支持相应功能。
|
checkLicense, generateBigImage, tileCacheReadOnlycheckSetting, 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, setNames, setProviderContext, updateMap, viewEntireclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFieldsByLayerName, getTileImagepublic TilesetMapProvider()
public TilesetMapProvider(MapProviderSetting setting)
public double[] getSupportResolutions(java.lang.String mapName)
TiledMapProviderBase返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions 在类中 TiledMapProviderBasemapName - 地图名public TilesetInfo[] getTilesetInfos(java.lang.String mapName)
TilesetInfoAttainable返回与指定地图相关的所有切片集信息
getTilesetInfos 在接口中 TilesetInfoAttainablepublic OutputFormat[] getSupportImageFormat(java.lang.String mapName)
TiledMapProviderBase返回支持的图片格式。
getSupportImageFormat 在类中 TiledMapProviderBasemapName - 地图名protected java.util.List<java.lang.String> initSupportedMapNames()
TiledMapProviderBaseinitSupportedMapNames 在类中 TiledMapProviderBaseprotected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
TiledMapProviderBase初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter 在类中 TiledMapProviderBaseprotected byte[] outputImage(MapParameter param, ImageOutputOption outputOption, double currentResolution)
TiledMapProviderBase实时地出图 。根据地图参数,出图到指定路径。
outputImage 在类中 TiledMapProviderBaseparam - 地图状态outputOption - 图片参数currentResolution - 分辨率protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
getTileImage 在类中 LocalTileProviderBaseprotected Point2D getOrigin(java.lang.String mapName)
TiledMapProviderBase获取地图的左上角地理坐标。
getOrigin 在类中 TiledMapProviderBasemapName - 地图名protected boolean cacheEnabled()
cacheEnabled 在类中 TiledMapProviderBaseprotected void init(MapProviderSetting setting)
TiledMapProviderBase初始化函数,该函数不对参数进行null判断,但是尽可能对其中的内容进行正确性判断
init 在类中 TiledMapProviderBasesetting - 服务提供者配置对象protected void setMapInfoByTilesets(java.util.List<ImageTileset> tilesets)
protected boolean isResolutionEquals(double resolution1,
double resolution2)
TiledMapProviderBase判断两个分辨率是否在容差范围之内(1.0E-6)
isResolutionEquals 在类中 TiledMapProviderBaseresolution1 - double值resolution2 - double值
public boolean support(java.lang.String mapName,
MapCapability capability)
MapProvidersupport 在接口中 MapProvidersupport 在类中 TiledMapProviderBasemapName - 地图名。capability - 功能类型。protected abstract java.util.List<ImageTileset> initTilesets()
public void refresh()
refresh 在接口中 RefreshableTilesetProvider