PHP计算折线周围的多边形

时间:2017-08-09 11:51:40

标签: php maps polygon geocoding polyline

我需要使用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

谢谢

1 个答案:

答案 0 :(得分:0)

a b 成为折线上的两个连续点。构造向量v = b - a ,它指向 a b 。将v标准化为长度为1;我还是称之为v。 逆时针旋转90度。如果v =(x,y),则vrot =( - y,x)。最后, 生成点 a + w vrot和 b + w vrot,其中w是走廊的半宽。顺时针旋转也一样,vrot =(y,-x)。