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 |
localTileResource
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() |
checkLicense, generateBigImage, getTileImage, tileCacheReadOnly
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFieldsByLayerName, getTileImage
protected 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
在类中 TiledMapProviderBase
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
initDefaultMapParameter
在类中 TiledMapProviderBase
protected java.sql.Connection getConn(java.io.File mbTilesDir)
protected Point2D getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。
getOrigin
在类中 TiledMapProviderBase
mapName
- 地图名public double[] getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
getSupportResolutions
在类中 TiledMapProviderBase
mapName地图名
-public double[] getSupportScales(java.lang.String mapName)
根据地图名得到地图支持的比例尺集合
mapName地图名
-public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
返回指定地图支持的图片格式数组
getSupportImageFormat
在类中 TiledMapProviderBase
mapName
-public void dispose()
TiledMapProviderBase
释放资源对象。
dispose
在接口中 Disposable
dispose
在类中 TiledMapProviderBase
protected boolean isResolutionEquals(double resolution1, double resolution2)
TiledMapProviderBase
判断两个分辨率是否在容差范围之内(1.0E-6)
isResolutionEquals
在类中 TiledMapProviderBase
resolution1
- double值resolution2
- double值protected boolean cacheEnabled()
cacheEnabled
在类中 TiledMapProviderBase
public void refresh()
refresh
在接口中 RefreshableTilesetProvider