- Un artículo sobre una pregunta y respuesta en Geographic Information Systems Stack Exchange, acerca de un algoritmo para desplazar latitud y longitud por una cantidad específica de metros.
- El usuario busca una forma rápida y precisa de convertir un par dado de latitud y longitud y una traslación vectorial en metros en nuevas coordenadas.
- La respuesta mejor valorada propone una aproximación sencilla: 111,111 metros (o 111.111 km) en la dirección y equivalen a 1 grado de latitud, y 111,111 * cos(latitud) metros en la dirección x equivalen a 1 grado de longitud. Este método es adecuado para desplazamientos de unos pocos kilómetros, excepto cerca de los polos.
- La cifra 111,111 proviene de la definición original del metro por parte de los franceses, quienes lo definieron de modo que 10^7 metros fuera la distancia del ecuador al polo norte. Por lo tanto, 10^7 / 90 = 111,111.1 metros corresponden a 1 grado de latitud.
- Otras respuestas sugieren usar algoritmos de fórmulas aeronáuticas, la fórmula directa de Vincenty, o proyectar el punto a un sistema de coordenadas planas antes de agregar el desplazamiento.
- La discusión también incluye fragmentos de código en Python, R y Swift que implementan los métodos propuestos.
- El artículo ofrece un ejemplo práctico de cómo se usa un sistema de información geográfica para resolver problemas y de la importancia de comprender la relación entre las coordenadas geográficas y las distancias físicas.
1 comentarios
Comentarios de Hacker News