Mapbox轨迹回放

    轨迹回放是webgis中的常见功能,是一种被客户喜闻乐见的GIS动画。

    动画是一种短时间内不停重绘达到不断运动的效果。本文中轨迹回放就是事先计算好所需要的点,后面再进行播放。

    整体的思路也不复杂,设定总共有一千个点插入,计算出来每个点间隔的步长,我们只要往大于步长的每条线段中插入需要点就好,小于等于步长的线段则取用它的尾部节点。
只有两点的线段进行增密就很简单了,求出线段长度除以步长的倍数,用倍数进行循环,使用turf.along计算出每次要插入的点,当线段不能整除步长时,需要将线段的最后一点插入增密线段中。(下图中小箭头就是增密的点)


    效果图如下,在线地址:https://github.com/tpolong/route
效果图
ps:写个小例子踩中turf.js中两个坑还是有点厉害,不说了,我去买彩票了

ps2:可以使用turf.linechunk或者turf.lineSliceAlong进行增密,当然turf.linechunk这个函数还是有坑的,慎用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值