我從網站上的PHP類:http://www.giswiki.org/wiki/Algorithmus_von_DijkstraDijkstra算法 - 如何計算距離?
在我看到的代碼:
// $points is an array in the following format: (router1,router2,distance-between-them)
$points = array(
array(0,1,4),
array(0,2,I),
array(1,2,5),
array(1,3,5),
array(2,3,5),
array(3,4,5),
array(4,5,5),
array(4,5,5),
array(2,10,30),
array(2,11,40),
array(5,19,20),
array(10,11,20),
array(12,13,20),
);
什麼是數學獲得「距離之間,他們」?我無法弄清楚這背後的數學。
我有WSG84 COORDS(GPS ...例如:56.292157,-88.022461)。我做了數學運算以獲得UTM中的相同座標(UTM給出數字X和Y,我得到了4142193,601021)。我得到了我的第一個和第二個值來填充我的數組。我不知道如何獲得第三個值的距離。
任何線索?
您是否對算法如何計算從一個節點到每個其他節點的貪婪策略的距離感興趣?或者如何獲得結果(如您鏈接的示例中)? – kmindi
看看陣列。假設我將這個條目寫成'array(2,10,30)' - 他如何得到30?因爲我想要做的是在PHP中創建一個路由腳本。 –
該數組表示兩個節點之間的預定義距離。這個距離不會改變。該算法將計算一個指定節點和其他每個可到達節點之間的距離(通過其他節點上的路由) – kmindi