Я хотел знать, как получить индексы (x, y) тайла WMTS для данной геолокации (широта, долгота) и уровня масштабирования.
Например, у меня есть POI, расположенный в (48.675, 2.7), я хочу получить соответствующую плитку открытой карты улиц для увеличения 10.
Могу ли я сделать математику? Нужен ли мне веб-сервис? Точность: я должен сделать это программно.
convert
development
wmts
Neekobus
источник
источник
Ответы:
Вики-страница OSM идеально подходит: http://wiki.openstreetmap.org/wiki/Slippy_map_tilenames#Lon..2Flat._to_tile_numbers_2
Вот извлеченный ответ (в псевдокоде) для быстрого ознакомления.
Заданная долгота / широта / масштаб для номеров плиток:
Обратите внимание, что
log()
в этом псевдокоде подразумевается натуральный лог (часто «ln ()» в общем математическом синтаксисе, но часто «лог ()» во многих языках программирования).Даны номера плиток по долготе / широте:
источник