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


	

Les GeoDataDays 2021 auront lieu les 15 et 16 septembre 2021 à Grenoble

 

Evénement national de référence et indépendant de la géographie numérique en France, cette rencontre est organisée par l'Afigéo et DécryptaGéo, en partenariat avec une plateforme régionale d'information géographique et des collectivités territoriales associées

Les inscriptions sont ouvertes et le programme disponible !

#1 Wed 10 March 2021 10:34

Josendros
Membre
Date d'inscription: 19 Jan 2012
Messages: 21

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

Partagez  |