Pular para o conteúdo

Script para cálculo de distâncias na superfície terrestre utilizando coordenadas geográficas

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.
ssssssssss edirlf
Hits: 16.404 Categoria: Java Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Descrição

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.
Download script_distancia.txt Enviar nova versão
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Esconder código-fonte

   /*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);
   }
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Algoritmo para Gerar um Sudoku NxN válido

Exemplo de sobrecarga de métodos

Cadastramento de Produtos com .JOptionPane

Calculadora simples

Simples applet para determinar invertido do digitado

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.