基于MapServer服务协议的图层联合查询方法、设备及存储设备技术

技术编号:23604647 阅读:47 留言:0更新日期:2020-03-28 05:45
本发明专利技术提供了一种基于MapServer服务协议的图层联合查询方法、设备及存储设备,其方法包括:综合分析MapServer协议各查询接口的特点基础上,仅在客户端运行环境下,即可实现多图层联合查询、并实现数据分页获取的机制。一种基于MapServer服务协议的图层联合查询设备及存储设备,用于实现一种基于MapServer服务协议的图层联合查询方法。本发明专利技术的有益效果是:在查询方式上,输入一次查询条件,就能获取多个图层的查询结果;查询结果能够根据页数和页码,实现分页异步查询,提升客户端响应效率,避免一次查询返回全部数据,造成系统缓慢。

Layer union query method, device and storage device based on MapServer service protocol

【技术实现步骤摘要】
基于MapServer服务协议的图层联合查询方法、设备及存储设备
本专利技术涉及大数据查询领域,尤其涉及一种基于MapServer服务协议的图层联合查询方法、设备及存储设备。
技术介绍
在基于WebGIS平台的系统应用中,其技术架构为三个层次:客户端交互层、服务应用层和数据存储层。在数据存储方面,GIS数据往往存储在企业级地理数据库中,以矢量数据(点、线、面)和影像栅格等GIS数据格式存储。在服务应用层方面,现有成熟的GIS平台都以服务中间件作为载体,将空间数据库中的GIS数据作为标准地图服务发布出来,那么根据应用场景的不同,服务的通讯协议又细分为WMTS、WMS、WFS、MapServer等等。客户端交互层往往运行在客户机,可以是PC机、平板、手机等,以Web网页、轻量的APP作为应用形态,提供满足用户个性化要求的业务系统。在上述架构下,数据存储层、服务应用层往往体现出规模集中化的特点,其运行的基础设施环境较好,能提供高速宽带和强劲的硬件能力。相反,客户端交互层运行在客户机电脑或者移动设备上,系统运行效率受客户机的软硬本文档来自技高网...

【技术保护点】
1.一种基于MapServer服务协议的图层联合查询方法,其特征在于:包括以下步骤:/nS101:接收用户输入的查询条件;所述查询条件包括查询涉及图层的数量N和用户在地图上绘制的一个任意范围geometry;/nS102:根据所述查询条件,构建内部数据结构,并对所述内部数据结构进行预处理,进而构建内部数据结构对象,为后续操作过程所产生的中间数据提供存储;/nS103:根据所述内部数据结构对象,采用MapServer的Query接口获取所述查询条件中的N个图层中每个图层的服务元数据;并解析各个图层的服务元数据,以获取各个图层对应的索引字段ObjectID,进而将N个图层所对应的N个ObjectI...

【技术特征摘要】
1.一种基于MapServer服务协议的图层联合查询方法,其特征在于:包括以下步骤:
S101:接收用户输入的查询条件;所述查询条件包括查询涉及图层的数量N和用户在地图上绘制的一个任意范围geometry;
S102:根据所述查询条件,构建内部数据结构,并对所述内部数据结构进行预处理,进而构建内部数据结构对象,为后续操作过程所产生的中间数据提供存储;
S103:根据所述内部数据结构对象,采用MapServer的Query接口获取所述查询条件中的N个图层中每个图层的服务元数据;并解析各个图层的服务元数据,以获取各个图层对应的索引字段ObjectID,进而将N个图层所对应的N个ObjectID存储至所述内部数据结构对象中的自定义字符串ObjectIDFieldName中;
S104:根据所述内部数据结构对象中的空间过滤条件和与各图层相匹配的属性筛选条件,采用MapServer的Query接口获取各图层下满足查询条件的OIDs,并将获取的N个图层对应的N个OIDs存放至一个自定义的大集合CollectionAll中;其中,所述OIDs为OID数组,每个OID数组中包括多个OID值,每个OID值代表一个满足所述查询条件的记录;
S105:根据所述内部数据结构中的页码号条件和每页结果项数量,从所述大集合CollectionAll中计算出符合所述页码号条件的所有图层,进而将符合所述页码号条件的各图层所对应的OIDs组合成目标数据集合CollectionTarget;
S106:根据所述目标数据集合CollectionTarget中的各图层对应的OIDs和所述字符串ObjectIDFieldName中的对应的ObjectID的值,采用Mapserver的Query接口查询满足查询条件的记录的完整信息,并将查询到的所有的记录的完整信息存储至最终数据集合CollectionResult中;
S107:计算所述大集合CollectionAll中所有OIDs的长度之和,并与所述最终数据集合CollectionResult一并放入查询结果对象中,本次查询逻辑完成。


2.如权利要求1所述的一种基于MapServer服务协议的图层联合查询方法,其特征在于:步骤S102中,所述内部数据结构为JSON对象,包括需要获取的页码号pageIndex、每一页结果项数量pageItem、查询的空间范围条件spatialFilter、空间关系spatialRelation、图层信息的数组layerInfos;
所述内部数据结构对象也为JSON对象,包括输入的图层对应的查询地址url、图层对应的ObjectID字段ObjectIDFieldName、本次查询条件所符合的ObjectID索引号的数组OIDs、属性过滤条件attributesFilter;另外,空间过滤条件,即Geometry被所有图层所共享,使用全局变量存储。


3.如权利要求2所述的一种基于MapServer服务协议的图层联合查询方法,其特征在于:所述空间关系spatialRelation默认为几何相交,所述图层信息的数组layerInfos包含所查询的图层服务地址和属性筛选条件。


4.如权利要求1所述的一种基于MapServer服务协议的图层联合查询方法,其特征在于:步骤S103中,获取某个图层对应的索引字段ObjectID的具体方法如下:
根据所述内部数据结构对象,采用MapServer的Query接口获取该图层的服务元数据,并从所述服务元数据中筛选出字段类型标识为ObjectIDFieldType的字段名,即为索引字段ObjectID,并将其放入自定义的字符串ObjectIDFieldName中进行存储。


5.如权利要求1所述的一种基于MapServer服务协议的图层联合查询方法,其特征在于:步骤S104中,所述空间过滤条件即为用户在地图上绘...

【专利技术属性】
技术研发人员:李论杜大雾李博唐超
申请(专利权)人:武大吉奥信息技术有限公司
类型:发明
国别省市:湖北;42

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

1