巨大矢量图层的快速渲染方法技术

技术编号:17779802 阅读:179 留言:0更新日期:2018-04-22 08:21
本发明专利技术公开了一种巨大矢量图层的快速渲染方法,包括获取巨大矢量图层中需要显示图层的范围和需要渲染显示的有效要素;在巨大矢量图层的存储数据库中过滤出对应的有效图层数据;建立一个新的虚拟图层;按照显示要求在建立的虚拟图层中有效图层数据进行渲染,从而完成巨大矢量图层的快速渲染。本发明专利技术方法通过在内存中缓存建立的新虚拟图层,并将所需要的目标数据单独在该虚拟图层中进行渲染显示的方式完成巨大矢量图层的快速渲染方法,而且获取的数据源是使用者所关心的数据源且摒弃了其他无关的大量数据,因此本发明专利技术方法的图层渲染速度要远远快于现有技术的图层渲染速度,同时也将加快后续的刷新和放大等操作速度,而且方法快速简单,安全可靠。

【技术实现步骤摘要】
巨大矢量图层的快速渲染方法
本专利技术具体涉及一种巨大矢量图层的快速渲染方法。
技术介绍
随着国家经济技术的发展和人们生活水平的提高,基础科学已经得到了广泛的重视,也得到了长足的发展。地理信息系统(GeographicInformationSystem,简称GIS)是一种空间信息系统,它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。因而,GIS技术把地图这种独特的视觉化效果和地理分析功能与一般的数据库操作(例如查询和统计分析等)集成在一起。可视化技术是用数字、图像、表格等形式显示、表达地理信息的技术。在GIS系统中,广泛使用矢量图层来实现可视化。GIS软件通常将空间数据和属性数据存储在计算机的文件中。为便于处理,巨大矢量图层数据会存储于一个数据库中,从而保证数据的完整性和安全性。目前,在GIS系统中,如果需要查询某一个区域的某些数据,则将该区域放大显示。此时,在GIS系统的后台中,会自动将该区域的所有数据进行渲染显示。但是由于GIS系统中存放着海量的矢量图层数据,因此在该区域的显示过程中,会存在着海量数据的读取、处理或渲染过程,从而导致该区域的显示较为缓慢,严重影响了图层的可视化效果。此外,针对GIS系统的数据进行查询时,任何一次操作,都会将查询区域内的所有数据全部从数据库中读取和进行渲染;因此,目前对于GIS系统的数据进行的每一次查询,都会经历“数据库查找数据-读取数据-渲染显示”的过程,哪怕相邻的两次查询操作针对的是同一部分数据。
技术实现思路
本专利技术的目的在于提供一种能够快速完成GIS图层渲染,从而加快图层显示的巨大矢量图层的快速渲染方法。本专利技术提供的这种巨大矢量图层的快速渲染方法,包括如下步骤:S1.获取巨大矢量图层中需要显示图层的范围,以及需要渲染显示的有效要素;S2.根据步骤S1获取的需要渲染显示的有效要素,在巨大矢量图层的存储数据库中过滤出对应的有效图层数据;S3.根据步骤S2中获取的有效图层数据建立一个新的虚拟图层;S4.按照显示要求,在步骤S3建立的虚拟图层中对步骤S2获取的有效图层数据进行渲染,从而完成巨大矢量图层的快速渲染。所述的巨大矢量图层的快速渲染方法用于GIS系统。步骤S1所述的获取巨大矢量图层中需要显示图层的范围,具体为根据当前参考坐标系和显示范围确定当前需要显示图层的范围。步骤S2所述的在巨大矢量图层的存储数据库中过滤出对应的有效图层数据,具体为采用空间数据库查询语句在存储数据库中过滤出对应的有效图层数据。步骤S3所述的根据有效图层数据建立一个新的虚拟图层,具体为在系统内存中的缓存中构建一个新的虚拟图层。步骤S4所述的按照显示要求在建立的虚拟图层中对有效图层数据进行渲染,具体为按照GIS系统的显示要求,调用系统在虚拟图层中对有效图层数据进行渲染。本专利技术提供的这种巨大矢量图层的快速渲染方法,通过在内存中缓存建立的虚拟图层,并将所需要的目标数据单独在该虚拟图层中进行渲染显示的方式,完成了巨大矢量图层的快速渲染方法;另外,本专利技术方法的图层渲染是在系统的缓存中获取数据源,而且获取的数据源是系统使用者所关心的数据源且摒弃了其他使用者不关心的大量数据源,因此本专利技术方法的图层渲染速度要远远快于现有技术的图层渲染速度,同时也将加快后续的刷新和放大等操作速度;而且本专利技术方法快速简单,安全可靠。附图说明图1为本专利技术方法的方法流程图。具体实施方式如图1所示为本专利技术方法的方法流程图:以GIS系统为例,本专利技术提供的这种巨大矢量图层的快速渲染方法,包括如下步骤:S1.根据当前参考坐标系和显示范围确定巨大矢量图层中需要显示图层的范围,以及需要渲染显示的有效要素;S2.根据步骤S1获取的需要渲染显示的有效要素,在巨大矢量图层的存储数据库中过滤出对应的有效图层数据;在具体实施时,可以采用相应的检索或者搜索算法获取相应的有效图层数据,比如采用空间数据库查询语句在存储数据库中过滤出对应的有效图层数据;S3.根据步骤S2中获取的有效图层数据,在系统内存中的缓存中构建一个新的虚拟图层;S4.按照GIS系统的显示要求,调用系统在步骤S3建立的虚拟图层中对步骤S2获取的有效图层数据进行渲染,从而完成巨大矢量图层的快速渲染;以后对于上述数据的操作(比如刷新、放大等)都可以直接从缓存的虚拟图层中获取数据。本专利技术方法的渲染过程,虚拟图层从缓存中获取数据源,而且获取的数据源只是系统使用者所关心的那部分数据,而滤除了其他使用者不关心或不需要显示或渲染的数据,因此本专利技术的渲染过程,其处理速度比从原数据库中要快得多;此外,本专利技术方法,对于同一个部分的数据,仅需要在针对该部分数据进行第一次操作时,读取存储数据库中相关的数据源并在缓存中形成虚拟图层;在首次操作后,如果再次针对该部分数据进行操作(比如刷新操作,放大操作等),则系统会自动从缓存中的虚拟图层获取数据和渲染;相比于传统的从存储数据库中获取数据再进行渲染而言,从缓存中的虚拟图层获取数据并渲染的速度要远远快于从存储数据库中获取数据并进行渲染。因此本专利技术方法不仅在首次提取数据时能够加快数据的提取和渲染速度,对于后期的系统操作,尤其是后续对于同一区域的数据操作,本专利技术方法能够极大的提高渲染的效率和速度。本文档来自技高网...
巨大矢量图层的快速渲染方法

【技术保护点】
一种巨大矢量图层的快速渲染方法,包括如下步骤:S1.获取巨大矢量图层中需要显示图层的范围,以及需要渲染显示的有效要素;S2.根据步骤S1获取的需要渲染显示的有效要素,在巨大矢量图层的存储数据库中过滤出对应的有效图层数据;S3.根据步骤S2中获取的有效图层数据建立一个新的虚拟图层;S4.按照显示要求,在步骤S3建立的虚拟图层中对步骤S2获取的有效图层数据进行渲染,从而完成巨大矢量图层的快速渲染。

【技术特征摘要】
1.一种巨大矢量图层的快速渲染方法,包括如下步骤:S1.获取巨大矢量图层中需要显示图层的范围,以及需要渲染显示的有效要素;S2.根据步骤S1获取的需要渲染显示的有效要素,在巨大矢量图层的存储数据库中过滤出对应的有效图层数据;S3.根据步骤S2中获取的有效图层数据建立一个新的虚拟图层;S4.按照显示要求,在步骤S3建立的虚拟图层中对步骤S2获取的有效图层数据进行渲染,从而完成巨大矢量图层的快速渲染。2.根据权利要求1所述的巨大矢量图层的快速渲染方法,其特征在于该快速渲染方法适用于GIS系统。3.根据权利要求2所述的巨大矢量图层的快速渲染方法,其特征在于步骤S1所述的获取巨大矢量图层中需要显示图层的范围,具体为根据当前...

【专利技术属性】
技术研发人员:潘冬子苏湘玉许京奕
申请(专利权)人:湖南上容信息技术有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1