2017-08-09 3 views
-1

J'ai besoin de calculer les cordons de polygone autour de la polyligne en utilisant PHP.PHP Calculer le polygone autour de la polyligne

Ainsi, l'entrée ressemble

[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] 

sortie serait cordes de polygone de largeur donnée.

indiqué sur le plan ci-dessous .. cela devrait calculer les cordons du polygone vert basé sur la polyligne (bleu) Cordons

enter image description here

Merci Vous

Répondre

0

Laissez un et b soyez deux points consécutifs sur votre polyligne. Construire le vecteur v = b - un qui pointe de un à b. Normaliser v pour avoir la longueur 1; Je l'appellerai toujours v. Rotation v 90 degrés dans le sens antihoraire. Si v = (x, y), alors vrot = (-y, x). Enfin, génère les points un + w vrot et b + w vrot, où w est la demi-largeur de votre couloir. Faites de même pour la rotation horaire, vrot = (y, -x).