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


Manuel Alvarez-Iglisias
Auteur
Réponse acceptée

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.

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.

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 :
==========================