一种基于Web的空间数据专题图动态定制方法技术

技术编号:15391635 阅读:48 留言:0更新日期:2017-05-19 04:52
本发明专利技术公开了一种基于Web的空间数据专题图动态定制方法,包括以下步骤:S1、地图描述文件动态生成;S2、专题地图按需定制;S3、动静态缓存;S4、空间数据动态发布。本发明专利技术的有益效果:提出空间数据动态发布策略,实现了基于OGC协议的地图按需生成、动静态缓存等技术,进一步解决多源空间数据发布方式不够智能、灵活、开放以及空间数据在线浏览时间较长、用户体验不佳的问题,满足不具有专业背景使用者自行定义地图风格,也可以浏览用户任意指定的空间数据,实现网络专题地图的动态、按需、高效发布,在可视化层次提高空间数据的浏览效率。

A dynamic customization method of spatial data thematic map based on Web

The invention discloses a thematic map dynamic customization method of spatial data based on Web, which comprises the following steps: S1, map description file dynamic generation; S2, thematic map on-demand; S3, dynamic S4, static and dynamic cache; spatial data publishing. The invention has the advantages that the proposed dynamic spatial data release strategy, implementation of the OGC protocol based on on-demand map generation, static and dynamic caching technology, further solve the multi-source spatial data released through enough intelligent, flexible and open space and data online time is long, poor user experience problems, meet the professional background of users define the map style, you can also browse any user specified spatial data, dynamic network, thematic map on-demand and efficient release, improve the spatial data browsing efficiency in the visual hierarchy.

【技术实现步骤摘要】
一种基于Web的空间数据专题图动态定制方法
本专利技术涉及空间数据动态发布
,特别涉及一种基于Web的空间数据专题图的动态定制方法。
技术介绍
GIS处理的空间数据具有多源、异构性。随着大数据的发展,GIS所要处理的地理空间数据,还具有海量、复杂、覆盖范围广等特征,地理空间数据的这些特性为数据综合利用和地图网络发布带来巨大挑战。基于web的GIS处理的数据一般存储在集群或者存储系统,而浏览地图一般在客户端进行,基于局域网或者广域网的网络地图是目前显示服务端数据的主要形式。现阶段地图发布存在的主要问题有:(1)数据发布方式不够智能和开放:目前在线地图服务的工作模式都是在服务端指定好地图的显示风格,单纯地通过网络将预先定制好的地图发布出去而已,无法满足由不具有专业背景使用者自行定义地图风格,也无法浏览用户任意指定的空间数据,实现网络专题地图的动态发布。(2)空间数据在线浏览数据处理时间较长,用户体验不佳:空间数据的复杂性导致了空间数据网络发布存在性能瓶颈,随着空间数据量的增加与空间数据类型的增多,这种性能瓶颈更加凸显出来,空间数据可视化流程分为空间数据检索、空间数据获取、空间数据绘制生成图像,这三个步骤均比较耗时,特别对于一些开源地图服务器,对每次地图请求都根据BOX和相关的参数进行重采样,生成一幅栅格图像或者矢量图形并返回给用户。每次用户的数据请求如果都要生成一次图片,势必会影响响应的速度。由于整个可视化流程时间较长,导致客户端用户交互体验不佳,且基于OGC协议发布的地图一般都是预制的,降低了地图发布的灵活性。随着空间数据量的不断积累以及空间数据结构越来越复杂,传统的空间数据发布模式已经难以满足实际的应用需求,并对多源空间数据的动态发布策略提出了新的要求。面对空间数据发布模式存在的问题,人们希望基于OGC协议的网络地图发布具有普适、动态、开放性。如何在可视化性能等方面满足多源空间数据的动态发布的要求是一个需要迫切解决的问题,有必要提供一种基于Web的空间数据专题图动态定制方法。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于Web的空间数据专题图动态定制方法,用以解决多源空间数据发布方式不够智能和开放、在线浏览数据处理时间较长且地图发布缺乏灵活性的问题。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于Web的空间数据专题图动态定制方法,包括以下步骤:S1、地图描述文件动态生成:从空间数据中解析地图描述文件所需对象,按照用户指定数据生成地图描述文件;S2、专题地图按需定制:通过服务端定制在线修改地图描述文件,由地图服务器发布新的地图;S3、动静态缓存:采用缓存和瓦片预生成技术,提前将空间数据绘制生成图像文件,按照某种组织形式存储到文件系统或数据库中;S4、空间数据动态发布:对用户任意指定的空间数据进行动态发布。进一步的,所述步骤S1进一步包括:S1.1、获取用户指定空间数据,从空间数据中解析地图描述文件所需对象;S1.2、获取空间数据的投影信息,将投影信息转换为EPSGCode,构建PROJECTION对象;S1.3、获取空间范围,构建范围对象,根据空间数据路径构建涂层对象;S1.4、解析对象,并生成WMS协议的底涂描述文件或生成WFS协议的底涂描述文件。进一步的,所述步骤S1.2中,将投影信息通过WKT或Proj4方式转换为EPSGCode。进一步的,采用Proj4字符串转换为EPSGCode包括以下步骤:S1.2.1、将proj4字符串拆分为+标签=值的形式,形成子串数组;S1.2.2、逐行读取epsg文件,分别用子串去匹配每一行;S1.2.3、根据定义的关键标签,判断子串是否与该行匹配;S1.2.4、若该行的内容与子串数组完全匹配,则返回该行的epsgcode;S1.2.5、若不完全匹配,则继续循环,看是否有更为匹配的行。进一步的,所述步骤S2进一步包括:S2.1、客户端选定已有空间数据;S2.2、客户端从地图服务器获取空间数据属性信息;S2.3、客户端定制地图风格,构建风格对象;S2.4、调度管理器根据风格对象重新生成新专题地图;S2.5、地图服务器生成新专题地图;S2.6、客户端重新从地图服务器获取地图,绘制显示。进一步的,所述步骤S2.1中,客户端通过WFS协议接口获取已有空间数据。进一步的,所述步骤S3进一步包括:S3.1、用户由浏览器发起请求后,Web服务器首先获取指令进而转发给地图缓存器中间件;S3.2、地图缓存器根据请求中的缩放比例在缓存目录下查找是否存在地图瓦片;S3.3、若地图缓存器中存在地图瓦片,则将地图瓦片进行瓦片拼接和地图渲染后返回给Web服务器;S3.4、若地图缓存器中不存在地图瓦片,则将请求转发地图发布WMS服务器进行交互获取地图图像;S3.5、最后由浏览器将图像呈现给用户。进一步的,步骤S3.1中,所述地图缓存器对请求的数据进行分块处理,并以瓦片形式保存于指定缓存目录下,产生瓦片式WebGIS效果。进一步的,所述步骤S3.3中,返回的地图数据要经过地图缓存器补充缓存后再转发给Web服务器。进一步的,所述步骤S4进一步包括:S4.1、用户通过客户端软件选择服务端数据,定制自己的工作空间;S4.2、客户端根据用户选择数据,调用WebService接口,在服务端生成地图描述文件;S4.3、客户端根据用户选择,生成WMS协议的URL,向地图缓存器请求数据;S4.4、如果地图缓存器缓存中有该数据,直接返回;否则,向地图服务器请求数据;S4.5、客户端把请求的内容绘制到地图窗口。本专利技术的有益效果:提出空间数据动态发布策略,实现了基于OGC协议的地图按需生成、动静态缓存等技术,进一步解决了多源空间数据发布方式不够智能、灵活、开放以及空间数据在线浏览时间较长、用户体验不佳的问题,满足不具有专业背景使用者自行定义地图风格,也可以浏览用户任意指定的空间数据,实现网络专题地图的动态、按需、高效发布,在可视化层次提高空间数据的浏览效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的空间数据动态发布流程图;图2是根据本专利技术实施例所述的地图描述文件动态生成流程图;图3是根据本专利技术实施例所述的空间数据专题图按需定制流程;图4是根据本专利技术实施例所述的地图缓存器工作流程图。具体实施方式下面对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,一种基于Web的空间数据专题图动态定制方法,包括以下步骤:S1、地图描述文件动态生成:从空间数据中解析地图描述文件所需对象,按照用户指定数据生成地图描述文件;S2、专题地图按需定制:通过服务端定制在线修改地图描述文件,由地图服务器发布新的地图;S3、动静态缓存:采用缓存和瓦片预生成技术,提前将空间数据绘制生成图像文件,按照某种组织形式存储到文件本文档来自技高网
...
一种基于Web的空间数据专题图动态定制方法

【技术保护点】
一种基于Web的空间数据专题图动态定制方法,其特征在于:包括以下步骤:S1、地图描述文件动态生成:从空间数据中解析地图描述文件所需对象,按照用户指定数据生成地图描述文件;S2、专题地图按需定制:通过服务端定制在线修改地图描述文件,由地图服务器发布新的地图;S3、动静态缓存:采用缓存和瓦片预生成技术,提前将空间数据绘制生成图像文件,按照某种组织形式存储到文件系统或数据库中;S4、空间数据动态发布:对用户任意指定的空间数据进行动态发布。

【技术特征摘要】
1.一种基于Web的空间数据专题图动态定制方法,其特征在于:包括以下步骤:S1、地图描述文件动态生成:从空间数据中解析地图描述文件所需对象,按照用户指定数据生成地图描述文件;S2、专题地图按需定制:通过服务端定制在线修改地图描述文件,由地图服务器发布新的地图;S3、动静态缓存:采用缓存和瓦片预生成技术,提前将空间数据绘制生成图像文件,按照某种组织形式存储到文件系统或数据库中;S4、空间数据动态发布:对用户任意指定的空间数据进行动态发布。2.根据权利要求1所述的基于Web的空间数据专题图动态定制方法,其特征在于:步骤S1进一步包括:S1.1、获取用户指定空间数据,从空间数据中解析地图描述文件所需对象;S1.2、获取空间数据的投影信息,将投影信息转换为EPSGCode,构建PROJECTION对象;S1.3、获取空间范围,构建范围对象,根据空间数据路径构建涂层对象;S1.4、解析对象,并生成WMS协议的底涂描述文件或生成WFS协议的底涂描述文件。3.根据权利要求2所述的基于Web的空间数据专题图动态定制方法,其特征在于:步骤S1.2中,将投影信息通过WKT或Proj4方式转换为EPSGCode。4.根据权利要求3所述的基于Web的空间数据专题图动态定制方法,其特征在于:采用Proj4字符串转换为EPSGCode包括以下步骤:S1.2.1、将proj4字符串拆分为+标签=值的形式,形成子串数组;S1.2.2、逐行读取epsg文件,分别用子串去匹配每一行;S1.2.3、根据定义的关键标签,判断子串是否与该行匹配;S1.2.4、若该行的内容与子串数组完全匹配,则返回该行的epsgcode;S1.2.5、若不完全匹配,则继续循环,看是否有更为匹配的行。5.根据权利要求4所述的基于Web的空间数据专题图动态定制方法,其特征在于:步骤S2进一步包括:S2.1、客户端选定已有空间数据;S2.2、客户端从地图服务器...

【专利技术属性】
技术研发人员:王力哲赵灵军
申请(专利权)人:中国科学院遥感与数字地球研究所
类型:发明
国别省市:北京,11

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

1