Клуб API Карт

Вопрос по координатам и зуму. Static.api

Пост в архиве.

Известны координаты центра, зум, ширина/высота картинки.

Как можно определить координаты угла картинки?

Спасибо.

5 комментариев

преобразовать координаты в пиксели на 12 зуме

расчитать пиксельные координаты углов.

Перевести их в координаты.

Для js есть обьект YMaps.Converter, а лучше http://api.yandex.ru/maps/jsapi/doc/ref/reference/geocoordsystem.xml


Sergey Konstantinov
28 января 2016, 06:06

Если не использовать JS API (а я так понимаю, Вам надо считать где-то на сервере), то примерно вот так:

а) переводим центр в пиксели на 23 масштабе по формулам;

б) масштабируем до 12 масштаба (делим на 2 в степени 23 - 12)

в) отнимаем половину размеров картинки, т.е. (225, 225)

г) масштабируем обратно до 23 масштаба (умножаем на 2 в 11)

д) переводим в геокоординаты по тем же формулам.

В принципе, вычисления можно упростить, если есть желание разобраться со смыслом формул :)

Спасибо.

То, что нужно :-)

Александр Субботин
28 января 2016, 06:06

А можете пояснить, почему именно в 23 зуме подсчет происходит?