[发明专利]一种基于局部刷新的地图上点动态轨迹绘制方法和系统在审
申请号: | 201811288767.3 | 申请日: | 2018-10-31 |
公开(公告)号: | CN109410737A | 公开(公告)日: | 2019-03-01 |
发明(设计)人: | 彭真;王纯斌;杨贵方;戴春兰;黄永;赵神州 | 申请(专利权)人: | 成都四方伟业软件股份有限公司 |
主分类号: | G09B29/00 | 分类号: | G09B29/00;G06F16/29 |
代理公司: | 成都睿道专利代理事务所(普通合伙) 51217 | 代理人: | 万利 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线要素 动态轨迹 屏幕像素 绘制 基准点位置 局部刷新 渲染 参数设置单元 轨迹点位置 播放 播放参数 插值单元 长度比较 封装单元 加载单元 建立单元 空间数据 空间索引 实现组件 基准点 抽离 索引 封装 | ||
1.一种基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:包括如下步骤:
S1:轨迹播放参数设置,对需要绘制的动态轨迹效果进行设置,抽离参数,对轨迹的参数进行封装,实现组件化配置;
S2:空间数据加载,加载线要素的空间数据集;
S3:利用R-Tree建立当前线要素图层数据的空间索引;
S4:获取当前地图的可视区域范围,根据可视区域范围,利用线要素的R-Tree空间索引,快速获取当前范围内的线要素;
S5:根据可视区域范围内线要素的实际长度,以及当前地图的分辨率获取线要素图层各线要素的屏幕像素长度;
S6:遍历各线要素并将其屏幕像素长度与显示阈值进行比较:
若线要素屏幕像素长度小于显示阈值,则不进行渲染;
若线要素屏幕像素长度大于显示阈值,则进行渲染;
S7:在需要进行渲染的线要素上从起点设置一个基准点,根据播放速度,以及上一帧与当前帧的时间间隔,计算出当前帧的基准点位置,并根据当前帧的基准点位置,计算出当前帧的所有等播放间距点的轨迹点位置,利用Canvas API在地图上渲染。
2.根据权利要求1所述的基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:所述的轨迹播放参数包括动态轨迹点的大小、颜色、播放间距、播放速度和显示阈值。
3.根据权利要求1所述的基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:所述的屏幕像素长度的计算方式为:屏幕像素长度=线要素实际长度/当前地图的分辨率。
4.根据权利要求1所述的基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:所述的利用R-Tree建立当前线要素图层数据的空间索引包括如下步骤:
首先获取线要素空间坐标信息;
然后将每个目标坐标的数值与设定值比较,如果坐标数值在设定值范围内,则由最初的两个点坐标形成一个矩形,将矩形插入到R树空间索引,形成一个最小边界矩形;
随着目标坐标的依次插入R树,形成多个不同类别的最小边界矩形,构建成R树空间索引。
5.根据权利要求1所述的基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:所述的轨迹点位置为轨迹点距离起点的位置,轨迹点位置=距起点长度+前一帧到当前帧的位移差,位移差的计算公式为:位移差=播放速度×帧间时间间隔。
6.根据权利要求1所述的基于局部刷新的地图上点动态轨迹绘制方法,其特征在于:所述的抽离参数包括轨迹的长度、速度、大小、颜色和间距。
7.应用如权利要求1-6中任意一项所述的基于局部刷新的地图上点动态轨迹绘制方法的系统,其特征在于:包括参数设置单元,提供用户进行轨迹播放参数;线要素加载单元,加载线要素的空间数据集;空间索引建立单元,在地图上利用R-Tree建立空间索引;线要素屏幕像素长度比较单元,比较线要素的屏幕像素长度与显示阈值,确定需要进行动态轨迹插值的线要素;动态轨迹插值单元,对需要渲染的线要素进行渲染;封装单元,抽离轨迹的参数并封装,实现组件化。
8.根据权利要求7所述的基于局部刷新的地图上点动态轨迹绘制系统,其特征在于:系统还包括展示单元,动态展示渲染后的点动态轨迹图像。
9.根据权利要求8所述的基于局部刷新的地图上点动态轨迹绘制系统,其特征在于:系统还包括模板存储单元,提供多种样式模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都四方伟业软件股份有限公司,未经成都四方伟业软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811288767.3/1.html,转载请声明来源钻瓜专利网。