Pull to refresh

Yandex Maps и подготовка тайлов

Reading time1 min
Views8.5K
Ребята тут выложили программу подготовки слоя тайлов для API Яндекс.Карт

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

Выкладываю вместе с исходниками, программка написана на Java с использованием JAI и ImageIO.

Утилитку писал специально для Йоты вот для этой карты.

Скомпилированный jar-ник лежит в /lib архива, там же необходимые библиотеки для работы под виндой (если нужно запустить под никсы — скачайте либы JAI и ImageIO и переподложите рядом с jar-ником).

Запуск:

java -Xms1024m -Xmx1024m -cp ./;./jai_core.jar;./jai_codec.jar;./clibwrapper_jiio.jar;./mlibwrapper_jai.jar;./jai_imageio.jar;./map_cutter.jar ru.ak.tools.MapCutter
[result image width] [result image height]
[rescaled map width] [rescaled map height]
[translation X] [translation Y]
[tile X] [tile Y]
[result alpha]
[result dir name]
[original map filename]


Соответственно,
[result image width] [result image height] — ширина/высота результирующей карты (из которой нужно нарезать тайлы)
[rescaled map width] [rescaled map height] — насколько нужно рескалить исходную картинку
[translation X] [translation Y] — смещение рескаленной карты по отношению к верхнему-левому углу результата
[tile X] [tile Y] — размеры тайлов, на которые будет порезан результат (режется с верхнего-левого угла)
[result alpha] — % корректировки alpha канала (задаём прозрачность тайлов)
[result dir name] — куда складывать нарезанные тайлы
[original map filename] — исходная картинка

Тайлы нарезаются в PNG формате, формат имени X-Y.png, где X,Y — координаты тайла от верхнего-левого угла.
Tags:
Hubs:
Total votes 3: ↑3 and ↓0+3
Comments10

Articles