Message posté par : accuracity (bartounet(a)gmail.com)
----------------------------------------
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/File:Europe_laea_location_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
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=366451#p366451
Pour y répondre : webmapping(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net