数据管理

Edit This Page

数据集压缩编码方式

根据不同的应用目的为 GIS 数据设置合理的编码方式,其对提高系统运行的效率,节省存储空间非常有利。SuperMap iDesktop Java 中,提供了多种编码方式,其各自的特点及适用情况,如下表所示:

编码方式 描述
未编码 不使用编码方式。
SGL SGL(SuperMap Grid LZW),SuperMap 自定义的一种压缩存储格式。其实质是改进的 LZW 编码方式。SGL 对 LZW 进行了改进,是一种更高效的压缩存储方式。目前 SuperMap 中的对 Grid 数据集和 DEM 数据集压缩存储采用的就是 SGL 的压缩编码方式,这是一种无损压缩,适用于栅格数据集。
DCT DCT(Discrete Cosine Transform),离散余弦编码,是一种广泛应用于图像压缩中的变换编码方法。这种变换方法在信息的压缩能力、重构图像质量、适应范围和算法复杂性等方面之间提供了一种很好的平衡,成为目前应用最广泛的图像压缩技术。其原理是通过变换降低图像原始空间域表示中存在的非常强的相关性,使信号更紧凑地表达。该方法有很高的压缩率和性能,但编码是有失真的。由于影像数据集一般不用来进行精确的分析,所以 DCT 编码方式是影像数据集存储的压缩编码方式,适用于影像数据集。
LZW LZW 是一种广泛采用的字典压缩方法,其最早是用在文字数据的压缩方面。LZW 的编码的原理是用代号来取代一段字符串,后续的相同的字符串就使用相同代号,所以该编码方式不仅可以对重复数据起到压缩作用,还可以对不重复数据进行压缩操作。适用于索引色影像的压缩方式,这是一种无损压缩编码方式,适用于栅格和影像数据集。
PNG PNG 压缩编码方式,支持多种位深的图像,是一种无损压缩方式,适用于影像数据集。
JPEG JPEG是一种有损压缩的方式,在保证视觉效果无差异的前提下,压缩比可达到1/20至1/40,压缩程度较高,适用于作为背景图的影像数据。
四字节 四字节编码方式。使用四个字节存储一个坐标值,适用于矢量数据,但不适用于二维点数据集、纯属性数据集、CAD 数据集和三维矢量数据集。
三字节 三字节编码方式。使用三个字节存储一个坐标值,适用于矢量数据,但不适用于二维点数据集、纯属性数据集、CAD 数据集和三维矢量数据集。
双字节 双字节编码方式。使用两个字节存储一个坐标值,适用于矢量数据,但不适用于二维点数据集、纯属性数据集、CAD 数据集和三维矢量数据集。
单字节 单字节编码方式。使用一个字节存储一个坐标值,适用于矢量数据,但不适用于二维点数据集、纯属性数据集、CAD 数据集和三维矢量数据集。

根据上表中对各种编码方式的描述,在 SuperMap iDesktop Java 中,不同类型的数据集和与其相匹配的编码方式参见下表:

数据集类型 编码方式
矢量数据集 单字节、双字节、三字节、四字节
DEM/Grid数据集 SGL,LZW
影像数据集 LZW,DCT,PNG

反馈