Bonjour,
Alors voilà, je dispose d'un point avec des coordonnées GPS (donc couple latitude/longitude x0,y0) et d'un angle ($angle).
A partir du point je dessine un rectangle en calculant les coordonnées des 4 sommets. Puis j'applique une rotation pour chaque sommet avec l'angle et autour de mon point de départ qui se trouve être le centre du rectangle. Donc en clair je fais pivoter le rectangle sur lui même. Mon souci c'est qu'il se déforme durant la rotation (les coins ne sont plus à angle droit). Si j'applique une rotation de 90° il retrouve ses angles droits.
Voici les formules que j'utilise pour appliquer la rotation sur les coordonnées des sommets :
J'ai fait une boulette dans ces formules ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $new_x = $x0 + ($x - $x0) * cos($angle) - ($y - $y0) * sin($angle) $new_y = $y0 + ($x - $x0) * sin($angle) + ($y - $y0) * cos($angle)
Partager