一种动态图层感应方法及系统的制作方法

文档序号:6634787
一种动态图层感应方法及系统的制作方法
【专利摘要】本申请提供了一种动态图层感应方法及系统,该方法包括:利用空间对象的坐标信息生成栅格图片,并将所述栅格图片发送至前端的栅格图片图层进行显示;利用预先开发的动态感应对象获取服务接收前端根据所述栅格图片图层发送的请求信息,并将符合所述请求信息的空间对象反馈给所述前端;将所述空间对象显示于所述前端预先开发的动态感应图层;其中,所述动态感应图层覆盖在所述栅格图片图层上面。该方法通过采用后端GIS服务出图和前端动态获取空间对象相结合的方式,既能够应对大数据量下的空间对象选择,又能够对前端显示内容进行操作,提升了使用效果,并增强了用户体验。
【专利说明】一种动态图层感应方法及系统

【技术领域】
[0001] 本申请涉及电力【技术领域】,尤其涉及一种动态图层感应方法及系统。

【背景技术】
[0002] 在webgis网络地理信息系统中,如何在前端进行空间对象的显示和选择,是很多 应用的重点。
[0003] 在一般的应用中,直接从GIS(GeographicInformationSystem,地理信息系统) 服务器获取空间对象的坐标信息,然后直接在前端绘制是一种普遍的做法。但这种做法有 个缺陷,就是获取的信息量不能太大,超过20000个空间数据对象就会使前端的绘制非常 卡顿,从而导致应用效果的不流畅,使用效果大打折扣,使得用户体验比较差,难以运行正 常的业务操作。


【发明内容】

[0004] 有鉴于此,本申请提供了一种动态图层感应方法及系统,以克服现有技术中 webgis网络地理信息系统无法应对大量空间数据,导致前端绘制卡顿的问题。
[0005] 为实现上述目的,本申请提供以下技术方案:
[0006] -种动态图层感应方法,包括:
[0007] 利用空间对象的坐标信息生成栅格图片,并将所述栅格图片发送至前端的栅格图 片图层进行显示;
[0008] 利用预先开发的动态感应对象获取服务接收前端根据所述栅格图片图层发送的 请求信息,并将符合所述请求信息的空间对象反馈给所述前端;
[0009] 将所述空间对象显示于所述前端预先开发的动态感应图层;
[0010] 其中,所述动态感应图层覆盖在所述栅格图片图层上面。
[0011] 优选的,所述利用空间对象的坐标信息生成栅格图片具体包括:
[0012] 获取预设范围内的空间对象的坐标信息;
[0013] 利用预先定义的配置将所述坐标信息渲染形成栅格图片。
[0014] 优选的,所述请求信息包括:比例尺请求和显示范围请求。
[0015] 优选的,所述空间对象为符合动态感应元素定义的空间对象;
[0016] 其中,所述动态感应元素定义包括:在预设比例尺下需要显示的元素以及所述元 素的颜色、样式、大小和角度。
[0017] 优选的,所述空间对象以XML文件形式反馈给所述前端。
[0018] 一种动态图层感应系统,包括:栅格图片生成模块、中转模块和显示模块;
[0019] 所述栅格图片生成模块,用于利用空间对象的坐标信息生成栅格图片,并将所述 栅格图片发送至前端的栅格图片图层进行显示;
[0020] 所述中转模块,用于利用预先开发的动态感应对象获取服务接收前端发送的请求 信息,并将符合所述请求信息的空间对象反馈给所述前端;
[0021] 所述显示模块,用于将所述空间对象显示于所述前端预先开发的动态感应图层;
[0022] 其中,所述动态感应图层覆盖在所述栅格图片图层上面。
[0023] 优选的,所述栅格图片生成模块包括:获取模块、形成模块和发送模块;
[0024] 所述获取模块,用于获取预设范围内的空间对象的坐标信息;
[0025] 所述形成模块,用于利用预先定义的配置将所述坐标信息渲染形成栅格图片;
[0026] 所述发送模块,用于将所述栅格图片发送至前端的栅格图片图层进行显示。
[0027] 优选的,所述请求信息包括:比例尺请求和显示范围请求。
[0028] 优选的,所述空间对象为符合动态感应元素定义的空间对象;
[0029] 其中,所述动态感应元素定义包括:在预设比例尺下需要显示的元素以及所述元 素的颜色、样式、大小和角度。
[0030] 优选的,所述空间对象以XML文件形式反馈给所述前端。
[0031] 由以上技术方案可知,本申请提供了一种动态图层感应方法及系统,该方法包括: 利用空间对象的坐标信息生成栅格图片,并将所述栅格图片发送至前端的栅格图片图层进 行显示;利用预先开发的动态感应对象获取服务接收前端根据所述栅格图片图层发送的请 求信息,并将符合所述请求信息的空间对象反馈给所述前端;将所述空间对象显示于所述 前端预先开发的动态感应图层;其中,所述动态感应图层覆盖在所述栅格图片图层上面。该 方法通过采用后端GIS服务出图和前端动态获取空间对象相结合的方式,既能够应对大数 据量下的空间对象选择,又能够对前端显示内容进行操作,提升了使用效果,并增强了用户 体验。

【专利附图】

【附图说明】
[0032] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0033] 图1为本申请实施例一提供的一种动态图层感应方法的流程图;
[0034] 图2为本申请实施例一提供的一种生成栅格图片的流程图;
[0035]图3为本申请实施例二提供的一种动态图层感应系统的结构示意图;
[0036]图4为本申请实施例二提供的一种栅格图片生成模块的结构示意图。

【具体实施方式】
[0037] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0038] 为克服现有技术中webgis网络地理信息系统无法应对大量空间数据,导致前端 绘制卡顿的问题,本申请提供了一种动态图层感应方法及系统,具体方案如下所述:
[0039] 实施例一
[0040] 本申请实施例一提供了一种动态图层感应方法,如图1所示,图1为本申请实施例 一提供的一种动态图层感应方法的流程图。该方法包括:
[0041] SlOl:利用空间对象的坐标信息生成栅格图片,并将栅格图片发送至前端的栅格 图片图层进行显示。
[0042] 具体的,如图2所示,图2为本申请实施例一提供的一种生成栅格图片的流程图。 利用空间对象的坐标信息生成栅格图片具体包括:
[0043] S201 :获取预设范围内的空间对象的坐标信息。
[0044] S202 :利用预先定义的配置将坐标信息渲染形成栅格图片。
[0045] 具体的,栅格化图层就是把矢量图变为像素图,栅格图层的数据被渲染为图像, 栅格化使得原来的海量空间对象转换为单一的图片像素,保持丰富表现的同时,减少了数 据传输量,该图层的来源是后端成图。本申请中采用WebGIS后端成图技术。后端成图是指 在服务端根据预先定义的配置将指定范围内的空间数据渲染形成删格图片,然后通过通讯 协议送至前端显示的过程,这也是ArcGISServer的核心功能。后端成图技术将计算和渲 染压力移至后端,极大的减少了对前端系统环境的要求,同时由于采用图片传输,也大大减 少了网络传输的压力。
[0046] 将形成的栅格图片通过通讯协议,如TCP/IP协议等,发送至前端的栅格图片图层 进行显示,从而得到静态的图层。需要注意的是,由于传输的是删格图片而非矢量文件,因 此在前端显示的内容是不可操作的,无法进行选择和分析,不满足实际业务要求。如果简单 采用点查询来处理,则增加了用户操作的复杂度,体验感较差,因此需要本申请后续介绍的 动态图层感应。
[0047] S102:接收前端根据栅格图片图层发送的请求信息,并将符合请求信息的空间对 象反馈给前端。
[0048] 具体的,利用预先开发的动态感应对象获取服务接收前端发送的请求信息,并将 符合请求信息的空间对象反馈给前端。其中,请求信息包括:比例尺请求和显示范围请求。 空间对象为符合动态感应元素定义的空间对象,并且空间对象以XML文件形式反馈给前 端。动态感应元素定义包括:在预设比例尺下需要显示的元素以及所述元素的颜色、样式、 大小和角度等,例如,当要显示电网时,元素可以包括配电闸、开关、线路以及变电站等。 [0049] 具体的,当用户浏览地图,拖动地图的时候,前端的控制器会检测到,并扑捉地图 可见范围变化,清空图元图层,重新向服务器发送空间查询,获取结果后,新建图元,加入到 动态感应图层中。在本申请中,前端的控制器包含三部分逻辑,即地图变化事件扑捉、空间 对象查询以及图元绘制和响应。地图变化事件扑捉,用一个消息列表实现,在频繁的地图变 化时候,中间的扑捉的消息将被忽略,去掉不必要的查询动作,以优化响应;空间对象查询, 采用arggis的querytask实现,允许前端设定查询条件等细节;图元绘制和响应,从服务中 获取信息后,前端解析后,实例化成图元对象,加入感应图层中显示出来,并且给每个图元 增加鼠标响应,以便于以后业务操作。
[0050] 本申请中,还包括用于缓存前端地图的频繁操作消息的查询任务管理器,在后端 查询结果还没有返回的情况下,在进行的地图操作消息将被丢弃,直到一个查询请求处理 完成,再重新接受新的请求。
[0051] 消息接受伪代码:
[0052] Protectedfunctionmap_extendChangeHandler(event:ExtentEvent):void
[0053] {
[0054] VarmapLevel:int=this.map.level;
[0055] VarIc:String=this.map.extent.xmin+,?,?+this.map.extent,ymin;
[0056] Varuc:String=this.map.extent.xmax+,?,?+this.map.extent,ymax;
[0057] //增加消息到队列
[0058] Task(maplevel,lc,uc);
[0059] //进行一次空间对象查询,如果当前已经有请求,那么就跳过
[0060] TaskqueyO;
[0061] }
[0062] 空间查询伪代码:

【权利要求】
1. 一种动态图层感应方法,其特征在于,包括: 利用空间对象的坐标信息生成栅格图片,并将所述栅格图片发送至前端的栅格图片图 层进行显示; 利用预先开发的动态感应对象获取服务接收前端根据所述栅格图片图层发送的请求 信息,并将符合所述请求信息的空间对象反馈给所述前端; 将所述空间对象显示于所述前端预先开发的动态感应图层; 其中,所述动态感应图层覆盖在所述栅格图片图层上面。
2. 根据权利要求1所述的方法,其特征在于,所述利用空间对象的坐标信息生成栅格 图片具体包括: 获取预设范围内的空间对象的坐标信息; 利用预先定义的配置将所述坐标信息渲染形成栅格图片。
3. 根据权利要求1所述的方法,其特征在于,所述请求信息包括:比例尺请求和显示范 围请求。
4. 根据权利要求1所述的方法,其特征在于,所述空间对象为符合动态感应元素定义 的空间对象; 其中,所述动态感应元素定义包括:在预设比例尺下需要显示的元素以及所述元素的 颜色、样式、大小和角度。
5. 根据权利要求1所述的方法,其特征在于,所述空间对象以XML文件形式反馈给所述 前端。
6. -种动态图层感应系统,其特征在于,包括:栅格图片生成模块、中转模块和显示模 块; 所述栅格图片生成模块,用于利用空间对象的坐标信息生成栅格图片,并将所述栅格 图片发送至前端的栅格图片图层进行显示; 所述中转模块,用于利用预先开发的动态感应对象获取服务接收前端发送的请求信 息,并将符合所述请求信息的空间对象反馈给所述前端; 所述显示模块,用于将所述空间对象显示于所述前端预先开发的动态感应图层; 其中,所述动态感应图层覆盖在所述栅格图片图层上面。
7. 根据权利要求6所述的系统,其特征在于,所述栅格图片生成模块包括:获取模块、 形成模块和发送模块; 所述获取模块,用于获取预设范围内的空间对象的坐标信息; 所述形成模块,用于利用预先定义的配置将所述坐标信息渲染形成栅格图片; 所述发送模块,用于将所述栅格图片发送至前端的栅格图片图层进行显示。
8. 根据权利要求6所述的系统,其特征在于,所述请求信息包括:比例尺请求和显示范 围请求。
9. 根据权利要求6所述的系统,其特征在于,所述空间对象为符合动态感应元素定义 的空间对象; 其中,所述动态感应元素定义包括:在预设比例尺下需要显示的元素以及所述元素的 颜色、样式、大小和角度。
10. 根据权利要求6所述的系统,其特征在于,所述空间对象以XML文件形式反馈给所 述前端。
【文档编号】G06F17/30GK104317972SQ201410662597
【公开日】2015年1月28日 申请日期:2014年11月19日 优先权日:2014年11月19日
【发明者】庄晓丹, 陈蕾, 顾建炜, 王震宇, 娄冰, 徐涛, 沈然 申请人:国家电网公司, 国网浙江省电力公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1