Я пытаюсь сделать http-метод, выдающий данные для активных областей. Вот как тут https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/hotspots/hotspot-area-docpage/ . Всё моё приложение работает в координатах (широта/долгота), и мне нужно перевести их в номер тайла в соответствующем масштабе.
Я нигде не нашёл алгоритма перевода координат в номера тайлов и позицию на тайле. Вот тут написано только то, как карта режется на тайлы https://tech.yandex.ru/maps/doc/theory/concepts/coordinates-docpage/ , но не дано ничего более конкретного.
Я попробовал посчитать наиболее простым способом (например, для Москвы 55,546875 сш - это (90-55,546875)=34,453125 градусов от полюса, от верха карты. Если взять z=8, то есть 256 тайлов, и 34,453125÷180×256 = 49 - номер тайла по вертикали). Но оказалось, что реальный номер тайла - 80. Кажется, это связано с проекцией. Нужно проецировать точки на цилиндр и счиать тайлы уже на нём? Или как-то ещё?