一种大规模矢量数据展示方法及系统技术方案

技术编号:21658643 阅读:20 留言:0更新日期:2019-07-20 05:38
本发明专利技术涉及的一种大规模矢量数据展示方法,包括:基于MySQL5.7的geometry类型构建矢量数据存储数据库并存入矢量数据;基于OpenLayers地图引擎发送的查询区域的查询请求,对矢量数据存储数据库做空间查询;以及,动态渲染通过Web服务自矢量数据存储数据库返回的所述查询区域的GeoJSON格式的矢量数据,并于浏览器显示。本发明专利技术提供的方案整合MySQL5.7提供的geometry类型和OpenLayers地图引擎实现矢量数据的存储和显示,MySQL数据库在国内普及度较高,为国内当前主流数据库,国内现有许多软件均是采用MySQL数据库,本发明专利技术提供的技术方案使得大规模矢量数据的展示方法可与现有的软件项目实现无缝集成,降低了前期开发难度和后期维护成本。

A Large Scale Vector Data Display Method and System

【技术实现步骤摘要】
一种大规模矢量数据展示方法及系统
本专利技术属于地理信息系统数据处理
,更具体地说,是涉及一种大规模矢量数据展示方法及系统。
技术介绍
地理信息系统是以采集、存储、管理、运算、分析、显示和描述整个或部分数据表面与空间和地理分布有关的数据的计算机系统。GIS始于60年代的加拿大和美国,尔后各国相继投入大量的研究工作,特别是在计算机技术飞速发展的推动下,地理信息的处理、分析手段日趋先进,GIS技术日臻成熟,此时GIS的定义已不再是局限于纸上的地图了,它已成为一个计算机技术与多种学科相交叉的新型学科,通俗地讲,GIS是利用测绘生成纸质地图或者航拍以及卫星等生成影像后,将这些数据存储在计算机中,以地图或图片的形式表现出来,然后根据实际生产生活以及科研中的各种需求,进而提供具体的经过处理后的数据;目前GIS已经在环境、资源、石油、电力、土地、交通、公安、急救、航空、市政管理、城市规划、经济咨询、灾害损失预测、投资评价、政府管理和军事等与地理坐标相关的几乎所有领域获得了广泛的应用。GIS系统具有丰富的空间查询、空间分析及属性管理功能。随着Internet技术的不断发展和人们对GIS系统的需求,把GIS系统与网络技术相融合,呈现了一种新型的GIS系统,即WebGIS,该系统的概念是Internet技术应用于GIS领域的产物。通过万维网的任意一个节点,Internet用户就可以浏览WebGIS系统站点的空间数据、制作专题图,以及进行各种空间检索和空间分析。WebGIS的框架包括前端,后台程序和数据,其中WebGIS的数据大致可以分为三种,一种是地图、影像数据,一种是空间属性数据,一种是业务数据。空间属性数据包括空间数据和属性数据,空间数据是用来描述来自于现实的目标,将数据统一化,借以表明空间实体的形状大小以及位置和分布特征。空间数据结构是空间数据在计算机内的组织和编码形式,它是一种适合于计算机存贮、管理和处理空间数据的逻辑结构,是地理实体的空间排列和相互关系的抽象描述,即地理实体的数据本身的组织方法。空间数据的结构类型分为栅格数据和矢量数据。栅格数据是以二维矩阵的形式来表示空间地物或现象分布的数据组织方式,每个矩阵单元称为一个栅格单元(Cell),栅格的每个数据表示地物或现象的属性数据,因此栅格数据有属性明显,定位隐含的特点。随着遥感技术的快速发展和广泛应用,以及数据压缩技术、计算机性能的提高,大规模栅格数据的显示已发展有较为成熟的金字塔分级显示方法。矢量数据是利用点,线,面的形式来表达现实世界,具有定位明显,属性隐含的特点。由于矢量数据具有数据结构紧凑,冗余度低,表达精度高,图形显示质量好,有利于网络和检索分析等优点,在WebGIS获得了广泛的应用。但是随着大数据时代的到来,高精度、广覆盖的矢量数据呈现爆炸式增长,如何有效存储和显示大规模矢量数据成为了迫切需要解决的难题。对于大规模矢量数据的存储和显示,目前国际上采用较多且较为成熟的开源解决方案是通过整合OpenLayers和PostgreSQL的PostGIS插件来实现。OpenLayers是一个专为WebGIS客户端开发提供的JavaScript类库包,用于实现标准格式发布的地图数据访问。PostGIS是一个开源程序,它为对象-关系型数据库PostgreSQL提供了存储空间地理数据的支持,使PostgreSQL成为了一个空间数据库,能够进行空间数据管理、数量测量与几何拓扑分析。PostGIS实现了OpenGeospatialConsortium所提出的基本要素类(点、线、面、多点、多线、多面等)的SQL实现参考。但是在国内,相对而言,PostgreSQL数据库在市场上的普及度较低,若为支持矢量数据的存储和显示而特意在软件开发项目中新增PostgreSQL数据库,不仅提高了前期开发的成本,而且也加大了市场认可和接受的难度。因此,提出一种适应于当前国内主流数据库的大规模矢量数据存储和显示方法是十分必要的。
技术实现思路
本专利技术的目的在于提供一种大规模矢量数据展示方法及系统,以解决现有技术中存在的国内缺乏适应于当前国内主流数据库的大规模矢量数据的存储和显示方法的技术问题。为实现上述目的,第一方面,本专利技术提供一种大规模矢量数据展示方法,包括:基于MySQL5.7的geometry类型构建矢量数据存储数据库并存入矢量数据;基于OpenLayers地图引擎发送的查询区域的查询请求,对矢量数据存储数据库做空间查询;以及,动态渲染通过Web服务自矢量数据存储数据库返回的所述查询区域的GeoJSON格式的矢量数据,并于浏览器显示。通过实施上述技术方案,整合MySQL5.7提供的geometry类型和OpenLayers地图引擎实现矢量数据的存储和显示,MySQL数据库在国内普及度较高,为国内当前主流数据库,国内现有许多软件均是采用MySQL数据库,本专利技术提供的技术方案使得大规模矢量数据的展示方法可与现有的软件项目实现无缝集成,降低了前期开发难度和后期维护成本。作为优选的,矢量数据存储数据库的空间字段添加有空间索引。通过实施上述技术方案,提高了矢量数据存储数据库的检索速度。作为优选的,所述查询区域为OpenLayers地图引擎的当前显示区域,且OpenLayers地图引擎当前显示区域发生变化时即发送所述查询区域的所述查询请求。通过实施上述技术方案,OpenLayers地图引擎显示的矢量数据均为当前显示区域内的矢量数据,相比于显示地图所有矢量数据,具有缓冲量小,缓冲速度快,大大提升了地图的浏览体验。作为优选的,矢量数据存储数据库的空间查询包括:检索矢量数据存储数据库内满足所述查询区域的对象;转换检索出的所述对象格式为GeoJSON格式并通过Web服务返回至OpenLayers地图引擎。另一方面,本专利技术还提供一种基于MySQL5.7和OpenLayers的大规模矢量数据展示系统,包括:矢量数据存储数据库:基于MySQL5.7的geometry类型构建以用于存储矢量数据,且基于接收到的查询请求做空间查询以输出GeoJSON格式的矢量数据;OpenLayers地图引擎,通过Web服务向所述矢量数据存储数据库发送以当前显示区域为查询区域的查询请求,动态渲染自所述所述矢量数据存储数据库返回的矢量数据;以及,浏览器,显示经OpenLayers地图引擎动态渲染后的矢量数据。通过实施上述方案,整合MySQL5.7提供的geometry类型和OpenLayers地图引擎实现矢量数据的存储和显示,MySQL数据库在国内普及度较高,为国内当前主流数据库,国内现有许多软件均是采用MySQL数据库,本专利技术提供的技术方案使得大规模矢量数据的展示方法可与现有的软件项目实现无缝集成,降低了前期开发难度和后期维护成本。本专利技术提供的一种大规模矢量数据展示方法及系统的有益效果在于:本专利技术涉及的一种大规模矢量数据展示方法,包括:基于MySQL5.7的geometry类型构建矢量数据存储数据库并存入矢量数据;基于OpenLayers地图引擎发送的查询区域的查询请求,对矢量数据存储数据库做空间查询;以及,动态渲染通过Web服务自矢量数据存储数据库返回的所述查询区域的GeoJSON格式的矢量数据,并于浏览器显示。本发本文档来自技高网
...

【技术保护点】
1.一种大规模矢量数据展示方法,其特征在于,包括:基于MySQL5.7的geometry类型构建矢量数据存储数据库并存入矢量数据;基于OpenLayers地图引擎发送的查询区域的查询请求,对矢量数据存储数据库做空间查询;以及,动态渲染通过Web服务自矢量数据存储数据库返回的所述查询区域的GeoJSON格式的矢量数据,并于浏览器显示。

【技术特征摘要】
1.一种大规模矢量数据展示方法,其特征在于,包括:基于MySQL5.7的geometry类型构建矢量数据存储数据库并存入矢量数据;基于OpenLayers地图引擎发送的查询区域的查询请求,对矢量数据存储数据库做空间查询;以及,动态渲染通过Web服务自矢量数据存储数据库返回的所述查询区域的GeoJSON格式的矢量数据,并于浏览器显示。2.如权利要求1所述的一种大规模矢量数据展示方法,其特征在于,矢量数据存储数据库的空间字段添加有空间索引。3.如权利要求2所述的一种大规模矢量数据展示方法,其特征在于,所述查询区域为OpenLayers地图引擎的当前显示区域,且OpenLayers地图引擎当前显示区域发生变化时即发送所述查询区域的所述查询请求。4.如权利要求3所述的一种大规模矢量...

【专利技术属性】
技术研发人员:柳孟成史鑫明王瑜慧王旭
申请(专利权)人:紫光云数科技有限公司
类型:发明
国别省市:江苏,32

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

1