com.supermap.data.processing
类 MapCacheVersion

java.lang.Object
  继承者 com.supermap.data.Enum
      继承者 com.supermap.data.processing.MapCacheVersion

public final class MapCacheVersion
extends Enum

该类定义了缓存版本类型常量。

随着缓存技术的发展,SuperMap GIS 6R 系列产品对于缓存的生成也在不断地发展和完善,因此,产生的多种缓存生成策略,为了便于对不同版本产品缓存的使用和管理,提供了 MapCacheVersion 枚举,用来定义缓存版本类型常量。

从 SuperMap Objects Java 6R(2012) Service Pack 2开始,MapCacheVersion 枚举的默认值为 Version_50,之前的版本默认值为 Version_40。


字段摘要
static MapCacheVersion VERSION_10
          1.0版本缓存,用于三维场景。
static MapCacheVersion VERSION_20
          2.0版本缓存,适用于IS.NET。
static MapCacheVersion VERSION_21
          2.1版本缓存,使用新的地图缓存生成方案的 IS.NET 缓存。
static MapCacheVersion VERSION_30
          3.0版本缓存,适用于iServer 2.0 。
static MapCacheVersion VERSION_31
          3.1版本缓存,使用新的缓存图片生成方案的 iServer 2.0 缓存。
static MapCacheVersion VERSION_40
          4.0版本缓存,适用于iServer 6R 。
static MapCacheVersion VERSION_50
          5.0版本缓存,适用于iServer6R(2012) Service Pack 1 。
static MapCacheVersion VERSION_UNKNOWN
          未知版本。
 
方法摘要
 
从类 com.supermap.data.Enum 继承的方法
equals, getEnums, getNameByValue, getNames, getPredefineValues, getValueByName, getValues, hashCode, isDefined, isDefined, name, parse, parse, toString, value
 
从类 java.lang.Object 继承的方法
getClass, notify, notifyAll, wait, wait, wait
 

字段详细信息

VERSION_UNKNOWN

public static final MapCacheVersion VERSION_UNKNOWN
未知版本。


VERSION_10

public static final MapCacheVersion VERSION_10
1.0版本缓存,用于三维场景。


VERSION_20

public static final MapCacheVersion VERSION_20
2.0版本缓存,适用于IS.NET。


VERSION_21

public static final MapCacheVersion VERSION_21
2.1版本缓存,使用新的地图缓存生成方案的 IS.NET 缓存。


VERSION_30

public static final MapCacheVersion VERSION_30
3.0版本缓存,适用于iServer 2.0 。


VERSION_31

public static final MapCacheVersion VERSION_31
3.1版本缓存,使用新的缓存图片生成方案的 iServer 2.0 缓存。


VERSION_40

public static final MapCacheVersion VERSION_40
4.0版本缓存,适用于iServer 6R 。


VERSION_50

public static final MapCacheVersion VERSION_50
5.0版本缓存,适用于iServer6R(2012) Service Pack 1 。

注意:组件6.1 sp2版本对5.0版本缓存的目录结构进行了调整,因此组件6.1 sp2版本要打开6.1 sp1版本生成的5.0版本缓存时,需要修改缓存的目录结构,否则不能正常加载。

组件6.1 sp2版本对5.0版本缓存的目录结构调整如下:

1:组件6.1 sp2在5.0版本缓存的地图文件夹目录和比例尺文件夹目录中间加了一层“地图缓存参数哈希码文件夹目录”,以图片类型_块大小_哈希值作为文件夹名称,缓存的sci文件和该目录同级。

2:在比例尺文件夹同级目录中,不再有sci文件,而是一个inf文件,该inf文件存储了和上一层sci文件相同的信息。inf文件的文件名格式为 图片类型_块大小_哈希值.Inf。

用户要使用组件6.1 sp2版本打开6.1 sp1版本生成的5.0版本缓存时,需要对缓存目录做如下修改:

1:在比例尺文件夹的同级新建一个“地图缓存参数哈希码”文件夹,文件夹以"图片类型_块大小_哈希值"命名,将所有的比例尺文件夹剪切到该文件夹目录下,将sci文件复制一份到该文件夹目录下。

2:修改上步中复制到“地图缓存参数哈希码”文件夹中的sci文件的后缀名为inf,以”图片类型_块大小_哈希值.inf“ 重命名该文件。

备注:

命名规则:图片类型_块大小_哈希值

例: 若图片类型为JPG,块大小为256,地图哈希值为“7A8CFC6CFIX”,则"地图缓存参数哈希码"文件夹名称为“J_256_7A8CFC6CFIX“,inf文件名称为”J_256_7A8CFC6CFIX.inf“;

若图片类型为PNG, 块大小为512,地图哈希值为 "236A913BFIX",则"地图缓存参数哈希码"文件夹名称为“P_512_236A913BFIX”,inf文件名称为“P_512_236A913BFIX.inf”;

若图片类型为JPG_PNG,块大小为256,地图哈希值为"95D5C74EFIX"则”地图缓存参数哈希码"文件夹名称为"JP_256_95D5C74EFIX”,inf文件名称为"JP_256_95D5C74EFIX.inf”。

查看图片类型:sci文件中节点<sml:ImageType>中的值为缓存的图片类型,注意:不能通过直接查看瓦片后缀名的方式确定缓存的图片类型,因为图片类型为JPG_PNG的缓存,瓦片后缀名有可能是PNG或JPG。

查看哈希值:sci文件中节点<sml:HashCode>中的值为地图的哈希值。