com.supermap.services.util.cache
接口 ImageCacheHelper
-
- 所有已知实现类:
- ImageCacheHelperImpl
public interface ImageCacheHelper
-
-
方法概要
方法 限定符和类型 方法和说明 void
clearCache(java.lang.String mapName)
删除地图对应的所有缓存图片。void
clearCache(java.lang.String mapName, java.lang.String cachePath)
删除地图对应的所有缓存图片。java.lang.String
getCacheKey(MapParameter mapParam, ImageOutputOption outputOption)
获取缓存关键字,排除了范围中心点和图片大小等因素。java.lang.String
getImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。java.lang.String
getImageURL(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数和图片输出设置获取地图缓存图片的完整 URL 地址。java.lang.String
getTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。java.lang.String
getTempKey(MapParameter mapParam, ImageOutputOption outputOption)
获取临时的缓存关键字,排除了范围中心点和图片大小等因素。java.lang.String
pathToUrl(java.lang.String path)
-
-
-
方法详细资料
-
getImageFileName
java.lang.String getImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
- 参数:
mapParam
- 地图参数。outputOption
- 图片输出设置。- 返回:
- 缓存图片的文件名。
- 另请参阅:
DefaultUGCCachePolicy#getCenterIndex(MapParameter)
,DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
-
getTempImageFileName
java.lang.String getTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
注意:每次服务重启后该方法获取的图片文件名都会不一栏;若要获取一个永久不变的文件名请使用
ImageCacheHelperImpl.getCacheKey(MapParameter,ImageOutputOption)
缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
- 参数:
mapParam
- 地图参数。outputOption
- 图片输出设置。- 返回:
- 缓存图片的文件名。
- 另请参阅:
DefaultUGCCachePolicy#getCenterIndex(MapParameter)
,DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
-
getImageURL
java.lang.String getImageURL(MapParameter mapParameter, ImageOutputOption outputOption)
根据地图参数和图片输出设置获取地图缓存图片的完整 URL 地址。
地图缓存图片的完整 URL 地址格式为: {outputSite}/{cache}/{mapName}_{picWidth}x{picHeight}/{scaleRatio}/{regionInfo}/{centerIndex}_{imageCacheKey}.{postfix}。
其中:
- outputSite 是图片访问地址的根目录,即图片通过 Web 服务器发布之后供客户端能够远程访问的图片 URL 地址的根目录。 默认为:"http://localhost:8090/output"。
- cache 是使用缓存策略生成地图图片缓存的总目录,默认为“cache”。
- mapName 是地图名在整理(去除地图名中的前导空格和尾部空格)之后生成的哈希码。
- picWidth 和 picHeight 是缓存图片宽度(16 进制)和高度(16 进制),例如目录名为 **_200×200, 表示缓存的图片大小为 512×512 尺寸大小的图片,单位为像素。
- scaleRatio 是比例尺级别,同样比例尺的图片生成在同一个比例尺级别目录下。 当比例尺大于0小于等于1时,该目录名是 {[1/mapScale]},[]表示取整;当比例尺大于1时,该目录名为 {N+mapScale}。
- regionInfo 表示空间区域,空间区域指的是将地图按照网格分块算法将一幅地图分为多个块,每一个分块表示一个空间区域。 空间区域的形式为 X×Y,X 值相同的目录表示是同一列的图片,Y 值相同的目录表示是同一行的图片, X 的值从地图左侧到右侧逐渐增大,Y 的值从下到上逐渐增大。
- centerIndex 是缓存图片的中心点索引。
- imageCacheKey 是缓存图片关键字。
- postfix 是文件的后缀名,表示图片文件格式。
- 参数:
mapParameter
- 地图参数。outputOption
- 图片输出设置。- 返回:
- 地图缓存图片的完整 URL 地址。
-
getCacheKey
java.lang.String getCacheKey(MapParameter mapParam, ImageOutputOption outputOption)
获取缓存关键字,排除了范围中心点和图片大小等因素。服务重启后,该关键字不会变化。
- 参数:
mapParam
-outputOption
-- 返回:
-
getTempKey
java.lang.String getTempKey(MapParameter mapParam, ImageOutputOption outputOption)
获取临时的缓存关键字,排除了范围中心点和图片大小等因素。服务重启后,该关键字会变化。
- 参数:
mapParam
-outputOption
-- 返回:
-
pathToUrl
java.lang.String pathToUrl(java.lang.String path)
-
clearCache
void clearCache(java.lang.String mapName)
删除地图对应的所有缓存图片。
- 参数:
mapName
-
-
clearCache
void clearCache(java.lang.String mapName, java.lang.String cachePath)
删除地图对应的所有缓存图片。
- 参数:
mapName
- 地图名cachePath
- 缓存对应的目录
-
-