Jump to content
Fórum Script Brasil
  • 0

Calcular Latitude E Longitude


Guest - Ricardo -

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...