j'ai corrigé la premiere methode, et maintenant, c'est OK, j'ai 2 formules completement différentes qui donnent sensiblement le meme résultat a moins de 1cm d'ecart, via 2 formules différentes.
$cugnaux = new Point(1.367, 43.533);
$seysses = new Point(1.317, 43.500);
[^] # Re: cartographie en php pour projet Wifi
Posté par Marc Quinton . En réponse à la dépêche La spatialisation libre avance : tour d'horizon. Évalué à 3.
$cugnaux = new Point(1.367, 43.533);
$seysses = new Point(1.317, 43.500);
$seg = new WifiLink($cugnaux, $seysses);
echo 'distance = ' . $seg->distance() . "\n";
echo 'distance ortho = ' . $seg->distance_orthodromique() . "\n";
resultat :
distance = 5.4473367205683
distance ortho = 5.4473365237337
la methode (pour ceux que ca intéresse) :
function distance(){
$cos = cos(deg2rad(($this->p1->y+$this->p2->y)/2));
$width = ($this->p1->x - $this->p2->x) * $this->terre->degre * $cos;
$height = ($this->p1->y - $this->p2->y) * $this->terre->degre;
return ( sqrt(pow($width, 2) + pow($height,2)));
}
pour info, $this->terre->degre = rayon_terre(km) * 2PI / 360 =~ 111 km