public enum EncodeType extends java.lang.Enum<EncodeType>
定义数据集存储时的压缩编码方式枚举。
对矢量数据集,支持四种压缩编码方式,即单字节,双字节,三字节和四字节编码方式,这四种压缩编码方式采用相同的压缩编码机制,但是压缩的比率不同。其均为有损压缩。需要注意的是点数据集和纯属性数据集不可压缩编码。对光栅数据,可以采用 DCT 压缩编码方式,该方法是一种有损压缩。ZIP 压缩编码适用于矢量数据和光栅数据,属于无损压缩。
枚举常量和说明 |
---|
BYTE
单字节编码方式。
|
DCT
DCT(Discrete Cosine Transform),离散余弦编码。
|
INT16
双字节编码方式。
|
INT24
三字节编码方式。
|
INT32
四字节编码方式。
|
LZW
LZW 是一种广泛采用的字典压缩方法,其最早是用在文字数据的压缩方面。
|
NONE
不使用编码方式。
|
PNG
PNG 压缩编码方式,支持多种位深的图像,是一种无损压缩方式。
|
SGL
SGL(SuperMap Grid LZW),SuperMap 自定义的一种压缩存储格式。
|
限定符和类型 | 方法和说明 |
---|---|
static EncodeType |
valueOf(java.lang.String name)
返回带有指定名称的该类型的枚举常量。
|
static EncodeType[] |
values()
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
|
public static final EncodeType BYTE
使用1个字节存储一个坐标值。适用于矢量数据,但不适用于点数据集和纯属性数据集。
public static final EncodeType DCT
是一种广泛应用于图像压缩中的变换编码方法,这种变换方法在信息的压缩能力、重构图像质量、适应范围和算法复杂性等方面之间提供了一种很好的平衡,成为目前应用最广泛的图像压缩技术。其原理是通过变换降低图像原始空间域表示中存在的非常强的相关性,使信号更紧凑地表达。该方法有很高的压缩率和性能,但编码是有失真的。由于影像数据集一般不用来进行精确的分析,所以 DCT 编码方式是影像数据集存储的压缩编码方式。适用于光栅数据。
public static final EncodeType INT16
使用2个字节存储一个坐标值。适用于矢量数据,但不适用于点数据集和纯属性数据集。
public static final EncodeType INT24
使用3个字节存储一个坐标值。适用于矢量数据,但不适用于点数据集和纯属性数据集。
public static final EncodeType INT32
使用4个字节存储一个坐标值。适用于矢量数据,但不适用于点数据集和纯属性数据集。
public static final EncodeType LZW
LZW 是一种广泛采用的字典压缩方法,其最早是用在文字数据的压缩方面。LZW的编码的原理是用代号来取代一段字符串,后续的相同的字符串就使用相同代号,所以该编码方式不仅可以对重复数据起到压缩作用,还可以对不重复数据进行压缩操作。适用于索引色影像的压缩方式,这是一种无损压缩编码方式。适用于栅格和影像数据。
public static final EncodeType NONE
public static final EncodeType PNG
public static final EncodeType SGL
实质是改进的 LZW 编码方式。SGL 对 LZW 进行了改进,是一种更高效的压缩存储方式。目前 SuperMap 中的对 Grid 数据集和 DEM 数据集压缩存储采用的就是 SGL 的压缩编码方式,这是一种无损压缩。适用于栅格和影像数据。
public static EncodeType[] values()
for (EncodeType c : EncodeType.values()) System.out.println(c);
public static EncodeType valueOf(java.lang.String name)
name
- 要返回的枚举常量的名称。