-
Notifications
You must be signed in to change notification settings - Fork 33
Description
J'ai récupéré la dernière version de l'extension pour leaflet, et l'ai inclue dans une page locale comme indiqué :
<script src="geoplateforme/GpPluginLeaflet.js"></script>
<link rel="stylesheet" href="geoplateforme/GpPluginLeaflet.css" />
Je souhaite projeter une coordonnée issue de la BAN (donc en Lambert93) en latitude/longitude (je sais que la latitude longitude est retournée par la BAN, mais je traite des données récupérées par un autre outil, qui oublie la latitude/longitude).
J'ai utilisé deux approches sans succès.
Créer une projection CRS
var Lambert93 = new L.Proj.CRS('IGNF:LAMB93');
const proj = Lambert93.pointToLatLng(L.point(BAN.x, BAN.y));
Avec cette approche, le navigateur retourne une erreur : Could not load content for geo/crs/CRS.js (System error: net::ERR_FILE_NOT_FOUND)
On obtient également l'erreur suivante :
GpPluginLeaflet.js:91 Uncaught TypeError: Cannot read property 'NaN' of undefined
at NewClass.scale (GpPluginLeaflet.js:91)
at NewClass.pointToLatLng (CRS.js:38)
at setBAN (recherche.js:1955)
at index.html:1
Utiliser la projection déjà définie
var Lambert93 = L.geoportalCRS.EPSG2154;
const proj = Lambert93.pointToLatLng(L.point(BAN.x, BAN.y));
Avec cette approche, une projection est calculée, mais elle est farfelue. Par exemple, pour les coordonnées {x: 798678.875, y: 6493086.5}, j'obtiens la projection {lat: 36.68910131498331, lng: 4.089909240749755} au lieu de la coordonnée attendue {lat: 45.53015000, lng: 4.26429684 }.
J'ai probablement dû rater quelque chose, mais je n'arrive pas à identifier quoi.