elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación General / Programar distancia entre dos puntos en: 18 Septiembre 2015, 14:32 pm
Muy buenas,

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

Estoy programando 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

Mod: Pregunta y contenido del post recuperados de Google Cache.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines