Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas
Publicado por ssssssssss 17/01/2008
[ Hits: 15.975 ]
Esse script foi feito para calcular a distância entre dois pontos na superfície do globo terrestre.
Para utilizá-lo, passe como parâmetros a latitude e longitude do local de origem e destino, e será retornado a distância em quilômetors entre estes dois pontos.
A latitude e longitude devem ser passadas convertidas para segundos. Para fazer isso, basta seguir o comentário descrito no código.
Espero que ajude alguém.
/*Os valores da latitude e longitude tem de ser passados já convertidos para segundos. para fazer isso basta fazer, por exemplo, para converter 23:50:01 em segundos: 23*60*60 + 50*60 + 01 = 85801 segundos. */ public double distancia (int latitudeOrigem, int longitudeOrigem, int latitudeDestino, int longitudeDestino){ double circTerra=40030; // Circunferência da Terra (em kilômetros) double latitudeO = (double) latitudeOrigem / 3600; double longitudeO = (double) longitudeOrigem / 3600; double latitudeD = (double) latitudeDestino / 3600; double longitudeD = (double) longitudeDestino / 3600; double a = longitudeO - longitudeD; double c = 90.0 - latitudeO; double b = 90.0 - latitudeD; double aCosA = (Math.acos(Math.cos(radiano(b)) * Math.cos(radiano(c)) + Math.sin(radiano(b)) * Math.sin(radiano(c)) * Math.cos(radiano(a))) * 180 / Math.PI); return(aCosA * circTerra / 360); }
Algoritmo para Gerar um Sudoku NxN válido
Avaliação de expressões matemáticas
Um classe que facilita a leitura de dados do teclahdo
Cálculo de número de anos baseado em data
Classe Java para a validação de CNPJ
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Problema com nome composto e organização na tela do yad (0)
Formatando cartão de memoria que nao formata[AJUDA] (18)
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (5)
warsaw parou de funcionar após atualização do sistema (solução) (1)