Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calcular La Distancia Entre Dos Puntos Sobre Un Plano Podría Llegar A Ser Relativamente Sencillo
Calcular La Distancia Entre Dos Puntos Sobre Un Plano Podría Llegar A Ser Relativamente Sencillo
R = radio de la Tierra
c = 2 atan2(a, (1a))
d=Rc
{
public Posicion(float latitud, float longitud)
Latitud = latitud;
Longitud = longitud;
[Test]
float distancia =
Igualada.DistanciaKm(Granada);
Assert.AreEqual(664.0D, System.Math.Round(distancia));
}
Para ello vamos a crear un mtodo extensor
llamado DistanciaKm sobre la clase Posicion, el cual tendr la
responsabilidad de calcular la distancia entre ambas posiciones;
en definitiva, contendr la Frmula del Haversine:
{ // TODO }
}
Como veis hemos vuelto a hacer uso de otro mtodo extensor,
esta vez sobre System.Single o float, y no es ms que:
}
Finalmente, la distancia en Km ser dada por el valor obtenido en
c y multiplicado por el radio de la tierra, con lo que el mtodo
DistanciaKm quedar as: