Клуб API Карт

Static API - как получить географические границы тайла?

jetyb
28 января 2015, 08:30

Здравствуйте.

Хочу сформировать картинку с картой прямоугольной области. Для этого мне надо загрузить набор тайлов определенного масштаба.

В запросе можно указывать только центр области и размер изображения с масштабом. В подобном запросе

http://static-maps.yandex.ru/1.x/?ll=37.620070,55.753630&z=12&size=256,256&l=map
я указываю географический центр, писксельный размер и масштаб изображения, но не могу узнать географичекие координаты его границ. Поэтому я не могу сшить набор тайлов в одну картинку.
Как найти эти границы?

6 комментариев
Подписаться на комментарии к посту

Зачем все эти извращения? Чем обычная схема не устраивает?

Какая обычная схема?

Мне нужно получить изображение прямоугольной области .jpg или .png файл-ом хранящимся на жестком диске.

зачем его получать по-кусочкам 256х256 и склеивать в один?

У Static API есть ограничение на размер возвращаемого изображения (600x450). А у меня например область 1км х 1км в масштабе 18 будет иметь пиксельный размер 1440х1434. Поэтому я не могу получить изображение области одним запросом и вынужден сшивать его по частям.

Размер 256х256 частей я беру потому что круглая цифра и исходные тайлы хранятся именно в таком разрешении.

 

Статик АПИ не возвращает никаких координат углов изображения.
Вам нужно расчитать их самостоятельно, используя формулы геопроекции wgs84Mercator.
Формулы можно подсмотреть, например, у меня на гитхаб
https://github.com/dimik/feature-clusterer/tree/master/src/projection

О, спасибо! Именно это я и хотел получить.