Ir para conteúdo
Fórum Script Brasil
  • 0

Calcular Latitude E Longitude


Guest - Ricardo -

Pergunta

Guest - Ricardo -

Galera,

Estou com o seguinte problema. Tenho duas coordenadas (x1, y1 e x2, y2) sendo as mesmas latitude e longitude no formato decimal (Ex.: -21.8, -46.9 e -21.789, -47.569) e preciso fazer o cálculo para achar as coordenadas intermediárias entre as duas.

Exemplo prático

-21.8 e -46.9

xxxx e yyyyy

-21.789 e -47.569

Entre uma e outra tenho que achar a intermediária informando um raio, ou seja, irei informar uma distância que deverá ser calculada e então encontrarei a latitude e a longitude nesse intervalo.

Alguém poderia me ajudar?

Desde já agradeço

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

isso eu aprendi na aula de matemática no segundo ano

você tem q imaginar como se isso fosse um gráfico

isso tinha até fórmula... (formula q eu não lembro, então vou usar outro raciocínio):

imagine os 2 pontos no "gráfico"

agora trace uma linha reta vertical e uma horizontal de cada um dos pontos até as bases e laterais do gráfico

você vai ficar com um triângulo (vermelho na figura)

você tem q usar pitágoras para axar a hipotenusa do triângulo

o menor cateto (y no desenho) vai ser igual a altura do ponto A menos a altura do ponto B

o maior cateto (x no desenho) vai ser igual a medida xA (no delphi) A menos a medida xB

daí você usa pitágoras

(hipotenusa)^2 = (menor cateto)^2 + (maior cateto)^2

note que se os 2 tiverem a mesma coordenada X ou a mesma coordenada Y a fórmula não funciona, mas é ridiculamente fácil calcular a distância... (isso fica no ELSE! heheh)

traduzinho seu exemplo:

cateto1:

47.569 - 46.9

cateto2:

21.8 - 21.789

(hipotenusa)^2 = (47.569 - 46.9)^2 + (21.8 - 21.789)^2

CONCLUSÃO:

distancia := sqr( (xA - xB)^2 + (yA - yB)^2 )

sqr é a função pra raiz quadrada, certo?

user posted image

editei o q tá sublinhado negrito e itálico

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Ricardo -
isso eu aprendi na aula de matemática no segundo ano

você tem q imaginar como se isso fosse um gráfico

isso tinha até fórmula... (formula q eu não lembro, então vou usar outro raciocínio):

imagine os 2 pontos no "gráfico"

agora trace uma linha reta vertical e uma horizontal de cada um dos pontos até as bases e laterais do gráfico

você vai ficar com um triângulo (vermelho na figura)

você tem q usar pitágoras para axar a hipotenusa do triângulo

o menor cateto (y no desenho) vai ser igual a altura do ponto A menos a altura do ponto B

o maior cateto (x no desenho) vai ser igual a medida xA (no delphi) A menos a medida xB

daí você usa pitágoras

(hipotenusa)^2 = (menor cateto)^2 + (maior cateto)^2

note que se os 2 tiverem a mesma coordenada X ou a mesma coordenada Y a fórmula não funciona, mas é ridiculamente fácil calcular a distância... (isso fica no ELSE! heheh)

traduzinho seu exemplo:

cateto1:

47.569 - 46.9

cateto2:

21.8 - 21.789

(hipotenusa)^2 = (47.569 - 46.9)^2 + (21.8 - 21.789)^2

CONCLUSÃO:

distancia := sqr( (xA - xB)^2 + (yA - yB)^2 )

sqr é a função pra raiz quadrada, certo?

user posted image

editei o q tá sublinhado negrito e itálico

Ok! Obrigado pela ajuda...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...