com.supermap.services.util.cache
类 ImageCacheHelperImpl
- java.lang.Object
-
- com.supermap.services.util.cache.ImageCacheHelperImpl
-
- 所有已实现的接口:
- ImageCacheHelper
public final class ImageCacheHelperImpl extends java.lang.Object implements ImageCacheHelper
缓存图片工具类,用于提供图片缓存目录计算方式。
-
-
构造器概要
构造器 构造器和说明 ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite)图片缓存的工具类,用于获取生成临时缓存的文件路径。ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite, java.lang.String tmpFolder)图片缓存的工具类,用于获取生成临时缓存的文件路径。
-
方法概要
方法 限定符和类型 方法和说明 voidclearCache(java.lang.String mapName)删除地图对应的所有缓存图片。voidclearCache(java.lang.String mapName, java.lang.String cachePath)删除地图对应的所有缓存图片。java.lang.StringgetCacheKey(MapParameter mapParam, ImageOutputOption outputOption)获取缓存关键字,排除了范围中心点和图片大小等因素。java.lang.StringgetImageFileName(MapParameter mapParam, ImageOutputOption outputOption)根据地图参数和图片输出设置,获取缓存图片的文件名。java.lang.StringgetImageURL(MapParameter mapParameter, ImageOutputOption outputOption)根据地图参数和图片输出设置获取地图缓存图片的完整 URL 地址。java.lang.StringgetTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)根据地图参数和图片输出设置,获取缓存图片的文件名。java.lang.StringgetTempKey(MapParameter mapParam, ImageOutputOption outputOption)获取临时的缓存关键字,排除了范围中心点和图片大小等因素。java.lang.StringpathToUrl(java.lang.String path)
-
-
-
构造器详细资料
-
ImageCacheHelperImpl
public ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite)图片缓存的工具类,用于获取生成临时缓存的文件路径。
- 参数:
outputDir-outputSite-
-
ImageCacheHelperImpl
public ImageCacheHelperImpl(java.lang.String outputDir, java.lang.String outputSite, java.lang.String tmpFolder)图片缓存的工具类,用于获取生成临时缓存的文件路径。
- 参数:
outputDir-outputSite-
-
-
方法详细资料
-
getImageFileName
public java.lang.String getImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
- 指定者:
getImageFileName在接口中ImageCacheHelper- 参数:
mapParam- 地图参数。outputOption- 图片输出设置。- 返回:
- 缓存图片的文件名。
- 另请参阅:
DefaultUGCCachePolicy#getCenterIndex(MapParameter),DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
-
getTempImageFileName
public java.lang.String getTempImageFileName(MapParameter mapParam, ImageOutputOption outputOption)
根据地图参数和图片输出设置,获取缓存图片的文件名。
注意:每次服务重启后该方法获取的图片文件名都会不一栏;若要获取一个永久不变的文件名请使用
getCacheKey(MapParameter,ImageOutputOption)缓存图片的文件名格式为:{centerIndex}_{imageCacheKey}.{postfix}(图片中心点索引_缓存图片关键字.图片文件格式)。 默认的缓存图片为 PNG 格式。
- 指定者:
getTempImageFileName在接口中ImageCacheHelper- 参数:
mapParam- 地图参数。outputOption- 图片输出设置。- 返回:
- 缓存图片的文件名。
- 另请参阅:
DefaultUGCCachePolicy#getCenterIndex(MapParameter),DefaultUGCCachePolicy#getImageCacheKey(MapParameter,ImageOutputOption)
-
getImageURL
public 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 是文件的后缀名,表示图片文件格式。
- 指定者:
getImageURL在接口中ImageCacheHelper- 参数:
mapParameter- 地图参数。outputOption- 图片输出设置。- 返回:
- 地图缓存图片的完整 URL 地址。
-
getCacheKey
public java.lang.String getCacheKey(MapParameter mapParam, ImageOutputOption outputOption)
获取缓存关键字,排除了范围中心点和图片大小等因素。服务重启后,该关键字不会变化。
- 指定者:
getCacheKey在接口中ImageCacheHelper- 参数:
mapParam-outputOption-- 返回:
-
getTempKey
public java.lang.String getTempKey(MapParameter mapParam, ImageOutputOption outputOption)
获取临时的缓存关键字,排除了范围中心点和图片大小等因素。服务重启后,该关键字会变化。
- 指定者:
getTempKey在接口中ImageCacheHelper- 参数:
mapParam-outputOption-- 返回:
-
pathToUrl
public java.lang.String pathToUrl(java.lang.String path)
- 指定者:
pathToUrl在接口中ImageCacheHelper
-
clearCache
public void clearCache(java.lang.String mapName)
删除地图对应的所有缓存图片。
- 指定者:
clearCache在接口中ImageCacheHelper- 参数:
mapName-
-
clearCache
public void clearCache(java.lang.String mapName, java.lang.String cachePath)删除地图对应的所有缓存图片。
- 指定者:
clearCache在接口中ImageCacheHelper- 参数:
mapName- 地图名cachePath- 缓存对应的目录
-
-