Я используюЛучший способ выбрать случайную точку на земле
$lat=rand(0-pi()*1000000,pi()*1000000)/1000000;
$lon=rand(0-pi()*1000000,pi()*1000000)/1000000;
, чтобы выбрать случайную точку на земле (в радианах), однако этот метод приводит к точкам ближе друг к другу возле опросов, то вблизи экватора, так как 1 ДЭГ $ lon - меньшее расстояние вблизи опросов, а затем на экваторе.
Любые идеи о том, как получить лучшее распределение?
Моя первая мысль была о том, что другая система координат, такие как полярные координаты, использование которых Rho и тета углы, будут работать. Но после размышления я понял, что это не поможет. У вас по сути проблема сферической черепицы: вам нужна система плиток с приблизительной площадью _X_, покрывающая сферу. После этого вы можете их пронумеровать и использовать обычные механизмы случайных чисел, чтобы выбрать один. Поэтому, возможно, вы должны быть Googling «черепицей сферы». –
Каков диапазон значений, которые вы хотите? – Mxsky
Подумайте о том, чтобы переписать это как математическую проблему и опубликовать ее на http://math.stackexchange.com/ –