Клуб API Карт

Программа для нарезки тайлов и размер картинки для пользовательской карты

Джесуф
18 октября 2010, 16:16

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

Вопрос первый. Чистая windows 7. photoshop cs2 из установленного. При попытке нарезать тайлы через программу API Яндекс.Карт "Подготовка слоя тайлов".и сохранить куски в прозрачном png, получаются черные квадраты.


Вопрос второй. Есть карта с уровнями зума от 14 до 18 (такие получились после нарезки карты-заглушки размером 10000px на 14000px). Необходимо сместить уровни от 1 до 5, чтобы при первом уровне зума, карта повторялась при прокрутке и не появлялись картинки с надписью Нет данных для данной местности. (на карте от яндекса на этом уровне глобус, и он повторяется при прокрутке).

Вопрос третий. Как мне узнать, какие размеры должны быть у картинки для каждого из этих уровней зума? Мне их надо отдать дизайнерам, чтобы те отрисовывали карту. Из полученных кусков карты (первый вопрос) я посчитал что (количество тайлов по горизонтали * 256):

для 18 уровня размер должен быть - 17152px
для 17 - 8704px
16 - 4608px
15 - 2304px
14 - 1280px

Но при попытке нарезать тайлы уже для первых двух уровней, получаю jpg с дополненным цветом, который я выбирал для заливки в программе API Яндекс.Карт "Подготовка слоя тайлов" , т.е. с размерами я не угадал.

Карта имеет привязку по координатам.

4 комментария
Подписаться на комментарии к посту
> еобходимо сместить уровни от 1 до 5, чтобы при первом уровне зума, карта  повторялась при прокрутке и не появлялись картинки с надписью Нет  данных для данной местности.

Т.е. Ваша карта покрывает весь мир? Если да, то просто не задавайте геопривязку. Получится "мировая" карта в нужном диапазоне масштабов.
>>сохранить куски в прозрачном png, получаются черные квадраты.
случайно, не в png-8 сохраняет?
Не скажу, в настройках просто написано JPG или PNG без подробностей, а гр.редактора под рукой нет, файл просмотреть.
1. А какие параметры установлены у приложения? Было бы замечательно, если бы вы выложили часть изображения, которое вы пытаетесь напилить. Мы потестируем.

2. Придерживайтесь совета

3. 2^коэффициент масштабирования * 256.
Соответственно размеры карт по масштабам будут следующие (указываю размер квадрата):
0 - 256
1 - 512
2 - 1024
3 - 2048
4 - 4096
5 - 8192
6 - 16384
7 - 32768
8 - 65536
9 - 131072
10 - 262144
11 - 524288
12 - 1048576
13 - 2097152
14 - 4194304
15 - 8388608
16 - 16777216
17 - 33554432
и т. д.

Т. е. с размером вы немножко не угадали)