基于时间轴的地图关联关系数据动态位移变化方法及装置制造方法及图纸

技术编号:30058712 阅读:34 留言:0更新日期:2021-09-15 11:03
本发明专利技术公开了一种基于时间轴的地图关联关系数据动态位移变化方法及装置,该方法包括以下步骤:步骤1,加载地图软件系统,并在加载成功后基于关联关系节点数据转换得到时间轴基础数据;步骤2,根据步骤1的转换结果,处理得到时间轴呈现所需数据,并进行时间轴界面的渲染;步骤3,在用户触发时间轴卷动操作后,按照设定频率执行卷动行为;步骤4,卷动行为执行结束后,触发地图的关联关系图层中数据的动态位移变化。通过本发明专利技术可以实现基于时间轴的地图关联关系数据动态位移变化展示,方便于关联关系捕捉及位移动态变化展示。系捕捉及位移动态变化展示。系捕捉及位移动态变化展示。

【技术实现步骤摘要】
基于时间轴的地图关联关系数据动态位移变化方法及装置


[0001]本专利技术涉及地图
,具体为一种基于时间轴的地图关联关系数据动态位移变化方法及装置。

技术介绍

[0002]随着地图技术的发展,地图上展示的信息越来越多,基于地图的应用也越来越广泛,给人们的出行和生活带来极大的便利。传统基于地图的软件系统都是侧重单纯的数据检索与地理数据的静态展示,这种方式只能提供地理空间维度的数据展示,无法进行基于时间维度的数据分析。但在现实世界中,数据主体与实体之间存在着千丝万缕的关系,有些关系则是随着时间的推移而产生。例如,互不相识的行人A和行人B分别在不同时间去了同一个地点C,A和B存在着都是地点C的拜访者的关系,但是这个关系是基于时间而临时产生的。目前基于地图的软件系统很少有进行基于时间而形成的关联关系的动态展示的应用。另外,因关联关系数据的特殊性以及时间数据的特殊性,在时间变化过程中往往会存在频繁的数据读取处理的情况,如果处理不当,会造成软件界面卡顿无法正常操作,甚至会因开销过大而造成软件崩溃的情况。

技术实现思路

[0003]本专利技术的目的是改善现有技术中所存在的上述不足,提供一种基于时间轴的地图关联关系数据动态位移变化方法及装置,不仅能够实现在地图上进行关联关系数据的动态位移变化展示,而且还可以降低系统开销,避免卡顿现象。
[0004]为了实现上述专利技术目的,本专利技术提供了如下技术方案:一方面,本实施例中提供了一种基于时间轴的地图关联关系数据动态位移变化方法,包括以下步骤:步骤1,加载地图软件系统,并在加载成功后基于关联关系节点数据转换得到时间轴基础数据;步骤2,根据步骤1的转换结果,处理得到时间轴呈现所需数据,并进行时间轴界面的渲染;步骤3,在用户触发时间轴卷动操作后,按照设定频率执行卷动行为;步骤4,卷动行为执行结束后,触发地图的关联关系图层中数据的动态位移变化。
[0005]所述步骤1中,基于关联关系节点数据转换得到时间轴基础数据的步骤包括:获取图层中所有关联关系节点数据,并缓存到内存节点字段中,关联关系节点数据包括ID和名称;遍历节点字段以获取每一个关联关系节点数据中的ID,并使用该ID作为查询关键词获取用户数据中time数据表中的时空数据,所述时空数据包括经度、纬度、时间;将ID、名称以及查询到的时空数据合并,并一起存入节点字段内。
[0006]所述步骤2中,根据步骤1的转换结果,处理得到时间轴呈现所需数据的步骤,包
括:当节点字段不为空时,遍历当前节点字段中的每一个数据项,将遍历到的数据项添加标记字段,并将标记字段默认设置为false,只有当用户选中后才标记为true,将添加标记字段后的数据项存储至第一数据集中;将时间轴的模式Type和第一数据集一并传递给时间轴重新载入函数,遍历第一数据集中的数据项,如果数据项的标记字段为true,则将该数据项中的时空数据进行遍历,将遍历到的时空数据项中的时间字段转换为时间格式,并将该转换结果赋值给x字段,将时空数据项中时间字段的时间值赋值给y字段,最终将x,y存储到时间轴渲染所需的数据集中。
[0007]所述步骤3中,按照设定频率执行卷动行为的步骤,包括:获取第一数据集中标记为true的所有数据项,并缓存至第一数组中;对第一数组进行遍历,将数据项中的时空数据中的时间取出单独存储到第二数组中,该时间字段约定为time字段,创建第二数据集对象,使用数据项中的ID与time字段中的时间值合并生成第二数据集对象的关键字段值,将存储到第二数据集对象中的关键字段值默认赋值为true,遍历完第一数组后则对第二数组中的时间值进行从小到大排序;创建读取针,并将默认值设置为0,创建时间轴卷动心跳,并设置心跳频率,卷动时卷动每触发一次执行一次读取针的数值自增1,使用自增后的读取针读取第二数组中缓存的时间值,并将时间轴界面中时间针的显示位置更新到该时间值。
[0008]所述步骤4具体包括以下步骤:基于步骤3中缓存的第一数组进行遍历,获取数据项的唯一ID,基于读取针获取的第二数组中的时间值,使用该ID和时间值组装为【ID

time】格式的关键字段值,用组装后的关键字段值在第二数组中进行查询,如果该关键字段值存在则使用该时间值,在当前第一数组遍历到的数据项中,读取步骤1中缓存的时空数据,并将该时空数据传递给关联关系图层的节点位置更新函数;在进行关联关系数据位置更新之前,根据传递的时空数据获取唯一ID,使用该ID在地图上关联关系图层中进行查找,找到该ID所对应的图形渲染对象,并获取到图形渲染对象的模型值,根据时空数据中的经度、纬度,将当前经纬度坐标值转换为当前用户屏幕对应的屏幕像素坐标值,将转换后的结果值赋值给图形渲染对象的x,y字段,并将时空数据中的经度、纬度分别赋值给lat、lng两个缓存字段,位置计算完毕后再调用关联关系图层的refreshPositions函数执行图层数据更新操作,触发图层底层的重绘代码完成关联关系数据的动态位移变化。
[0009]另一方面,本实施例提供了一种基于时间轴的地图关联关系数据动态位移变化装置,包括:转换模块,被配置为加载地图软件系统,并在加载成功后基于关联关系节点数据转换得到时间轴基础数据;渲染模块,被配置为根据时间轴基础数据,处理得到时间轴呈现所需数据,并进行时间轴界面的渲染;卷动模块,被配置为在用户触发时间轴卷动操作后,按照设定频率执行卷动行为;位移模块,被配置为卷动行为执行结束后,触发地图的关联关系图层中数据的动态位移变化。
[0010]所述转换模块包括:加载子模块,被配置为加载地图软件系统;缓存子模块,被配置为获取图层中所有关联关系节点数据,并缓存到内存节点字段中,关联关系节点数据包括ID和名称;遍历子模块,被配置为遍历节点字段以获取每一个关联关系节点数据中的ID,并使用该ID作为查询关键词获取用户数据中时间数据表中的时空数据,所述时空数据包括纬度、经度、时间;组合子模块,被配置为将ID、名称以及查询到的时空数据合并,并一起存入节点字段内。
[0011]所述渲染模块包括:标记子模块,被配置为当节点字段不为空时,遍历当前节点字段中的每一个数据项,将遍历到的数据项添加标记字段,并将标记字段默认设置为false,只有当用户选中后才标记为true,将添加标记字段后的数据项存储至第一数据集中;赋值子模块,被配置为将时间轴的模式Type和第一数据集一并传递给时间轴重新载入函数,遍历第一数据集中的数据项,如果数据项的标记字段为true,则将该数据项中的时空数据进行遍历,将遍历到的时空数据项中的时间字段转换为时间格式,并将该转换结果赋值给x字段,将时空数据项中时间字段的时间值赋值给y字段,最终将x,y存储到时间轴渲染所需的数据集中。
[0012]所述卷动模块包括:抽取子模块,被配置为获取第一数据集数据集中标记为true的所有数据项,并缓存至第一数组中;合并子模块,被配置为对第一数组进行遍历,将数据项中的时空数据中的时间取出单独存储到第二数组中,该时间字段约定为time字段,创建第二数据集对象,使用数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于时间轴的地图关联关系数据动态位移变化方法,其特征在于,包括以下步骤:步骤1,加载地图软件系统,并在加载成功后基于关联关系节点数据转换得到时间轴基础数据;步骤2,根据步骤1的转换结果,处理得到时间轴呈现所需数据,并进行时间轴界面的渲染;步骤3,在用户触发时间轴卷动操作后,按照设定频率执行卷动行为;步骤4,卷动行为执行结束后,触发地图的关联关系图层中数据的动态位移变化。2.根据权利要求1所述的基于时间轴的地图关联关系数据动态位移变化方法,其特征在于,所述步骤1中,基于关联关系节点数据转换得到时间轴基础数据的步骤包括:获取图层中所有关联关系节点数据,并缓存到内存节点字段中,关联关系节点数据包括ID和名称;遍历节点字段以获取每一个关联关系节点数据中的ID,并使用该ID作为查询关键词获取用户数据中time数据表中的时空数据,所述时空数据包括经度、纬度、时间值;将ID、名称以及查询到的时空数据合并,并一起存入节点字段内。3.根据权利要求2所述的基于时间轴的地图关联关系数据动态位移变化方法,其特征在于,所述步骤2中,根据步骤1的转换结果,处理得到时间轴呈现所需数据的步骤,包括:当节点字段不为空时,遍历当前节点字段中的每一个数据项,将遍历到的数据项添加标记字段,并将标记字段默认设置为false,只有当用户选中后才标记为true,将添加标记字段后的数据项存储至第一数据集中;将时间轴的模式Type和第一数据集一并传递给时间轴重新载入函数,遍历第一数据集中的数据项,如果数据项的标记字段为true,则将该数据项中的时空数据进行遍历,将遍历到的时空数据项中的时间字段转换为时间格式,并将该转换结果赋值给x字段,将时空数据项中时间字段的时间值赋值给y字段,最终将x,y存储到时间轴渲染所需的数据集中。4.根据权利要求3所述的基于时间轴的地图关联关系数据动态位移变化方法,其特征在于,所述步骤3中,按照设定频率执行卷动行为的步骤,包括:获取第一数据集中标记为true的所有数据项,并缓存至第一数组中;对第一数组进行遍历,将数据项中的时空数据中的时间取出单独存储到第二数组中,该时间字段约定为time字段,创建第二数据集对象,使用数据项中的ID与time字段中的时间值合并生成第二数据集对象的关键字段值,将存储到第二数据集对象中的关键字段值默认赋值为true,遍历完第一数组后则对第二数组中的时间值进行从小到大排序;创建读取针,并将默认值设置为0,创建时间轴卷动心跳,并设置心跳频率,卷动时卷动每触发一次执行一次读取针的数值自增1,使用自增后的读取针读取第二数组中缓存的时间值,并将时间轴界面中时间针的显示位置更新到该时间值。5.根据权利要求4所述的基于时间轴的地图关联关系数据动态位移变化方法,其特征在于,所述步骤4具体包括以下步骤:基于步骤3中缓存的第一数组进行遍历,获取数据项的唯一ID,基于读取针获取的第二数组中的时间值,使用该ID和时间值组装为【ID

time】格式的关键字段值,用组装后的关键字段值在第二数组中进行查询,如果该关键字段值存在则使用该时间值,在当前第一数组
遍历到的数据项中,读取步骤1中缓存的时空数据,并将该时空数据传递给关联关系图层的节点位置更新函数;在进行关联关系数据位置更新之前,根据传递的时空数据获取唯一ID,使用该ID在地图上关联关系图层中进行查找,找到该ID所对应的图形渲染对象,并获取到图形渲染对象的模型值,根据时空数据中的经度、纬度,将当前经纬度坐标值转换为当前用户屏幕对应的屏幕像素坐标值,将转换后的结果值赋值给图形渲染对象的x,y字段,并将时空数据中的经度、纬度分别赋值给lat、lng两个缓存字段,位置计算完毕后再调用关联关系图层的refreshPositions函数执行图层数据更新操作,触发图层底层的重绘代码完成关联关系数据的动态位移变化。6.一种基于时间轴的地图关联关系数据动态位移变化装置,其特征...

【专利技术属性】
技术研发人员:何青松冶莎王振宇查琳周凡吟陈刚向波杨志勤邢尚合黄庆娇姚苗张晨周智海王芳杰覃晨
申请(专利权)人:成都数联铭品科技有限公司
类型:发明
国别省市:

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

1