com.supermap.services.providers
类 MBTilesTileProviderBase
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.LocalTileProviderBase
-
- com.supermap.services.providers.MBTilesTileProviderBase
-
- 直接已知子类:
- MBTilesMapProvider, SMTilesMapProvider
public abstract class MBTilesTileProviderBase extends LocalTileProviderBase implements RefreshableTilesetProvider
MBTiles 地图服务提供者基类。
MBTiles是由MapBox制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范。 该规范由MapBox制定。
- 另请参阅:
- MapBox MBTiles介绍
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
字段概要
字段 限定符和类型 字段和说明 protected Rectangle2D
bounds
protected java.sql.Connection
conn
protected int
epsgCode
protected boolean
isPBF
protected java.lang.Boolean
isStandard
protected java.lang.Boolean
loadedMetadata
protected java.util.List<java.lang.String>
mapNames
protected java.io.File
mbTilesDir
protected static ResourceManager
message
protected java.lang.String
positiveDirection
protected double[]
resolutions
protected double[]
scales
protected Point2D
tileOrigin
protected TileSource<?>
tileSource
-
从类继承的字段 com.supermap.services.providers.LocalTileProviderBase
localTileResource
-
从类继承的字段 com.supermap.services.components.spi.TiledMapProviderBase
CACHE_DIR, defaultMapParameters, dpi, LINK_MARK, lock, logger, QUESTION_MARK, REGEX, REPLACEMENT, tilePixHeight, tilePixWidth
-
-
构造器概要
构造器 构造器和说明 MBTilesTileProviderBase()
默认构造函数MBTilesTileProviderBase(MapProviderSetting setting)
带参构造函数
-
方法概要
方法 限定符和类型 方法和说明 protected boolean
cacheEnabled()
void
dispose()
释放资源对象。protected Rectangle2D
getBounds()
protected java.sql.Connection
getConn(java.io.File mbTilesDir)
protected java.lang.String
getMetadata(java.lang.String itemName)
protected Point2D
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。OutputFormat[]
getSupportImageFormat(java.lang.String mapName)
返回指定地图支持的图片格式数组double[]
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。double[]
getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合protected java.util.Map<java.lang.String,MapParameter>
initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。protected java.util.List<java.lang.String>
initSupportedMapNames()
初始化支持的地图列表。protected boolean
isResolutionEquals(double resolution1, double resolution2)
判断两个分辨率是否在容差范围之内(1.0E-6)protected abstract void
loadMetaData()
加载元数据信息。void
refresh()
-
从类继承的方法 com.supermap.services.providers.LocalTileProviderBase
checkLicense, generateBigImage, getTileImage, tileCacheReadOnly
-
从类继承的方法 com.supermap.services.components.spi.TiledMapProviderBase
checkSetting, clearAllCache, clearCache, 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, init, measureArea, measureDistance, outputImage, outputImage, outputImageToFile, outputImageToFile, point2DConvert, queryByBounds, queryByDistance, queryByGeometry, queryBySQL, rectifyMapParameter, setDefaultMapParameter, setDefaultMapParameters, setMapProviderSetting, setProviderContext, support, updateMap, viewEntire
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.supermap.services.components.spi.MapProvider
getFieldsByLayerName, getTileImage
-
-
-
-
字段详细资料
-
message
protected static final ResourceManager message
-
mapNames
protected java.util.List<java.lang.String> mapNames
-
bounds
protected Rectangle2D bounds
-
tileOrigin
protected Point2D tileOrigin
-
positiveDirection
protected java.lang.String positiveDirection
-
epsgCode
protected int epsgCode
-
scales
protected double[] scales
-
resolutions
protected double[] resolutions
-
conn
protected java.sql.Connection conn
-
loadedMetadata
protected java.lang.Boolean loadedMetadata
-
isStandard
protected java.lang.Boolean isStandard
-
mbTilesDir
protected java.io.File mbTilesDir
-
isPBF
protected boolean isPBF
-
tileSource
protected TileSource<?> tileSource
-
-
构造器详细资料
-
MBTilesTileProviderBase
public MBTilesTileProviderBase(MapProviderSetting setting)
带参构造函数
- 参数:
setting
- 地图服务提供者配置
-
MBTilesTileProviderBase
public MBTilesTileProviderBase()
默认构造函数
-
-
方法详细资料
-
loadMetaData
protected abstract void loadMetaData()
加载元数据信息。
-
getMetadata
protected java.lang.String getMetadata(java.lang.String itemName)
-
getBounds
protected Rectangle2D getBounds()
-
initSupportedMapNames
protected java.util.List<java.lang.String> initSupportedMapNames()
初始化支持的地图列表。- 指定者:
initSupportedMapNames
在类中TiledMapProviderBase
- 返回:
- 地图名列表
-
initDefaultMapParameter
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
- 指定者:
initDefaultMapParameter
在类中TiledMapProviderBase
- 返回:
- 地图状态映射,键为地图名,值为地图参数对象。
-
getConn
protected java.sql.Connection getConn(java.io.File mbTilesDir)
-
getOrigin
protected Point2D getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
- 指定者:
getOrigin
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 地图的左上角地理坐标。
-
getSupportResolutions
public double[] getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
- 指定者:
getSupportResolutions
在类中TiledMapProviderBase
- 参数:
mapName地图名
-- 返回:
- 分辨率数组
-
getSupportScales
public double[] getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合
- 参数:
mapName地图名
-- 返回:
-
getSupportImageFormat
public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
返回指定地图支持的图片格式数组
- 指定者:
getSupportImageFormat
在类中TiledMapProviderBase
- 参数:
mapName
-- 返回:
- 从以下版本开始:
- 7.0
-
dispose
public void dispose()
从类复制的说明:TiledMapProviderBase
释放资源对象。
- 指定者:
dispose
在接口中Disposable
- 覆盖:
dispose
在类中TiledMapProviderBase
-
isResolutionEquals
protected boolean isResolutionEquals(double resolution1, double resolution2)
从类复制的说明:TiledMapProviderBase
判断两个分辨率是否在容差范围之内(1.0E-6)
- 覆盖:
isResolutionEquals
在类中TiledMapProviderBase
- 参数:
resolution1
- double值resolution2
- double值- 返回:
- 是否相等
-
cacheEnabled
protected boolean cacheEnabled()
- 指定者:
cacheEnabled
在类中TiledMapProviderBase
-
refresh
public void refresh()
- 指定者:
refresh
在接口中RefreshableTilesetProvider
-
-