Estoy tratando de crear un cuadrado de milla de hacha (o círculo) alrededor de un punto central, donde todos los lados del cuadrado estarían a x millas del centro. Necesito las 4 coordenadas de la esquina.
¿Está revolviendo mi cerebro tratando de entenderlo? Puedo calcular la distancia entre dos puntos usando la fórmula de Haversine, pero las matemáticas no son mi punto fuerte y no entiendo el pecado, el cos, etc. ¡y tratar de resolver esto me ha perdido!
Me he encontrado Calculando Latitud / Longitud X millas desde el punto? pero no lo entiendo!
¿Alguien sería tan amable de explicar cómo hago esto en términos de manzanas y peras?
Para explicar exactamente lo que intento hacer;
Tengo un sitio web, donde los usuarios pueden buscar edificios en un área específica. Entrarán en una ciudad o lugar (que sabré a largo plazo) y buscarán dentro de un radio específico de, digamos, 10 millas del lugar.
Necesito encontrar el mínimo / máximo lat y longs del radio de 10 millas para poder consultar mi base de datos usando una cláusula where similar a:
Where buildingLat <= maxLat
and buildingLat <= minLat
and buildingLong >= minLong
or buildingLong >= maxLong
¡Necesito algún tipo de fórmula!
Mis coordenadas están en grados decimales.
Finalmente mi respuesta es: (en c #)
Probablemente no necesito las 4 coordenadas, pero creo que son bastante precisas.
EDITAR
Me acabo de dar cuenta de que si establezco las esquinas de mi cuadrado x millas desde el punto central, los bordes de mi cuadrado no serán las mismas x millas. (dijo que las matemáticas no eran mi punto fuerte) Entonces, para obtener la distancia de los puntos de esquina desde el punto central si quiero que los bordes de mis cuadrados sean x millas, utilicé el Teorema de Pitágoras para calcular la distancia de la diagonal. (en un triángulo rectángulo, el cuadrado de la hipotenusa (la diagonal) es igual al cuadrado de los otros dos lados)
fuente
* cos(lat)
al convertir grados a millas y/ cos(lat)
al convertir millas a grados.Si está utilizando una base de datos espacialmente consciente, puede convertir su área de interés en el mismo sistema de coordenadas en el que se almacenan sus datos y luego hacer una comparación de manzanas con manzanas.
Por ejemplo:
fuente
Usé lo que hay en esta página
Para θ utilicé -45 grados (en radianes) para el "punto superior izquierdo" y 135 grados para el "punto inferior derecho"
(Recientemente hice la misma pregunta en el sitio de matemáticas )
fuente