Page 182 - 测绘与空间地理信息研究
P. 182

Surveying and Mapping and Spatial Geographic Information Research
            测绘与空间地理信息研究


                通过 obj2gltf 数据转换工具分别将原始模型 SZ30101.obj 和简化模型 SZ30101-
            low.obj 转换为 Cesium 可加载的精细模型 SZ30101-high.gltf 和简化模型 SZ30101-
            low.gltf,为后文三维模型可视化提供模型数据支持。


                三、矢量专题数据处理

                地理信息数据可视化主要涉及的数据有矢量数据和栅格数据两种。栅格数据
            是三维地理信息平台可视化的基础,在此基础上叠加相应的矢量数据,充分的展

            示数据。下面主要对矢量数据的组织、压缩和传输问题进行研究。
                (一)矢量数据压缩策略
                在网络 GIS 应用中,将整个矢量文件传输到客户端进行显示的传统方法已经
            被淘汰,取而代之的是根据地图显示的范围,实时向服务器发送区域内数据请求,

            计算后将相应的数据发送给客户端。由于数据结构的复杂性,数据格式不再是二
            进制格式,而是采用数字或加密字符串格式,来减少用户处理数据的时间,达到
            提高应用效率的目的。结合当前的 WebGIS 系统,对于数字或加密的字符串格式,
            大致可归纳为两类,一类是自定义字符串格式,另一类是 JSON 或 GeoJSON 格式。

            为了减少矢量数据中的数据量,我们主要通过数据文件压缩和数据传输中压缩。
            其中传输中压缩主要使用上文提到的 Gzip 压缩方法,关于数据文本压缩,本书
            在第二章已对 json 相关格式做了简要介绍,下面详细论述其数据压缩和组织方法。
                (二)矢量数据压缩算法基础

                矢量数据是最广泛也是最普遍的空间数据,通常由点、线和面三种基本图元
            表示。点要素结构简单,不需要简化。而没有拓扑关系的线要素和面要素都是通
            过坐标序列方法直接存储。
                矢量数据的压缩实质就是在线要素基本特征不变的前提下,设法减少线上点

            的数量实现压缩的目的。GIS 中的矢量数据压缩的目的是便于网络传输和存储。
            常见的矢量数据压缩的算法主要有:滤点压缩法、角度限值法、垂距限值法、
            Douglas-Peucker 算法,Visvalingam 算法和小波压缩法等。
                本书采用Douglas-Peucker(简称D-P)算法,其基本思路是:将每条曲线的第一'

            个和最后一个点连接成一条直线,计算其间所有点到该线的距离,将最大的距离
            值 dmax,与给定的限差 D 比较:若 dmax < D,将这条曲线上的中间点全部舍去;
            若 dmax > =D,则保留对应的坐标点,并将曲线以该点为界分为两部分,重复



            ·172·
   177   178   179   180   181   182   183   184   185   186   187