2 votos

Cambiar una coordenada lat/lon basada en una distancia y dirección?

Tengo una coordenada en (lat/lon). Quiero encontrar una nueva coordenada desplazada de este punto por 'x' metros en la dirección dada por un rumbo de la brújula (grados). La distancia de compensación que espero calcular será bastante pequeña, en cualquier lugar de 4 a 10 m, por lo que necesitaré una buena cantidad de precisión.

1voto

Daniel Connelly Puntos 11

Esta es una pregunta interesante.

El enfoque más sencillo es una integración numérica: dividir el camino en segmentos de 10 metros, por ejemplo, y utilizar una aproximación sencilla para cada punto.

considera:

  1. el cambio en la latitud es el seno de la dirección (90 grados == norte) multiplicado por la distancia y por el factor de conversión de la distancia a radianes (π / 20000 km).
  2. calcula un valor promedio de coseno sobre el intervalo. Una aproximación simple es el coseno de la latitud promedio.
  3. el cambio en la longitud es el coseno de la dirección (0 grados == este) multiplicado por (π / 20000 km) dividido por el coseno.
  4. verifica que no cruzaste un polo (coseno de la latitud < 0). Si lo hiciste, entonces es un error. No hay tal cosa como dirigirse hacia el norte desde el polo norte.

Capturar toda la distancia de una sola vez es extremadamente desafiante matemáticamente, sin embargo, considera una ruta que se dirige 5 grados al norte del este desde 1 mm al norte del polo sur hasta 1 mm al sur del polo norte. Será una espiral de radio creciente y luego decreciente.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X