Suite

Coordonnées GTA V vers LatLng

Coordonnées GTA V vers LatLng


Je suis ici parce que j'essaie de créer une carte GTA V avec l'API Leafletjs. En effet, j'ai mes tuiles qui sont prêtes. Mais le but est de mettre des marqueurs sur la carte en utilisant les coordonnées du jeu GTA V. Pour y parvenir, je dois convertir les coordonnées en LatLong mais après de nombreuses recherches, je ne trouve pas de solution.

Chez Stackoverflow, ils me conseillent de poser ma question ici.

Pour l'instant, j'ai une fonction simple qui m'aide à essayer de "calibrer" mes coordonnées :

function GTAVConverter(x,y) { var ex = 0.01255; var ey = -0,01260; var x = ex * x; var y = ey * y; var x = x - 486,97 ; var y = y + 408,9; return map.containerPointToLatLng(new L.Point(x+1440.45,y+127.45)); }

Mais je pense qu'il y a une meilleure façon d'atteindre mon objectif. Cette fonction n'est pas vraiment précise, et si la fenêtre du navigateur est redimensionnée, toutes les coordonnées sont déplacées.

Exemple que je veux convertir :

Je sais que Leaflet API a un système de coordonnées mais je ne sais pas comment cela fonctionne.


Il s'agit d'un exemple du problème XY. Vous ne voulez pas convertir les coordonnées GTA en EPSG:4326, ce que vous voulez faire est de faire en sorte que Leaflet utilise un système de coordonnées cartésiennes.


Comment avez-vous créé vos carreaux ?

Si Leaflet sait comment les lire, vous pourrez peut-être les lire dans QGIS, un SIG de bureau. Si vous le pouvez, vous pouvez créer une couche dans QGIS, puis créer vos points, ainsi que tester (comme une étiquette, un nom, une image, etc.), puis exporter cette couche vers GeoJSON, que Leaflet peut utiliser nativement.

Vos tuiles sont-elles accessibles au public ? Si vous avez envoyé un lien, je pourrai peut-être vous aider à vous installer !

Autre idée : mettre en place un déclencheur pour 'au clic' dans le dépliant. Ensuite vous pouvezconsole.log()les coordonnées LatLon en LatLon. De cette façon, vous pouvez en quelque sorte numériser à partir de la carte. Vous pouvez également utiliser le plugin Leaflet Draw pour numériser des points directement sur votre carte, et vous pourrez probablement découvrir comment exporter GeoJSON à partir de cela : https://github.com/Leaflet/Leaflet.draw.