Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Wed 10 March 2021 10:34

Josendros
Participant occasionnel
Date d'inscription: 19 Jan 2012
Messages: 22

Fonction Arcade - conversion XY to Lat/Long

Bonjour à vous,

Après plusieurs recherches infructueuses, je poste ce mémo si par hasard qq1 a eu le même besoin un jour.
Il s'agit de convertir via une fonction Arcade les coordonnées XY d'un point en coordonnées lat/long sachant que la couche est en L93.

Je m'appuie sur la fonction suivante =>

function MetersToLatLon(mx, my) {
    // Converts XY point from Spherical Mercator EPSG:900913 to lat/lon in WGS84 Datum
    // source: http://www.maptiler.org/google-maps-coo … rojection/
    var originShift = 2.0 * PI * 6378137.0 / 2.0;

    var lon = (mx / originShift) * 180.0;
    var lat = (my / originShift) * 180.0;

    lat = 180.0 / PI * (2.0 * Atan( Exp( lat * PI / 180.0)) - PI / 2.0);
    return [lat, lon];
}

mais celle-ci s'applique pour la projection Mercator, or je souhaite partir de l'EPSG:2154. J'ai l'impression qu'il faut ajuster le calcul de la constante (originShift).

d'avance merci de votre aide,
J.Ferret

Hors ligne

 

Pied de page des forums

Powered by FluxBB