繁体   English   中英

漂移点加权随机方位

[英]Weighted random bearing for wandering point

var latlon = new LatLon(50,-0.075);
setInterval(function(){
    latlon = latlon.destinationPoint(randomBetween(0,360),0.001);
},1000);

这是我非常基本的徘徊点。 它创建一个地理空间点,然后每秒在随机方向上移动一米。 但是,这太随意了。 我怎样才能给我的徘徊点一些方向,以便它实际上移动到某个地方? 有没有关于流浪地理空间点的好例子?

您可以将最后一个漂移系数(因为我不明白那将是randomBetween(...)值)存储在一个变量中,然后下次使用该值和新随机值的加权平均值。

var latlon = new LatLon(50,-0.075);
var oldValue = randomBetween(0,360);
var weights = [0.5, 0.5];  // Here you can influece the level of 'randomness'. 
// Just make sure to weights sum up to 1
setInterval(function(){
    var newValue = oldValue * weights[0] + randomBetween(0,360) * weights[1];
    latlon = latlon.destinationPoint(newValue, 0.001);
    oldValue = newValue;
},1000);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM