HaversineBox (rtl)

De Wiki1000
Révision datée du 24 décembre 2013 à 08:55 par Syfre (discussion | contributions) (Page créée avec « {{latest}} <source lang='delphi'>procedure haversineBox(lat,long,distance:Double; var latmin,latmax,longmin,longmax:double);</source> Cette fonction calcule la boite engl... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

{{#images:versionlatest-32x32.png|stock}} <source lang='delphi'>procedure haversineBox(lat,long,distance:Double; var latmin,latmax,longmin,longmax:double);</source>

Cette fonction calcule la boite englobante d'une position de taille exprimée en kilomètre.

lat,long Le jeu de coordonné au centre de la boite
latmin,latmax,longmin,longmax Les coordonnées min et max de la boite.

Pseudo code :

<source lang='delphi'> const cEarthRadiusKM = 6371.0009;

procedure haversineBox(lat,long,distance:Double; var latmin,latmax,longmin,longmax:Double; E:double=cEarthRadiusKM); var dd:Double; begin

 dd  := RadToDeg(distance/E);
 latmin := lat-dd;
 latmax := lat+dd;
 dd  := RadToDeg(distance/E/cos(degTorad(lat)));
 longmin := long-dd;
 longmax := long+dd;

end;

</source>

Voir aussi:

{{#if:Développement DSM|

{{#if:Développement DSM|— Développement DSM |}} — Développement DSM

|

{{#if:|— [[{{{1}}}]] |}} — Développement DSM

}}