Mais

Coordenadas GTA V para LatLng

Coordenadas GTA V para LatLng


Estou aqui porque estou tentando criar um mapa GTA V com API Leafletjs. Na verdade, tenho meus ladrilhos prontos. Mas o objetivo é colocar marcadores no mapa usando as coordenadas do jogo GTA V. Para conseguir isso, preciso converter as coordenadas para LatLong, mas depois de muitas pesquisas, não consigo encontrar uma solução.

No Stackoverflow, eles me aconselham a fazer minha pergunta aqui.

Por enquanto, tenho uma função simples que me ajuda a tentar "calibrar" minhas coordenadas:

função 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; retornar map.containerPointToLatLng (novo L.Point (x + 1440,45, y + 127,45)); }

Mas acho que existe uma maneira melhor de atingir meu objetivo. Esta função não é realmente precisa e, se a janela do navegador for redimensionada, todas as coordenadas serão movidas.

Exemplo que desejo converter:

Eu sei que a API Leaflet tem um sistema de coordenadas, mas não sei como funciona.


Este é um exemplo do problema XY. Você não quer converter as coordenadas GTA em EPSG: 4326, o que você quer fazer é fazer com que o Leaflet use um sistema de coordenadas cartesianas.


Como você criou seus tiles?

Se o folheto souber como lê-los, você poderá lê-los no QGIS, um GIS de desktop. Se puder, você pode criar uma camada no QGIS, e então criar seus pontos, bem como testar (como rótulo, nome, imagem etc.) lá, e então exportar esta camada para GeoJSON, que o folheto pode usar nativamente.

Seus blocos são acessíveis publicamente? Se você enviou um link, posso ajudá-lo a configurar!

Outra ideia: configure um gatilho para 'clique' no folheto. Então você podeconsole.log ()as coordenadas Lat Lon em LatLon. Desta forma, você pode digitalizar a partir do mapa. Você também pode usar o plugin Leaflet Draw para digitalizar pontos diretamente em seu mapa, e provavelmente pode descobrir como exportar GeoJSON desse: https://github.com/Leaflet/Leaflet.draw.