一种基于空间对象的多主题图表展示方法与流程

文档序号:15047393发布日期:2018-07-27 22:59阅读:337来源:国知局

本发明涉及空间对象数据动态可视化领域,尤其是一种基于空间对象的多主题图表展示方法。



背景技术:

数据可视化是一种将通过测量、计算获得的数值或图像等科学数据转化成可视的、直观的、能帮助人们理解的信息的技术。近年来,可视化技术快速发展,逐渐应用到了各行各业。

目前,大多数据可视化都是基于对象属性数据做简单图表展示,展示结果单一,实时性不强,没有结合丰富的地理位置信息。本发明结合网络地理信息系统(webgis)、地图定位技术、百度可视化技术echarts,基于地理坐标实现空间对象属性数据在地图上实时可视化展示,并提供多种图表主题展示空间对象,增加了可视化结果的多样性。



技术实现要素:

本发明所要解决的技术问题在于,提供一种基于空间对象的多主题图表展示方法,能够实现空间对象数据在地图上的可视化展示。

为解决上述技术问题,本发明提供一种基于空间对象的多主题图表展示方法,包括如下步骤:

(1)空间对象模型设计;包括地理实体模型和多主题模型,地理实体模型中包含地理实体序列化编码唯一标识fid、属性数据、空间坐标和图表编码charttype;多主题模型包含图表类型编码charttype及对应图表样式参数;

(2)空间对象图表生成;从地理实体模型中获取地理实体属性数据,使用百度开源javascript图表库echarts对数据进行封装,生成对应图表编码的各种空间对象图表;

(3)空间图表对象封装;基于用于开发webgis客户端的javascript包opeanlayers,将空间图表封装成可以直接在地图图层上加载的对象;

(4)多主题图表切换,根据页面用户选择的图表类型,切换主题图表显示;

(5)图表主题展示内容动态更新,获取空间对象的实时属性数据,实现主题图表内容的实时更新。

优选的,步骤(1)中,图表编码按照图表类型从ⅰ、ⅱ、ⅲ、ⅳ、ⅴ依次编码;地理实体模型中的图表编码是每个实体需要展示的图表主题,多主题模型中包含所有的图表主题;地理实体模型和多主题模型之间通过图表编码建立连接。

优选的,步骤(2)中,基于多主题模型中所有主题图表样式参数,使用echarts创建初始主题图表,从地理实体模型中获取每个实体的属性数据以及图表编码,根据实体的图表编码,使用echarts将对应的初始主题图表与属性数据封装形成地理实体对象图表。

优选的,步骤(3)中,获取地理实体对象图表的div,基于openlayers.marker封装出图表标记chartmarker,获取实体坐标生成marker,在地图上创建markers图层,将marker添加到markers图层,空间图表就可以在地图上加载渲染。

优选的,步骤(4)中,建立一个存储图表的容器,每个地理实体对象图表编码对应的空间主题图表都存储在容器中,根据用户在页面选择显示的主题图表类型,在图表控制器中对应设置marker的显隐display属性,控制图表的显隐,从而实现多主题图表切换的功能。

优选的,步骤(5)中,根据空间地理实体的唯一编码fid,获取地理实体实时属性数据,将主题图表中的数据替换成实时属性数据,基于空间位置的主题图表在地图上重新加载渲染,达到图表主题展示内容动态切换的目的。

本发明的有益效果为:将空间对象的属性数据与地理坐标相结合,实现了空间对象数据在地图上的可视化展示;通过地理模型实体和多主题模型的关联设计,提高了多主题图表展示的灵活性,减少了多主题图表展示应用功能开发的工作量;动态实时获取基于位置的空间属性数据,丰富了多主题图表展示的内容,拓宽了多主题图表展示方法的应用范围。

附图说明

图1为本发明的图表的生成封装示意图。

图2为本发明的地理实体模型示意图。

图3为本发明的多主题图表模型示意图。

图4为本发明的主题图表切换流程示意图。

图5为本发明的图表内容动态切换流程示意图。

具体实施方式

如图1所示,一种基于空间对象的多主题图表展示方法,包括如下步骤:

(1)空间对象模型设计;包括地理实体模型和多主题模型,地理实体模型中包含地理实体序列化编码唯一标识fid、属性数据、空间坐标和图表编码charttype;多主题模型包含图表类型编码charttype及对应图表样式参数;

(2)空间对象图表生成;从地理实体模型中获取地理实体属性数据,使用echarts对数据进行封装,生成对应图表编码的各种空间对象图表;

(3)空间图表对象封装;基于opeanlayers,将空间图表封装成可以直接在地图图层上加载的对象;

(4)多主题图表切换,根据页面用户选择的图表类型,切换主题图表显示;

(5)图表主题展示内容动态更新,获取空间对象的实时属性数据,实现主题图表内容的实时更新。

地理实体模型表中的每个地理实体都有图表编码(charttype),每一个对应的图表编码与地理实体的序列化编码唯一标识fid结合,生成对应地理实体的唯一主题图表编码chartid,如图2和图3所示。地理实体表中的图表编码与多主题模型表中的图表编码匹配,得到初始图表模型,基于echarts将初始图表模型与地理实体的属性数据封装,生成地理实体对象主题图表。获取对象图表的div,基于openlayers.marker封装出chartmarker,获取实体坐标生成marker,在地图上创建markers图层,将marker添加到markers图层,空间图表就可以在地图上加载渲染。

图4是多主题图表切换流程图。设置了一个图表控制器(chartcontroller)来控制多主题图表的切换。创建主题图表容器(chartcontainer),生成的所有地理实体对象主题图表都存储在图表容器中,通过唯一主题图表编码chartid来获取容器中的主题图表。根据用户在页面上选择要查看的图表主题,获得主题图表的显隐状态。在图表控制器中,找到与主题图表对应的marker,根据图表的显隐状态设置marker的display属性,display值为true就是主题图表在地图上显示,值为false就是不在地图上显示。

图5是图表内容动态切换流程图。基于地理实体序列化编码唯一标识fid,通过从数据库中获取、与其它应用交互等方式获得空间对象的实时属性数据;根据唯一主题图表编码chartid从主题图表容器(chartcontainer)中获取相应的主题图表,基于echarts将主题图表中的数据替换成实时属性数据,生成新的主题图表,在地图上重新加载渲染,从而实现图表内容地动态切换。



技术特征:

技术总结
本发明公开了一种基于空间对象的多主题图表展示方法,包括如下步骤:空间对象模型设计;空间对象图表生成;空间图表对象封装,基于OpeanLayers,将空间图表封装成可以直接在地图图层上加载的对象;多主题图表切换,根据页面用户选择的图表类型,切换主题图表显示;图表主题展示内容动态更新,获取空间对象的实时属性数据。本发明将空间对象的属性数据与地理坐标相结合,实现了空间对象数据在地图上的可视化展示;通过地理模型实体和多主题模型的关联设计,提高了多主题图表展示的灵活性,减少了多主题图表展示应用功能开发的工作量;动态实时获取基于位置的空间属性数据,丰富了多主题图表展示的内容,拓宽了多主题图表展示方法的应用范围。

技术研发人员:张欢欢;靳志宾;李小欢;宣筱青;王祥浩;陶永晶;夏东风;唐中柱;征程;曾俊;张志华
受保护的技术使用者:南京海兴电网技术有限公司;杭州海兴电力科技股份有限公司;宁波恒力达科技有限公司
技术研发日:2018.01.12
技术公布日:2018.07.27
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1