Autor Tema: Calculo de distancia entre dos puntos definidos por longitud y latitud  (Leído 22690 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado richardjr

  • PIC12
  • **
  • Mensajes: 69
Buenas! Como bien lo dice el nombre, es a ese problema al que me enfrento... Recibo de un GPS por medio del protocolo NMEA los datos de longitud y latitud. Mi idea es ir tomando registro de cuanto nos desplazamos en el plano XY mediante la sumatoria de la distancia entre los sucesivos puntos. El problema es... como traducir las coordenadas que vienen en longitud y latitud a la forma cartesiana para poder hacer el calculo?

Desde ya muchas gracias! Cualquier referencia es muy bienvenida!!

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17409
    • MicroPIC
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #1 en: 10 de Junio de 2009, 14:59:51 »
Encontré este Excel que quizás te ayude.
El problema no es tan simple como trasladarlo a un plano cartesiano; también hay que tener en cuenta la curvatura de la tierra.
Aquí la formulación matemática aplicable: http://envisat.esa.int/handbooks/aatsr/CNTR2-6-1-1-5-2.htm
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Rogil

  • PIC10
  • *
  • Mensajes: 41
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #2 en: 10 de Junio de 2009, 15:12:44 »

Hola,
Yo quisiera preguntarles, para calculos ademas del recorrido sino tambien aceleracion, eso se hace con acelerometros por ejemplo, o se puede hacer mediante los datos que da el GPS?

Gracias

Desconectado richardjr

  • PIC12
  • **
  • Mensajes: 69
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #3 en: 10 de Junio de 2009, 15:55:17 »
Gracias Nocturno ! Ahora me pongo a ver eso!!

Tambien se me ocurre, para no meterme con coordenadas, la posibilidad de hacer uso de la velocidad y el tiempo que va tirando el gps... que problema podria haber con eso?.

Con el tema de la aceleracion... haciendo la derivada de la velocidad respecto del tiempo... pero no se si se lo banca el micro!

Rogil, vos tenes solucionado el tema de distancias?

Sds!

Desconectado Rogil

  • PIC10
  • *
  • Mensajes: 41
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #4 en: 10 de Junio de 2009, 17:14:12 »
Hola richardjr.

Fijate en este link, en estos momentos estoy buscando información ahí, no encuentro el proyecto que queria mostrarte, donde manejan acelerometros para aumentar la precisión y hacen los calculos por curbatura, sin embargo tienen varios proyectos con GPS, hay que leer pero no dudo que en esta página este la solución a este problema.

htmlhttp://courses.cit.cornell.edu/ee476/FinalProjects/s2002/ckp5/index.html.

Suerte.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3867
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #5 en: 10 de Junio de 2009, 20:48:21 »
Hola richardjr!

Si la distancia entre cada nuevo conjunto de coordenadas enviado es medianamente chica, podés considerar a la superficie de la tierra como plana. No necesitás calcular la curvatura si no requerís de extrema precisión. La mayoría de los procesadores internos de los GPS también descartan el cálculo ante pequeñas distancias.

No se cada cuánto tiempo configuraste recibir cada ráfaga de datos desde el GPS, pero si los tiempos son considerables, vas a obtener velocidades y aceleraciones medias más que instantáneas.

Saludos.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado richardjr

  • PIC12
  • **
  • Mensajes: 69
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #6 en: 10 de Junio de 2009, 23:49:38 »
Gracias por las respuestas! Muy buena la observacion sobre considerar la tierra plana is tengo incrementos pequeños de distancia. Encontre buscando por ahi una expresion que es valida para incrementos pequeños... y no tan pequeños, pero considerando la tierra como una esfera. Les cuento, puse dos puntos de prueba en google earth, y tome la distancia. Despues, value la formula para las mismas coordenadas que puse en google earth... y oh sorpresa... la diferencia entre los dos resultados es minima!! :-/

En google earth:
lat1=-31.6338658159 ;lon1=-64.4140642151;\
                                                                   |> Estan separados 10.91 metros segun google earth
lat2=-31.6338775297 ;lon2=-64.4139494791;/       

//Radio de la Tierra en metros :6372797.560856

lat1=-31.6338658159 ;lon1=-64.4140642151;
lat2=-31.6338775297 ;lon2=-64.4139494791;

En MAtlab:

(acos(sin(deg2rad(lat1)) * sin(deg2rad(lat2)) +cos(deg2rad(lat1)) * cos(deg2rad(lat2)) *cos(deg2rad(lon1) - deg2rad(lon2))) * 6372797.560856)

En MAtlab da: 10.9523   :mrgreen:




Desconectado Rogil

  • PIC10
  • *
  • Mensajes: 41
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #7 en: 11 de Junio de 2009, 14:42:16 »
Excelente información, gracias por ensayar richardjr, yo saqué el error porcentual basado en tus datos tomano como dato teorico el encontrado con matlab y como practico el tomado asumiendo 2 dimensiones, yo se que la cantidad de información no permite detalle y se necesitan mas pruebas, sin embargo puede ser útil para dar alguna idea.

El error porcentual me dio: 0,3862, entonces para una distancia de 360 Km, el error seria de +/- 1.39 Km, que parece bastante aceptable.

Pero mi pregunta es si el error se incrementaria si estamos en una topografia como la de Colombia, que es montaña sube montaña baja y curbas en las curbas.

Desconectado Rogil

  • PIC10
  • *
  • Mensajes: 41
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #8 en: 11 de Junio de 2009, 19:34:14 »
Que tal?
Se me habia olvidado preguntarles, lo que he hecho ha sido con un SIEMENS A56  y un GPS GARMIN,  pero me quiero comprar un modem con GPS embebido, escucho sugerencias y si me pueden ayudar con precios, estuve mirando el Telit GM862-GPS, pero si hay algo mejor soy todo oidos.

Gracias

Desconectado richardjr

  • PIC12
  • **
  • Mensajes: 69
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #9 en: 12 de Junio de 2009, 01:05:39 »

Pero mi pregunta es si el error se incrementaria si estamos en una topografia como la de Colombia, que es montaña sube montaña baja y curbas en las curbas.

Claro que la altura influye, el problema a mi parecer, deberia ser enfrentado suponiendo un vector en el cual entre en juego la altura... si necesitamos saber desplazamiento, debemos considerlo en los tres ejes. La distancia entre muestra y muestra, estaria dada por ej por: Disttotal=Sqr(Distxy^2+Altura^2) , donde distxy es lo que calculamos con la formula anterior.

Desconectado carlosjguerrerocortes

  • PIC10
  • *
  • Mensajes: 1
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #10 en: 18 de Septiembre de 2015, 09:30:11 »
Muy buenas,

tengo un problema que aunque creo que es simple de resolver no logro dar con ello.

Estoy aplicando la fórmula en línea recta sobre plano (distancia = 100* raiz((lat1-lat2)^2+(lon1-lon2)^2) y para ciertos casos me da una distancia mayor que la distancia por carretera según google maps, lo cual no tiene ningún sentido. Concretamente expongo un ejemplo:

Distancia entre Zamora y Soria según Google maps: 305 km.

Coordenadas de los dos puntos (las he revisado a propósito):

Latitud de Zamora: 41,50368
Longitud de Zamora: -5,743778
Latitud de Soria:41,7636
Longitud de Soria: -2,464921

Distancia según la fórmula anterior: 328 km

¿Podrían ayudarme?

Ya de paso comento que tambieén lo estoy comparando con la fórmula de Haversine y hay casos en los que también dicha fórmula me sale una distancia mayor que la distancia por carretera, e incluso casos en los que la distancia de Haversine es menor que la distancia sobre un plano, cuando debido a la curvatura de la tierra debería de ser mayor.

Muchas gracias de antemano.

Saludos
« Última modificación: 16 de Marzo de 2016, 07:38:55 por xocas »

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17409
    • MicroPIC
Re: Calculo de distancia entre dos puntos definidos por longitud y latitud
« Respuesta #11 en: 19 de Septiembre de 2015, 05:26:36 »
Has utilizado las latitudes y longitudes en la fórmula como si fueran distancias en kilómetros, y en realidad son grados.
Para hacer el cálculo correcto, creo que tendrías que traducir la diferencia de grados en una distancia kilométrica, utilizando para ello el radio de la tierra y la fórmula de la circunferencia: 2*pi*R
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ


 

anything