public abstract class MBTilesTileProviderBase extends LocalTileProviderBase implements RefreshableTilesetProvider
MBTiles 地图服务提供者基类。
MBTiles是由MapBox制定的一种将瓦片地图数据存储到SQLite数据库中并可快速使用,管理和分享的规范。 该规范由MapBox制定。
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  | 
localTileResourceCACHE_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()  | 
checkLicense, generateBigImage, getTileImage, tileCacheReadOnlycheckSetting, 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, viewEntireclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFieldsByLayerName, getTileImageprotected static final ResourceManager message
protected java.util.List<java.lang.String> mapNames
protected Rectangle2D bounds
protected Point2D tileOrigin
protected java.lang.String positiveDirection
protected int epsgCode
protected double[] scales
protected double[] resolutions
protected java.sql.Connection conn
protected java.lang.Boolean loadedMetadata
protected java.lang.Boolean isStandard
protected java.io.File mbTilesDir
protected boolean isPBF
protected TileSource<?> tileSource
public MBTilesTileProviderBase(MapProviderSetting setting)
带参构造函数
setting - 地图服务提供者配置public MBTilesTileProviderBase()
默认构造函数
protected abstract void loadMetaData()
加载元数据信息。
protected java.lang.String getMetadata(java.lang.String itemName)
protected Rectangle2D getBounds()
protected java.util.List<java.lang.String> initSupportedMapNames()
initSupportedMapNames 在类中 TiledMapProviderBaseprotected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter 在类中 TiledMapProviderBaseprotected java.sql.Connection getConn(java.io.File mbTilesDir)
protected Point2D getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
getOrigin 在类中 TiledMapProviderBasemapName - 地图名public double[] getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions 在类中 TiledMapProviderBasemapName地图名 -public double[] getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合
mapName地图名 -public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
返回指定地图支持的图片格式数组
getSupportImageFormat 在类中 TiledMapProviderBasemapName -public void dispose()
TiledMapProviderBase释放资源对象。
dispose 在接口中 Disposabledispose 在类中 TiledMapProviderBase
protected boolean isResolutionEquals(double resolution1,
                         double resolution2)
TiledMapProviderBase判断两个分辨率是否在容差范围之内(1.0E-6)
isResolutionEquals 在类中 TiledMapProviderBaseresolution1 - double值resolution2 - double值protected boolean cacheEnabled()
cacheEnabled 在类中 TiledMapProviderBasepublic void refresh()
refresh 在接口中 RefreshableTilesetProvider