[发明专利]一种三维GIS快速加载空间数据的方法有效
申请号: | 201510037315.8 | 申请日: | 2015-01-23 |
公开(公告)号: | CN104616354B | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | 郭勇 | 申请(专利权)人: | 克拉玛依红有软件有限责任公司 |
主分类号: | G06T17/05 | 分类号: | G06T17/05;G06F17/30 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 834000 新疆维*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 gis 快速 加载 空间 数据 方法 | ||
本发明提供一种三维GIS快速加载空间数据的方法,包括以下步骤:服务端基于指定数据节点查询空间数据库,得到结果集;并构建特征类集合;服务端将特征类集合返回给客户端;客户端为每个特征类构建一个属性为空的渲染对象,并将所构建的渲染对象添加到渲染集合中;客户端遍历所述渲染集合中的每个渲染对象,异步给各个所述渲染对象的属性赋值;将所述渲染集合生成一个缓存文件并保存至缓存中。本发明提供的三维GIS快速加载空间数据的方法,采用多种技术手段,全面提高了空间数据加载速率,更好地满足空间数据实时显示的需求;还有效降低了空间数据的维护成本。
技术领域
本发明属于计算机图形学技术领域,具体涉及一种三维GIS快速加载空间数据的方法。
背景技术
目前,公知的三维GIS(Geographic Information System,地理信息系统)加载空间数据的方法是:首先将空间数据库中存储的空间数据进行栅格化处理;然后,再将生成的栅格数据发布到服务器上;最后,客户端直接读取服务器上的栅格数据并加载到影像上。
该种方法存在的主要问题为:由于栅格数据是静态的事先处理好的数据,栅格数据并不会实时的读取空间数据库,其是以文件的形式发布到服务器中,因此,当更新空间数据库时,并无法反映到栅格数据中,所以,当更新空间数据库时,必须重新生成栅格化数据来替代原有的栅格化数据,具有维护成本高的问题。比如,当在空间数据库中新增、修改或删除空间数据时,均需要重新生成栅格数据,因此,随着空间数据量的增加和业务量的增多,此问题更加突出。例如,在油田GIS领域,需要经常更新空间数据库,比如:当新铺设油气管线、新增采油井或者采油井报废时,均需要将这些井状态变更的数据反映到相关的空间数据库中,如果三维GIS采用传统的空间数据栅格化处理方式,将大大增加维护成本。
因而,目前需要本领域技术人员迫切解决的一个技术问题为:如何找到一种实时的快速加载空间数据的方法,从而有效的解决目前基于栅格数据加载空间数据方法中存在的维护成本高的问题。
发明内容
针对现有技术存在的缺陷,本发明提供一种三维GIS快速加载空间数据的方法,可有效解决上述问题。
本发明采用的技术方案如下:
本发明提供一种三维GIS快速加载空间数据的方法,包括以下步骤:
S1,当客户端需要加载并显示与指定数据节点对应的空间数据时,所述客户端首先读取本地缓存,判断本地缓存是否存在与所述指定数据节点对应的缓存文件,如果不存在,则执行S2-S13;如果存在,则执行S14;
S2,所述客户端向服务端发送获取与所述指定数据节点对应的空间数据的请求消息;
S3,所述服务端读取本地缓存,判断缓存中是否存在与所述指定数据节点对应的特征类集合文件;如果不存在,则执行S4-S7;如果存在,则执行S8;
S4,所述服务端基于所述指定数据节点查询空间数据库,得到由n个空间数据组成的结果集;其中,n为自然数;
S5,所述服务端构建与所述结果集中每个所述空间数据对应的特征类,所述特征类存储所述空间数据的空间坐标以及地形数据的对应关系;
S6,所述服务端将所述结果集中每个所述空间数据对应的特征类进行合并,生成由n个特征类组成的特征类集合;
S7,所述服务端将所述特征类集合序列化为特征类集合文件,并缓存所述特征类集合文件;然后,所述服务端从缓存中将所述特征类集合文件进行反序列化处理,得到特征类集合,并返回给所述客户端;然后执行S11;
S8,所述服务端判断缓存中的所述特征类集合文件是否已过期,如果未过期,则执行S9;如果已过期,则执行S10;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于克拉玛依红有软件有限责任公司,未经克拉玛依红有软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510037315.8/2.html,转载请声明来源钻瓜专利网。