gpt4 book ai didi

php - 在地球上选择随机点的更好方法

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:10 24 4
gpt4 key购买 nike

我正在使用

$lat=rand(0-pi()*1000000,pi()*1000000)/1000000;
$lon=rand(0-pi()*1000000,pi()*1000000)/1000000;

在地球上选择一个随机点(以弧度为单位),但是这种方法会导致点在民意测验附近比在赤道附近靠得更近,因为 $lon 的 1 度在民意测验附近比在赤道处的距离更小。

关于如何获得更好的分布有什么想法吗?

最佳答案

基于 this article on Wolfram你需要这样的东西:

$long = pi() - 2 * pi() * rand(0, 1000000) / 1000000;
$lat = pi() / 2 - acos(2 * rand(0, 1000000) / 1000000 - 1);

关于php - 在地球上选择随机点的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34359902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com