Клуб API Карт

Перевести географические координаты в номер тайла

msin87
24 октября 2017, 23:10

Имеется большое количество географических точек с координатами [long,lat]. Необходимо узнать в какие тайлы они попадают. Не нашел ни одного удобного решения. Было решение в API v1 , но в текущей версии похоже его нет. Неужели самому придется городить матан, переводя их в глобальные пиксельные координаты (опять же, готовый метод я не нашел), а потом деля на 256 ?

4 комментария
Добрый вечер, готовый метод перевода в глобальные пиксельные лежит тут https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/projection.wgs84Mercator-docpage/
Дальше простым делением можно найти номер тайла.
Willie Do,
спасибо. Еще вопрос: пиксели возвращаются с плавающей точкой. Округлять? И, далее, номер тайла тоже округлять?

Обновлено 25 октября 2017, 00:03
msin87,
Вот тут хорошо описано https://tech.yandex.ru/maps/doc/theory/concepts/coordinates-docpage/ Нужно округлить в меньшую сторону.
Расчет quadKey тут
https://github.com/dimik/geohosting-server/blob/master/lib/tile-system.js