- Artigo sobre uma pergunta e resposta no Geographic Information Systems Stack Exchange, a respeito de um algoritmo para deslocar latitude e longitude por um determinado número de metros.
- O usuário está procurando uma forma rápida e precisa de converter um par dado de latitude e longitude e uma transformação vetorial em metros em novas coordenadas.
- A resposta mais bem avaliada sugere uma aproximação simples: 111.111 metros (ou 111,111 km) na direção y correspondem a 1 grau de latitude, e 111.111 * cos(latitude) metros na direção x correspondem a 1 grau de longitude. Esse método é adequado para deslocamentos de alguns quilômetros, exceto perto dos polos.
- O número 111.111 vem da definição original do metro pelos franceses, que o definiram de modo que 10^7 metros fossem a distância do equador ao polo norte. Portanto, 10^7 / 90 = 111.111,1 metros correspondem a 1 grau de latitude.
- Outras respostas sugerem usar algoritmos de fórmulas aeronáuticas, a fórmula direta de Vincenty, ou projetar o ponto em um sistema de coordenadas plano antes de adicionar o deslocamento.
- A discussão também inclui trechos de código em Python, R e Swift que implementam os métodos propostos.
- Este artigo oferece um exemplo prático de como os sistemas de informação geográfica são usados para resolver problemas e da importância de entender a relação entre coordenadas geográficas e distâncias físicas.
1 comentários
Comentários do Hacker News