Skip to content

Projection Lambert93 depuis leaflet #386

@jmtrivial

Description

@jmtrivial

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.

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions