Ce code source PHP vous offre 2 fonctions permettant de convertir des coordonnées géographiques en Lambert II étendu vers le format WGS84 utilisé par les GPS (et vice-versa) dans vos applications Web.
Contient le fichier lambert_wgs84.php contentant les 2 fonctions de conversion, les fonctions intermédiaires et une fonction supplémentaire permettant de calculer la distance à vol d'oiseau entre 2 points aux coordonnées WGS84 (voir ci-dessous).
En savoir plus sur la conversion entre ces 2 systèmes sur le site de l'IGN:
Les applications sont multiples :
Exemple d'utilisation
<?php require_once("lambert_wgs84.php"); //Lille and Calais GPS coordinates $lg_lille=3.066667; $lt_lille=50.633333; $lg_calais=1.833333; $lt_calais=50.95; //Valenciennes Lambert coordinates $X_valenciennes=685338; $Y_valenciennes=2595630; ?> <br>Lambert II étendu coordinates of Lille are: <?php $lamb_lille=wgs84geo2lamb2e($lg_lille, $lt_lille); print_r($lamb_lille); ?> <br>GPS coordinates of Valenciennes are: <?php $gps_valenciennes=lamb2e2wgs84geo($X_valenciennes, $Y_valenciennes); print_r($gps_valenciennes); ?> <br>Distance between Lille and Calais is: <?php $dist=distance($lg_lille, $lt_lille, $lg_calais, $lt_calais); echo $dist." meters."; ?>
Résultat:
Lambert II étendu coordinates of Lille are: Array ( [0] => 651772.13237636 [1] => 2626802.3867711 ) GPS coordinates of Valenciennes are: Array ( [0] => 3.5333274 [1] => 50.3499958 ) Distance between Lille and Calais is: 94049 meters.