2014-04-23 87 views
0

我來找你一個特別的問題,爲此我需要一個使用php的解決方案。使用php生成N個隨機座標,使用php

讓我們開始說我們有一個地圖,即寬度爲100000和100000的高度

不,我有一個區域成地圖,許多X/Y/Z座標設計。是這樣的:

{{-56000; 190073; -4509} { - 54955; 190073; -4509} { - 54954; 190638; -4509} { - 56000; 190638; -4509}}

這是4點在我們的地圖上形成一個正方形...但區域可以由10+點定義,所以沒有像廣場

現在我需要一種方法來生成N個不同的隨機座標是INSIDE該區域。

不幸的是我不知道在哪裏以及如何開始這個問題,但我知道如何使用PHP。只是實際上缺乏理論部分...如果有人能幫助我,我將不僅僅是感謝!

+0

[多邊形內的隨機點]的可能重複(http://stackoverflow.com/questions/240778/random-points-inside-a-polygon) – h2ooooooo

+1

@nicolascolman這是4歲...不,我不想創建區域,我要求在定義的區域內創建隨機點 – Psychokiller1888

回答

1

使用rand功能產生X & y座標N乘你的界限指定的範圍:

$x = rand($min_x, $max_x); 
$y = rand($min_y, $max_y); 

我不知道你想用你的Z座標的範圍是什麼。

+0

(在OP的情況下,所有z座標相同,不需要隨機化) – h2ooooooo

+0

@ h2ooooooo謝謝。雖然再次查看OP的問題,但列出的座標並不完全形成一個正方形:-S – Kryten

+0

也許這是一個傾斜/旋轉的正方形而不是一個精確的正方形?如果是這樣的話,那麼這個問題中涉及到的幾何比我原先想象的要多。 – h2ooooooo