三维客户端缓存


在当前网络地理信息系统中,用户从客户端向远程服务器发送访问请求,往往由于传输延迟、网络带宽等问题而延长了远程服务器端向客户端传输数据的时间,降低了效率。为了提高应用程序整体性能,SuperMap iClient3D 8C for Plugin  也采用了数据缓存机制,可以将服务器端发布的三维数据缓存到客户端本地,从而减少了用户在对数据浏览过程中的等待时间,使SuperMap iClient3D 8C for Plugin 在获得更流畅的运行效果的同时,也提供了更好的用户体验。

一、 SuperMap iServer Java 8C的数据服务

为了提升服务端性能,SuperMap iServer Java 8C 在发布三维数据时提供分层缓存服务。在发布服务之前,通过对三维数据进行预处理,将三维数据简化为不同分辨率图像的集合,通过重采样方法,建立一系列不同分辨率的图层,每个图层分块存储,并建立相应的空间索引机制,从而提高客户端浏览显示速度。

iServer发布的数据服务

图1 iServer发布的数据服务

SuperMap iServer Java 8C 发布的数据服务由包含不同等级集合的缓存地图图片的目录和索引文件组成,并根据一定的规则命名。

二、SuperMap iClient3D 8C for Plugin 的缓存文件

SuperMap iClient3D 8C for Plugin 对服务器端的数据服务有很好的支持,当用户使用SuperMap iClient3D 8C for Plugin 访问服务器端发布的数据服务时,SuperMap iClient3D 8C for Plugin  首先会获取数据服务的索引文件,然后根据索引将当前浏览坐标区域所对应的“数据块”缓存到本地,这样无疑提升了三维数据浏览速度,改善了用户体验。

SuperMap iClient3D 8C for Plugin 在从服务器端获取数据服务时,会将服务器端获取的缓存数据进行处理,统一以SuperMap自定义的文件格式保存到本地缓存路径下。SuperMap自定义的文件格式是一种加密格式,文件格式的后缀分别是:Data.~、Data.sc、Data.sc00,这些文件保存在以数据名称命名的缓存目录下。关于缓存目录的设置可以参见配置文件说明

SingleFile缓存目录结构SuperMap iClient 6R for Realspace 缓存文件

图7 SuperMap iClient3D  for Plugin 缓存文件

三、SuperMap iClient3D 8C for Plugin 缓存文件的优缺点:

SuperMap iClient3D 8C for Plugin 缓存文件采用了 SuperMap 自定义的加密格式,增加了数据的安全性; 用户在浏览过程中,浏览坐标区域对应的“数据块”都会写入到 缓存文件中,提高用户的浏览速度,方便缓存数据的共享。

并且用户可以对缓存文件的大小进行设置,默认的是缓存文件的最大值2000MB,允许设置的缓存文件最小值是1MB。关于缓存文件大小的设置可以参见配置文件说明


版权所有© 2000-2016 北京超图软件股份有限公司 保留所有权利。