Eu queria saber como obter os índices (x, y) de um bloco WMTS para uma determinada localização geográfica (latitude, longitude) e nível de zoom.
Por exemplo, eu tenho um POI localizado em (48.675, 2.7), desejo obter o bloco de mapa de ruas abertas correspondente para o zoom 10.
Posso fazer as contas? Preciso de um serviço web? Precisão: eu tenho que fazer isso programaticamente.
convert
development
wmts
Neekobus
fonte
fonte
Respostas:
A página wiki do OSM é perfeita: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Lon..2Flat._to_tile_numbers_2
Aqui está a resposta extraída (em pseudo-código) para referência rápida.
Dada a longitude / latitude / zoom para os números do bloco:
Observe que
log()
neste pseudocódigo refere-se ao log natural (geralmente "ln ()" na sintaxe matemática comum, mas frequentemente "log ()" em muitas linguagens de programação).Dados os números do bloco em longitude / latitude:
fonte