В продолжение
старой темы.
Возникла необходимость перенести
растровые карты глубин из
ReefMaster'а в
Garmin посредством SAS.planet
Первый этап (ReefMaster .mbtiles -> SAS.planet) прошёл успешно (я его уже описывал в
этой теме).
Со вторым этапом (SAS.planet -> Garmin .IMG) возникло 2 проблемы:1) Карты ReefMaster
не видны в процессе экспорта в гарминовский IMG
2) В процессе экспорта
нельзя склеивать разные карты/слои. Например, наложить рифмастеровские карты на спутник гугла.
Похоже, первая проблема связана с тем, что на экспорт не предлагаются слои, только карты!
Решение: нужно временно в файле настроек карты/слоя
params.txt (например,
Maps\sas.maps\ReefMaster.zmp\params.txt) поменять параметр
asLayer=1 на
asLayer=0Для решения второй проблемы пришлось писать собственную прогу и задействовать утилиту
Composite из набора инструментов для работы с изображениями
ImageMagick

- Утилита для накладывания одного слоя на другой
Программа при помощи утилиты последовательно накладывает тайлы первого слоя (ReefMaster) на соответствующие тайлы второго слоя (Google Sat).
Результирующий тайл замещает тайл второго слоя. Поэтому рекомедуется предварительно бакапить КЭШ второго слоя!
Как пользоваться программой:Создать первый слой (Reefmaster -- подробности в
этом сообщении).
В SAS.planet кэшировать второй слой:1) Выбрать карту, например, "Спутник (Google)"
2) Выделить нужный участок карты.
3) Скачать/закэшировать этот участок ("Операции с выделенной областью" > Вкладка "Загрузить"). Масштабы выбрать вплоть до 20 зума.
Скачать архив с программой
TileCombiner.7z.
Распаковать содержимое архива
в папку программы SAS.planet.
Запустить
TileCombiner.exe(при необходимости прописать все пути до папок, содержащих кэш карт, и путь до файла Composite.exe)
Нажать кнопку
[START].
Программа создаст пакетный файл
composite.exe.bat и запустит его.
В резутьтате
ВСЕ тайлы первого слоя будут наложены на соответствующие тайлы второго слоя !!!
Далее в SAS.planet можно выделять нужный участок карты и экспортировать его в нужный формат.

- пример наложения кастомного слоя ReefMaster на Google Sat
Естественно, склеивать можно не только упомянутые карты, но и другие.
Главное:
1) чтобы тайлы
первого слоя были в формате
.PNG (с прозрачностью).
2) чтобы параметры
projection= , sradiusa= , sradiusb= из файлов
params.txt обоих слоёв совпадали!
3) не забыть скэшировать ОБА слоя до нужного зума.
Например, можно попробовать наложить Росреестр на спутник Bing'а.
---
Скачать TileCombiner.7z (4Mb)