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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 18 March 2024 09:44

accuracity
Juste Inscrit !
Date d'inscription: 16 Mar 2024
Messages: 1

Jeu de localisation (Accuracity) / Conversion LAEA vers img (proj4js?)

Bonjour à tous,
J'ai développé un jeu qui consiste à positionner le plus correctement possible des villes de France sur une carte : https://accura.city/
Le jeu remporte un certain succès, peut-être qu'il vous plaira également !

Pour la carte de France, j'utilise une projection Mercator alors j'ai pu facilement faire les calculs pour faire correspondre les coordonnées GPS des villes avec les coordonnées [x,y] sur la carte.

Je souhaiterais maintenant étendre ce jeu pour couvrir l'Europe. On m'a recommandé de changer de projection pour cela.
J'ai repéré une carte en projection LAEA qui correspond exactement à ce que je cherche : https://commons.m.wikimedia.org/wiki/Fi … on_map.svg
Il est indiqué, pour cette carte, les informations suivantes :
- projection "LAEA Europe, EPSG:3035"
- longitude du centre de projection : 10° E
- latitude du centre de projection : 52° N
- coordonnées GPS WGS84 du coin en haut à droite : 72.9617, 58.9174 (longitude/latitude)
- coordonnées GPS WGS84 du coin en bas à gauche : -8.9067, 33.2307 (longitude, latitude)

En sachant que l'image fait 800px de large et 684 pixels de haut, et coordonnées x, y sur l'image ont leur origine (0,0) en haut à gauche, je souhaiterais coder les fonctions de conversion GPS → (x,y) et (x,y) → GPS.

La projection étant complexe, j'ai l'impression qu'il faudrait que j'utilise une librairie comme proj4js (2.9.2)
Je l'initialise de la façon suivante :

Code:

proj4.defs("EPSG:3035", "+proj=laea +lat_0=52 +lon_0=10 +x_0=0 +y_0=0 +a=6378137 +b=6378137 +units=m +no_defs");

Ensuite j'essaie d'utiliser transform() et inverse() pour faire une conversion entre LAEA et WGS84 mais ça ne donne rien. Je ne suis pas vraiment sûr que ma logique est bonne.

Auriez-vous une idée de comment parvenir à ce mapping entre l'image et les coordonnées GPS ?
Merci pour votre aide, Accuracity est un projet open-source – voir https://github.com/accuracity/accuracity

Hors ligne

 

#2 Wed 20 March 2024 18:32

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11950
Site web

Re: Jeu de localisation (Accuracity) / Conversion LAEA vers img (proj4js?)

Punaise, pas évident votre jeux, même pour un géographe!

Hors ligne

 

Pied de page des forums

Powered by FluxBB