Mapbox轨迹回放

Mapbox轨迹回放,第1张

概述????轨迹回放是webgis中的常见功能,是一种被客户喜闻乐见的GIS动画。 ????动画是一种短时间内不停重绘达到不断运动的效果。本文中轨迹回放就是事先计算好所需要的点,后面再进行播放。 ????整体的思路也不复杂,设定总共有一千个点插入,计算出来每个点间隔的步长,我们只要往大于步长的每条线段中插入需要点就好,小于等于步长的线段则取用它的尾部节点。 只有两点的线段进行增密就很简单了,求出线段长

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

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

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


????效果图如下,在线地址:https://github.com/tpolong/route

ps:写个小例子踩中turf.Js中两个坑还是有点厉害,不说了,我去买彩票了 ps2:可以使用turf.linechunk或者turf.linesliceAlong进行增密,当然turf.linechunk这个函数还是有坑的,慎用

总结

以上是内存溢出为你收集整理的Mapbox轨迹回放全部内容,希望文章能够帮你解决Mapbox轨迹回放所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1072223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存