J'essaie de créer un carré (ou cercle) de hache autour d'un point central, où tous les côtés du carré seraient à x miles du centre. J'ai besoin des 4 coordonnées de coin.
Il brouille mon cerveau en essayant de contourner ma tête? Je peux calculer la distance entre deux points en utilisant la formule haversine mais les maths ne sont vraiment pas mon point fort et je ne comprends pas le péché, le cos etc. et essayer de régler ça m'a perdu!
J'ai rencontré Calculer la latitude / longitude X miles à partir du point? mais je ne comprends pas!
Quelqu'un aurait-il la gentillesse d'expliquer comment je fais cela en termes de pommes et de poires?
Pour expliquer exactement ce que j'essaie de faire;
J'ai un site Web, où les utilisateurs peuvent rechercher des bâtiments dans une zone spécifique. Ils entreront dans une ville ou un endroit (que je connais le plus tard) et ils fouilleront dans un rayon spécifique de disons 10 miles de l'endroit.
J'ai besoin de trouver les lat et min et max lat du rayon de 10 milles afin de pouvoir interroger ma base de données en utilisant une clause where similaire à:
Where buildingLat <= maxLat
and buildingLat <= minLat
and buildingLong >= minLong
or buildingLong >= maxLong
J'ai besoin d'une sorte de formule!
Mes coordonnées sont en degrés décimaux
Enfin ma réponse est: (en c #)
Je n'ai probablement pas besoin des 4 coordonnées mais je pense qu'elles sont assez précises.
ÉDITER
Je viens de réaliser que si je mets les coins de mon carré x miles du point central, les bords de mon carré ne seront pas les mêmes x miles. (Les mathématiques n'étaient pas mon point fort) Donc, pour obtenir la distance entre les points d'angle et le centre si je veux que les bords de mes carrés atteignent x miles, j'ai utilisé le théorème de Pythagore pour calculer la distance de la diagonale. (sur un triangle rectangle, le carré de l'hypoténuse (la diagonale) est égal au carré des deux autres côtés)
la source
* cos(lat)
lors de la conversion des degrés en milles et/ cos(lat)
lors de la conversion des milles en degrés.Si vous utilisez une base de données sensible à l'espace, vous pouvez convertir votre zone d'intérêt dans le même système de coordonnées dans lequel vos données sont stockées, puis faire une comparaison de pommes à pommes.
Par exemple:
la source
J'ai utilisé le contenu de cette page
Pour θ, j'ai utilisé -45 degrés (en radians) pour le "point supérieur gauche" et 135 degrés pour le "point inférieur droit"
(J'ai récemment posé la même question sur le site de mathématiques )
la source