cesium实时多个车辆监控不断loadCZML的方式动态路径改变但是会很卡,请问有更好的方式吗??
@tangelridiia #4楼 viewer.dataSources.add(CzmlDataSource.process(czmlModel))是这样吗?我有个1秒的缓冲区。是不是每次更新都需要add到datasource。如果是这样我这会越来越卡啊。大哥求解答下,万分感谢
没用过CZML. 用js实现的话,路径的话,1秒更新一次数据,只需要把一个新的坐标点 Cartesian2/Cartesian3 add 进原有的 samplePositionProperty 里就完事了。
@k316370554 #7楼 samplePositionProperty 目前我是这样做的,一直持续保持2个点,但是这个时间不好控制啊,我没用报文时间,我用的系统时间,这个1秒如果不够准确的话,会有卡顿和后退现象。求解答,困扰好久了额
你的困扰是网络及其它原因产生的数据延迟。 可能是业务原因,我这边后端推送数据,并没有产生严重的类似你这种的问题。 我大概有这样一种思路:使用报文时间,假想报文时间比本地系统时间快1秒。这样你会有1秒的缓冲期来处理网络的延迟,能解决你卡顿和后退的现象。坏处是当前的可视化效果,是1秒之前的。 你自己取舍。
换句话说,打个比方,把你的接下来100条数据看成100个人,排队进行登记。当前你的做法是,来个人你就马上登记。 但是有人会迟到,原本第三个轮到他了,但是他比四五个人来的晚。导致了顺序的混乱。 你可以等第三个人来了,站到他该在的位置,再进行登记处理。
@k316370554 #10楼 目前我让后台1秒推送一波数据并给我个标识,当我收集到2秒的数据时候我才开始处理数据。现在每个车都有2条报文,然后add对应点的位置,时间(这个时间我用的标识时间也就是系统时间)。但是结果就是车一直闪。然后我在 viewer.clock.currentTime 这个地方减个数字,不闪了但是会后退。这是什么问题啊。万分感谢!!!
@k316370554 #12楼 是啊,samplePositionProper不是只有两个点才能用吗?当每个车2个点收集完之后才开始显示。一个车2条时间间隔1秒。现在我都在怀疑是不是我的逻辑不对啊。
@k316370554 #15楼 我不减,车会一闪一闪的但是的确平滑没有卡顿。但是这个闪我费好久不知道哪里原因。。。我想问下这个samplePositionProper我是1,2然后2,3然后3,4这样的方式用的,每次把第一个点删掉。这个闪的问题是不是这个原因导致的?
@k316370554 #17楼 不行啊哥,能帮我看下吗?比较急,可以有偿。求回复
@qasqwq 兄弟你的问题解决了吗?解决了的话,能私聊一下吗?