[发明专利]一种三维GIS快速加载空间数据的方法有效

专利信息
申请号: 201510037315.8 申请日: 2015-01-23
公开(公告)号: CN104616354B 公开(公告)日: 2018-08-03
发明(设计)人: 郭勇 申请(专利权)人: 克拉玛依红有软件有限责任公司
主分类号: G06T17/05 分类号: G06T17/05;G06F17/30
代理公司: 北京市盛峰律师事务所 11337 代理人: 席小东
地址: 834000 新疆维*** 国省代码: 新疆;65
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种三维GIS快速加载空间数据的方法,包括以下步骤:服务端基于指定数据节点查询空间数据库,得到结果集;并构建特征类集合;服务端将特征类集合返回给客户端;客户端为每个特征类构建一个属性为空的渲染对象,并将所构建的渲染对象添加到渲染集合中;客户端遍历所述渲染集合中的每个渲染对象,异步给各个所述渲染对象的属性赋值;将所述渲染集合生成一个缓存文件并保存至缓存中。本发明提供的三维GIS快速加载空间数据的方法,采用多种技术手段,全面提高了空间数据加载速率,更好地满足空间数据实时显示的需求;还有效降低了空间数据的维护成本。
搜索关键词: 一种 三维 gis 快速 加载 空间 数据 方法
【主权项】:
1.一种三维GIS快速加载空间数据的方法,其特征在于,包括以下步骤:S1,当客户端需要加载并显示与指定数据节点对应的空间数据时,所述客户端首先读取本地缓存,判断本地缓存是否存在与所述指定数据节点对应的缓存文件,如果不存在,则执行S2‑S13;如果存在,则执行S14;S2,所述客户端向服务端发送获取与所述指定数据节点对应的空间数据的请求消息;S3,所述服务端读取本地缓存,判断缓存中是否存在与所述指定数据节点对应的特征类集合文件;如果不存在,则执行S4‑S7;如果存在,则执行S8;S4,所述服务端基于所述指定数据节点查询空间数据库,得到由n个空间数据组成的结果集;其中,n为自然数;S5,所述服务端构建与所述结果集中每个所述空间数据对应的特征类,所述特征类存储所述空间数据的空间坐标以及地形数据的对应关系;S6,所述服务端将所述结果集中每个所述空间数据对应的特征类进行合并,生成由n个特征类组成的特征类集合;具体的,通过某个特定的键保存任意类型的值,在sql查询语句执行后的结果集中,每条空间数据构建一个特征类,此特征类保存这条空间数据的字段和相对应的值,即:结果集包含的空间数据的数量与特征类的数量相同,特征类集合是指通过结果集构建的所有特征类的集合,构建特征类的主要目的为:在包括二维和三维的空间客户端中能够复用特征类,实现一次查询多次应用的作用,而不需要反复查询,从而提高空间数据加载效率;S7,所述服务端将所述特征类集合序列化为特征类集合文件,并缓存所述特征类集合文件;然后,所述服务端从缓存中将所述特征类集合文件进行反序列化处理,得到特征类集合,并返回给所述客户端;然后执行S11;具体的,服务端采用序列化为特征类集合文件的方式,即:以自定义文件的方式保存到本地缓存,优点为:当服务端需要再次读取该特征类集合时,直接对所述特征类集合文件进行反序列化处理即可,从而提高加载速度;S8,所述服务端判断缓存中的所述特征类集合文件是否已过期,如果未过期,则执行S9;如果已过期,则执行S10;判断特征类集合文件是否过期的具体方法为:通过预先定制的缓存更新时间字段与缓存文件创建时间进行对比,从而判断是否过期;S9,所述服务端直接从所述缓存中反序列化所述特征类集合文件,得到特征类集合,并将所述特征类集合返回给所述客户端;然后执行S11;S10,所述服务端按步骤S4‑S6的步骤获得最新的特征类集合文件,并将所获得的最新的特征类集合文件更新所述缓存中存储的已过期的特征类集合文件,然后,将最新的特征类集合返回给所述客户端;然后执行S11;S11,所述客户端解析接收到的所述特征类集合,得到n个特征类;然后,所述客户端为每个特征类构建一个属性为空的渲染对象,并将所构建的渲染对象添加到渲染集合中;S12,所述客户端遍历所述渲染集合中的每个渲染对象,异步给各个所述渲染对象的属性赋值;客户端预先加载空的渲染对象,然后采用异步的方式给每个空的渲染对象的属性赋值,有效解决现有技术中,直接读取空间数据库比栅格化数据加载效率慢的情况,可以大幅度提升矢量数据的显示效率;S13,渲染集合中的所有渲染对象的属性均赋值后,所述客户端通过序列化技术,将所述渲染集合生成一个缓存文件并保存至缓存中;然后,所述客户端采用反序列化方式加载所述缓存文件,并结束流程;客户端采用序列化为缓存文件的方式,即:以自定义文件的方式保存渲染集合,具体用于:当客户端需要再次读取该渲染集合时,直接对所述渲染集合文件进行反序列化处理即可,从而提高加载速度,并且,客户端管理缓存文件更为方便直观;S14,所述客户端判断与所述指定数据节点对应的缓存文件是否过期,如果未过期,则执行S15;如果已过期,则执行S16;S15,所述客户端采用反序列化方式加载所述缓存文件,并结束流程;S16,所述客户端按照S2‑S13的步骤,获得最新的缓存文件,并用所述最新的缓存文件更新所述缓存中存储的已过期的缓存文件,然后,采用反序列化方式加载更新后的缓存文件,并结束流程;其中,S4具体为:所述服务端通过Oracle11g执行预先定制的sql查询语句,查询所述空间数据库;其中,S11中,所述客户端为每个特征类构建一个属性为空的渲染对象,具体为:所述客户端判断每个特征类的坐标类型;然后,所述客户端根据所述特征类的坐标类型,创建相应的空的渲染对象;其中,所述特征类的坐标类型包括:点、线和面三种坐标类型;其中,S12中,所述客户端给所述渲染对象的属性赋值,具体为:所述客户端将解析得到的包含空间坐标和地形数据的特征类、以及预先定制的样式信息赋给渲染对象的属性,使所述渲染对象的属性非空,由此得到赋值后的渲染对象。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于克拉玛依红有软件有限责任公司,未经克拉玛依红有软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510037315.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top