Converteur DMS => décimal coordonnées

Par Manuel Alvarez-Iglisias, il y a 8 ans


Bonjour

Comment je peux faire pour convertir des coordonnées du genre 48°52'41.5"N, 2°20'50.1"E, 0°34'21.5"W

en coordonnées pour google maps.

J'ai trouvé https://github.com/prairiewest/PHPconvertDMSToDecimal
mais comme par hasard je n'ai apparemment pas le format qui corresponds.

Merci d'avance pour l'aide.

3 réponses

eltharin, il y a 8 ans

Bonjour,
c'est ou que ca ne marche pas?
tu peux mettre un exemple de code stp?
je viens de tester ca semble fonctionner chez moi.

Manuel Alvarez-Iglisias, il y a 8 ans
require "parseCSV/parsecsv.lib.php"; require "convert.php"; $csv = new parseCSV(); $csv->auto('test/test.csv'); foreach ($csv->data as $key => $row) { $test = explode(" ", $row["COORDONNEES GPS"]); echo convertDMSToDecimal($row["COORDONNEES GPS"]); echo "========================== <br>"; echo $test[0] . " : " . convertDMSToDecimal($test[0]) . "<br>" . $test[1] ." : " . convertDMSToDecimal($test[1]) . "<br>"; echo "==========================<br><br>"; }

Voilà ce qui ressort :

========================== string(26) "48°52'41.5"N 2°37'17.8"E" 48°52'41.5"N : 2°37'17.8"E : ==========================
Manuel Alvarez-Iglisias, il y a 8 ans

Alors je viens de trouver mon problème. apparemment un problème d'encodage.

echo $test[0] . " : " . convertDMSToDecimal(utf8_decode($test[0])) . "<br>" . $test[1] ." : " . convertDMSToDecimal(utf8_decode($test[1])) . "<br>";

Ceci fonctionne, merci encore pour l'aide.