Может кому и пригодится
В общем надо было мне сделать JNX с OSM и наложением Wikimapia и рельефа gis-gid. Простые способы с map2jnx и mobat2jnx отпали из-за ошибок в этих прогах (map2jnx не видел нижний слой (кстати, не в первый раз такое), mobat в принципе заработал, но для этого пришлось конвертировать сложенные тайлы в jpg, что занимает время (иначе - "Unable to pate")
Более оптимально на мой взгляд оказалось скопировать кэш sas нужной области в отдельное место, и указать путь уже к нему.
Затем с помощью bat’ников:
- скрытый текст: показать
- переименовываем тайлы прозрачных слоёв (добавляя например «(1)» перед именем)
в данном случае располагаем его в папке, файлы которой (и в подпапках которой) переименовываем. Переменная %%i пробегает значения адресов файлов
- Код: Выделить всё
for /r %%i in (*.png) do ren %%i "(1)"%%~ni.png
pause
Затем переносим/копируем их в папку основной карты, каким-нибудь файл менеджером (хотя это тоже можно из консоли всё сделать, но руки не дошли пока)
дальше самое главное (и длительное) – сложение ImageMagic’ом, с помощью модификаторов для имени. На первом месте стоит тайл прозрачного слоя, на втором основной карты, затем выходной
- Код: Выделить всё
for /r %%i in (y*.png) DO call "C:\Program Files\ImageMagick\composite.exe" -gravity center -alpha set %%~dpi(1)%%~ni.png %%i %%i
pause
Потом удаляем тайлы прозрачного слоя. С помощью ключа /s сделать не получилось, работало по очереди с каждой папкой, и в конце писала "неверный параметр" вроде
хотя наверно этого можно не делать, а в сразу же их заменить следующими
- Код: Выделить всё
for /r %%i in ("(1)*.png") DO del %%i
pause
В один bat'ник пока не сводил, хотя можно попробовать.
Дальше повторяем, если несколько слоёв, потом самой sas планетой и получаем jnx, причём с удобной настройкой масштабов.
ps на форуме видел упоминание про «ночную» версию, в которой можно как с экрана делать. Но только 7z архив битый всё время
или это только у меня?
Кто как вообще подобное делал?)