2017-08-09 87 views
-1

我需要使用PHP計算多段線周圍的多段線。PHP計算多段線周圍的多邊形

所以輸入看起來像

[42.8476193, -78.8186415] 
[42.8476193, -78.8186415] 
[42.8476974, -78.8183599] 
[42.847746, -78.818281] 
[42.84806, -78.81784] 
[42.848293, -78.817524] 
[42.848507, -78.817246] 
[42.848708337614, -78.816972090002] 
[42.848710725944, -78.816968742025] 

輸出將被給予寬的多邊形線。在MAP圖所示。這應該計算基於折線(藍色)綠色多邊形的線

簾線

enter image description here

謝謝

回答

0

一個b是您的多段線上的兩個連續點。構建載體v = b-a其中從ab。將v標準化爲長度1;我仍然會打電話給v。 逆時針旋轉90度。如果v =(x,y),則vrot =( - y,x)。最後, 生成點a + w vrot和b + w vrot,其中w是您的走廊的半寬度。對順時針旋轉做同樣的事情,vrot =(y,-x)。