com.supermap.services.providers
类 VTPKMapProvider
- java.lang.Object
-
- com.supermap.services.components.spi.TiledMapProviderBase
-
- com.supermap.services.providers.LocalTileProviderBase
-
- com.supermap.services.providers.VTPKMapProvider
-
- 所有已实现的接口:
- Disposable, KeywordsQueryable, MapProvider, MVTSupportedProvider, ProjectionExtent, ProviderContextAware, SDFFontsSupportedProvider, SpritesSupportedProvider, TiledVectorProvider
public class VTPKMapProvider extends LocalTileProviderBase implements TiledVectorProvider
-
-
嵌套类概要
嵌套类 限定符和类型 类和说明 class
VTPKMapProvider.TileXYZ
-
从类继承的嵌套类/接口 com.supermap.services.components.spi.TiledMapProviderBase
TiledMapProviderBase.AcceptOnePicDrawer, TiledMapProviderBase.DefaultTileImageDrawer, TiledMapProviderBase.TileDataConverter, TiledMapProviderBase.TileImageDrawer, TiledMapProviderBase.TileImageParameter
-
-
字段概要
字段 限定符和类型 字段和说明 protected java.lang.String
mapName
protected java.nio.file.Path
rootPath
-
从类继承的字段 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
-
-
构造器概要
构造器 构造器和说明 VTPKMapProvider()
VTPKMapProvider(VTPKMapProviderSetting setting)
-
方法概要
方法 限定符和类型 方法和说明 protected boolean
cacheEnabled()
java.lang.String
getMVTSpriteJson(MapParameter mapParameter, java.lang.String spriteName)
获取Sprite jsonbyte[]
getMVTSpriteResource(MapParameter mapParameter, java.lang.String spriteName)
获取Sprite资源byte[]
getMVTTile(VectorTileParameter vectorTileParameter)
获取mvt瓦片protected Point2D
getOrigin(java.lang.String mapName)
获取地图的左上角地理坐标。Rectangle2D
getProjectionExtent(java.lang.String mapName)
获取当前投影下的范围byte[]
getSDFFonts(java.lang.String fontstack, java.lang.String range)
获取sdf格式的数据OutputFormat[]
getSupportImageFormat(java.lang.String mapName)
返回支持的图片格式。double[]
getSupportResolutions(java.lang.String mapName)
返回当前服务支持的分辨率 。
byte[]
getSymbolData(java.lang.String symbolId, OutputFormat format)
获取符号图片byte[]
getTileBytes(int level, int row, int col, double[] supportResolutions)
protected byte[]
getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
VectorStyle
getVectorStyle(VectorStyleParameter vectorStyleParameter)
获取指定地图中,指定矢量图层的样式VectorTileData
getVectorTile(VectorTileParameter vectorTileParameter)
获取矢量地图切片。protected java.util.Map<java.lang.String,MapParameter>
initDefaultMapParameter()
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。protected JSONObject
initMBStyle(java.io.InputStream is)
protected java.util.List<java.lang.String>
initSupportedMapNames()
初始化支持的地图列表。java.lang.String[]
listMVTSprites(MapParameter mapParameter)
列出所有的Sprites名字QueryResult
queryByKeywords(java.lang.String mapName, KeywordsQueryParameterSet queryParameterSet)
根据关键字查询地图上的要素。boolean
support(java.lang.String mapName, MapCapability capability)
判断地图是否支持相应功能。void
updateVectorStyle(java.lang.String layerName, VectorStyleType type, java.lang.String style)
根据图层名和矢量样式类型更新矢量瓦片样式-
从类继承的方法 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, init, isResolutionEquals, measureArea, measureDistance, outputImage, 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
-
-
-
-
构造器详细资料
-
VTPKMapProvider
public VTPKMapProvider(VTPKMapProviderSetting setting)
-
VTPKMapProvider
public VTPKMapProvider()
-
-
方法详细资料
-
support
public boolean support(java.lang.String mapName, MapCapability capability)
从接口复制的说明:MapProvider
判断地图是否支持相应功能。- 指定者:
support
在接口中MapProvider
- 覆盖:
support
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名。capability
- 功能类型。- 返回:
- 返回true表示支持该功能;返回false表示不支持该功能。
-
getSupportResolutions
public double[] getSupportResolutions(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
返回当前服务支持的分辨率 。如果支持所有分辨率,则返回空。
- 指定者:
getSupportResolutions
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 分辨率数组
-
initSupportedMapNames
protected java.util.List<java.lang.String> initSupportedMapNames()
从类复制的说明:TiledMapProviderBase
初始化支持的地图列表。- 指定者:
initSupportedMapNames
在类中TiledMapProviderBase
- 返回:
- 地图名列表
-
initMBStyle
protected JSONObject initMBStyle(java.io.InputStream is) throws java.io.IOException
- 抛出:
java.io.IOException
-
initDefaultMapParameter
protected java.util.Map<java.lang.String,MapParameter> initDefaultMapParameter()
从类复制的说明:TiledMapProviderBase
初始化默认地图状态,返回值为一个映射,键为地图名,值为地图参数对象。
- 指定者:
initDefaultMapParameter
在类中TiledMapProviderBase
- 返回:
- 地图状态映射,键为地图名,值为地图参数对象。
-
getSupportImageFormat
public OutputFormat[] getSupportImageFormat(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
返回支持的图片格式。
- 指定者:
getSupportImageFormat
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 支持的图片格式数组。
-
getOrigin
protected Point2D getOrigin(java.lang.String mapName)
从类复制的说明:TiledMapProviderBase
获取地图的左上角地理坐标。
- 指定者:
getOrigin
在类中TiledMapProviderBase
- 参数:
mapName
- 地图名- 返回:
- 地图的左上角地理坐标。
-
cacheEnabled
protected boolean cacheEnabled()
- 指定者:
cacheEnabled
在类中TiledMapProviderBase
-
getTileBytes
public byte[] getTileBytes(int level, int row, int col, double[] supportResolutions)
-
getMVTTile
public byte[] getMVTTile(VectorTileParameter vectorTileParameter)
从接口复制的说明:MVTSupportedProvider
获取mvt瓦片- 指定者:
getMVTTile
在接口中MVTSupportedProvider
- 参数:
vectorTileParameter
- 矢量地图切片参数。- 返回:
- 获取mvt瓦片数据
-
getProjectionExtent
public Rectangle2D getProjectionExtent(java.lang.String mapName)
从接口复制的说明:ProjectionExtent
获取当前投影下的范围
- 指定者:
getProjectionExtent
在接口中ProjectionExtent
- 返回:
-
getVectorStyle
public VectorStyle getVectorStyle(VectorStyleParameter vectorStyleParameter)
从接口复制的说明:MapProvider
获取指定地图中,指定矢量图层的样式- 指定者:
getVectorStyle
在接口中MapProvider
- 覆盖:
getVectorStyle
在类中TiledMapProviderBase
- 参数:
vectorStyleParameter
- 矢量风格参数。
-
getMVTSpriteJson
public java.lang.String getMVTSpriteJson(MapParameter mapParameter, java.lang.String spriteName)
从接口复制的说明:SpritesSupportedProvider
获取Sprite json
- 指定者:
getMVTSpriteJson
在接口中SpritesSupportedProvider
- 返回:
- Sprite的json
-
getMVTSpriteResource
public byte[] getMVTSpriteResource(MapParameter mapParameter, java.lang.String spriteName)
从接口复制的说明:SpritesSupportedProvider
获取Sprite资源
- 指定者:
getMVTSpriteResource
在接口中SpritesSupportedProvider
- 返回:
- Sprite资源数据
-
listMVTSprites
public java.lang.String[] listMVTSprites(MapParameter mapParameter)
从接口复制的说明:SpritesSupportedProvider
列出所有的Sprites名字
- 指定者:
listMVTSprites
在接口中SpritesSupportedProvider
- 返回:
- Sprites名字集合
-
getSDFFonts
public byte[] getSDFFonts(java.lang.String fontstack, java.lang.String range)
从接口复制的说明:SDFFontsSupportedProvider
获取sdf格式的数据- 指定者:
getSDFFonts
在接口中SDFFontsSupportedProvider
- 参数:
fontstack
- 字体名称range
- 字体的- 返回:
- 字体数据
-
getTileImage
protected byte[] getTileImage(TiledMapProviderBase.TileImageParameter tileParam)
- 指定者:
getTileImage
在类中LocalTileProviderBase
-
queryByKeywords
public QueryResult queryByKeywords(java.lang.String mapName, KeywordsQueryParameterSet queryParameterSet)
从接口复制的说明:KeywordsQueryable
根据关键字查询地图上的要素。- 指定者:
queryByKeywords
在接口中KeywordsQueryable
- 参数:
mapName
- 地图名。- 返回:
-
getVectorTile
public VectorTileData getVectorTile(VectorTileParameter vectorTileParameter)
从接口复制的说明:TiledVectorProvider
获取矢量地图切片。
- 指定者:
getVectorTile
在接口中TiledVectorProvider
- 参数:
vectorTileParameter
- 矢量地图切片参数。- 返回:
- 矢量地图切片。
-
updateVectorStyle
public void updateVectorStyle(java.lang.String layerName, VectorStyleType type, java.lang.String style)
从接口复制的说明:TiledVectorProvider
根据图层名和矢量样式类型更新矢量瓦片样式- 指定者:
updateVectorStyle
在接口中TiledVectorProvider
- 参数:
layerName
- 图层名type
- 矢量样式类型style
- 要更新的矢量瓦片样式
-
getSymbolData
public byte[] getSymbolData(java.lang.String symbolId, OutputFormat format)
从接口复制的说明:TiledVectorProvider
获取符号图片- 指定者:
getSymbolData
在接口中TiledVectorProvider
- 参数:
symbolId
- 符号idformat
- 符号格式- 返回:
- 符号数据
-
-