• ВНИМАНИЕ! ПРОСЬБА ВОЗДЕРЖАТЬСЯ ОТ ОБСУЖДЕНИЯ НА ФОРУМЕ ЛЮБЫХ ПОЛИТИЧЕСКИХ СОБЫТИЙ! СПАСИБО!

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG (Просматривают: 2)

С нами с
15.08.2013
Сообщения
500
Репутация
886
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Вид - режим...было автомат и такая засада... выставил день и все как в учебнике.. Слов нет, нахрена в ночном режиме вырубать цвета...
Спасибо за расследование! Не каждый способен выявить такого рода проблемы!

А по поводу дневных/ночных цветов.
В тип-файле обычно задаётся 1 цвет. Считается, что это цвет для любого времени суток.
А можно задать 2 цвета. В этом случае первый будет дневным, а второй -- ночным.
Похоже, у Монтаны своя логика работы. Она первый цвет считает дневным, даже если не задан второй цвет.

Попробую тогда в следующей версии явно задавать 2 цвета: и дневной, и ночной. Естественно, цвета будут одинаковые.

Кстати, недавно один форумчанин жаловался на проблему с Etrex 20x - тоже не были видны полигоны. Версия прошивки 3.0. До причины не докопались, но после отката на версию 2.7 проблема вроде как исчезла. Так что может не только монтана так себя ведёт...

как бы добавить береговую линию в обработку и получения линии берега на выходе? А еще лучше всю сушу полигоном выводить.
Я береговую не использую, потому и обработку береговой не делал.

Нужны образцы (любые).
Желательно из-под разных версий рифмастера (1.7 и 2.0).

Можно, конечно отдельную сделать в качестве границ, но почему бы и здесь не сделать опцию? Сейчас на такие файлы KMZ конвертер ругается и вылетает.
Не понял, на какие ругается ? На файлы с береговой линией ? И как ругается ? Впрочем, если будут образцы, то сам всё увижу...

У меня после обработки появляется два файла IMG
Если один закидываю в навик, видны только изобаты без палитры.
Другой закидываю - видна палитра, треугольниками.
Из рабочей директории на навигатор нужно закидывать только один файл (если он создавался) -- GMAPSUPP.IMG

Остальные IMG-файлы нужны только для MapSource. Один из них файл карты (12345678.IMG), другой превьюшка карты (ReefToGarmin.IMG).
И да, если закинуть в навигатор 12345678.IMG, то карта будет без цветов, а если закинуть ReefToGarmin.IMG -- то треугольниками.
Но зачем это надо ?
Если в ходе экспериментов на навигатор были скопированы ReefToGarmin.IMG и 12345678.IMG , то их нужно ОБЯЗАТЕЛЬНО удалить оттуда!!!

Если кидать карту в навик через бэйскамп, то кидает одну только палитру почему-то.
Как это ? Превьюша, что ли, которая треугольниками ? А если приблизить карту до масштаба 20м ?

Если объединять при помощи sendmap20 два IMG-файла, то получается один файл, но в навигаторе он виден как два (т.е. палитра и изобаты)
- пользоваться можно, но на навике нужно включать - выключать сразу два файла для того чтоб включить/выключить карту.
Опять же непонятно, как палитра отдельно может быть видна...
Если в ходе экспериментов на навигатор были скопированы ReefToGarmin.IMG и 12345678.IMG , то их нужно ОБЯЗАТЕЛЬНО удалить оттуда!!!

Лучше всего скидывает файлы на навигатор через мапсоурс.
Посмотреть на карту можно и в BaseCamp, и в HomePort, но закидывать на навигатор лучше, конечно же, через MapSource.
 
С нами с
15.08.2013
Сообщения
500
Репутация
886
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
а когда полигон на полигон в накладку это уже ошибка программы и непредсказуемый результат.
Результат, кстати, предсказуемый.
В TYP-файле в секции [_drawOrder] задаются приоритеты полигонов.
Полигоны отрисовываются в порядке приоритетности (от 1 до 8).
Полигоны с приоритетом 8 отрисовываются последними.

Другой вопрос, как разные полигоны с одним приоритетом накладываются ?
Скорее всего в порядке перечисления в TYP-файле.
Хотя, может и в зависимости от типа (номера) - не проверял...

Кстати, если тем же GPSmapEdit'ом открыть получившийся при конвертации IMG-файл с картой глубины, то накладок полигонов там обнаружится очень даже много!
И все их создаёт сам cGPSmapper при разбиении полигонов на меньшие части во время "компиляции". Обсуждалось тут.
 
С нами с
15.08.2013
Сообщения
500
Репутация
886
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Разобрался в чём суть "глюка Монтаны". :D
"Проблема" Монтаны только в том, что она ПО-УМОЛЧАНИЮ использует соответствующие цвета (дневные, ночные) в разное время суток.

А истинная проблема оказалась в cGPSmapper'е !
Он настолько услужлив, что при указании лишь одного цвета полигона считает его дневным и самостоятельно добавляет ночной цвет - белый!

Вот описание полигона в TYP-файле, полученном при помощи MkGmap:
mkGmap_color.png
Выглядит так, как и должно, как задумано.

А вот как всё перелопачивает cGPSmapper:

cGPSmapper_color.png

Кроме ночного цвета он ещё и иконку добавляет зачем-то...

Короче, Garmin Montana 680 реабилитирована. :)

PS: Ещё раз ОГРОМНОЕ СПАСИБО AlexSidorov за отловленный баг!!!

ЗЗЫ: Подправленный EXE-шник лежит тут: https://yadi.sk/d/RYqtFDnD0F52CQ
 
Последнее редактирование:
С нами с
02.01.2011
Сообщения
16 368
Репутация
15 009
Откуда
Москва
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
С нами с
15.08.2013
Сообщения
500
Репутация
886
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Reef2garV004e.png


Версия 0.04e (30-10-2019)

1) Убран баг, "благодаря" которому в "ночном" режиме навигатора ВСЕ полигоны карты окрашивались в белый цвет. ( подробности в предыдущем сообщении)

2) Добавлена возможность выбора слоёв для конвертирования (панель"Select Layers").
Тестировалось пока что только с KMZ-файлом (создан в версии ReefMaster 2.0), предоставленном AlexSidorov (ещё раз спасибо!).
Если кто-нибудь сможет предоставить образцы KMZ-файлов (со всеми возможными слоями), созданные в ReefMaster 1.7/1.8, то можно будет доработать программу.

Ссылка на скачивание: ReefToGarminVectorMapConverterV004e.7z (9Mb)
Папка со ВСЕМИ версиями программы.

MS_Angle_Lake.png

Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG

Сделал на досуге для СОБСТВЕННЫХ НУЖД конвертер векторных карт формата .KMZ, полученных в ReefMaster, в карты для навигаторов Garmin в формате .IMG
Если кому-то ещё сгодится для дела, то пользуйтесь на здоровье.


Суть работы конвертера:

1) Из файла .KMZ извлекается файл doc.KML и преобразуется в карту польского формата .MP
Одновременно создаётся исходник TYP-файла.
2) Далее посредством замечательной программы cGPSmapper
из этих файлов создаётся файл .IMG и .TYP
3) Затем эти файлы подключаются к программам MapSource / BaseCamp / HomePort
-- в них Вы можете проконтролировать результат и при желании закинуть карту на навигатор.

Ограничения текущей версии:

1) Обрабатывается только ОДИН файл .KMZ.
2) Конвертер наверняка содержит ещё много багов. :)

Замечания:

1) .KMZ-файл лучше располагать в отдельной ПУСТОЙ папке, т.к. в процессе работы конвертера создаётся множество временных файлов.

2) Полученный файл польского формата .MP можно доработать в замечательном редакторе GpsMapEdit
и в нём же экспортировать карту в гарминовский формат.
Это неплохой вариант, если вам необходимо конвертировать НЕСКОЛЬКО .KMZ файлов в один .IMG.

Как работать с программой (пример):

1) Выбираете папку, в которой расположены файлы cGPSmapper.exe и cPreview.exeSendMap20.exe).
Поскольку официальный сайт с этими замечательными программами уже несколько лет как мёртв, я включил их в архив с конвертером.

2) Выбираете созданный в ReefMaster файл карты глубин .KMZ (желательно расположить его в отдельной папке)
3) Выбираете на панели "Select Layers" интересующие слои (изобаты, изолинии, прочее).
4) Если выбранные на предыдущих двух этапах файлы существуют, то становится доступна кнопка START - жмём её.
5) Если на панели "Select steps" были установлены соответствующие галки, то в результате ваша карта станет доступна

в MapSource ( https://www8.garmin.com/support/download_details.jsp?id=209 )
в BaseCamp ( https://www.garmin.com/en-US/shop/downloads/basecamp )
в HomePort ( https://www8.garmin.com/support/download_details.jsp?id=7263 ).

При помощи любой из первых двух программ можно залить карту(-ы) на навигаторы фирмы Garmin
или подключенную к компьютеру флэшку.

В Mapsource:
* Щёлкните на кнопку "Инструмент карты"
* Щёлкните где-нибудь на карте.
* Слева на вкладке Карты появится ваша карта.
* Теперь можно отправлять её на ваше устройство: меню Передача > Отправить на устройство.

В BaseCamp:
В меню Карты > Выбрать карту + Установить карты > Найти устройство + Выбрать устройство > Продолжить ...

Если отмечен чекбокс "Create GmapSupp.img", то при помощи программы SendMap20.exe будет создан файл-контейнер GMAPSUPP.IMG,
содержащий полученную в результате конвертирования карту (.IMG+.TYP).
Чтобы увидеть созданную карту на навигаторе Garmin, достаточно просто закинуть этот GMAPSUPP.IMG
в папку \Garmin на навигаторе и перезагрузить прибор. Новая карта должна появиться в списке карт.

ВНИМАНИЕ !!!

Из всех файлов рабочей директории на навигатор можно закидывать только один (если он создавался) -- GMAPSUPP.IMG
Остальные файлы (в том числе .IMG) нужны только для отображения карты в MapSource.
Копировать их в навигатор НЕЛЬЗЯ ни в коем случае !!!

6) Если карта перестала быть нужной, то обязательно удалите информацию о ней из реестра.
!!! Чтобы удалить карту из MapSource, "запустите" REG-файл вида DeleteMapFID=XXXfromRegistry.reg !!!

Учтите, что если удалите или переместите файлы с расширениями .MDX .TDB. .IMG .TYP в другую папку,
то MapSource не сможет работать с полученной картой. Придётся снова запускать конвертер.

7) При желании можете сохранить настройки конвертера, нажав кнопку "Save Config".
При следующем запуске программы можете восстановить эти настройки, нажав "Load Config".
Программа поддерживает автосохранение/автозагрузку конфигурационного файла.
 

Baikal38

Осторожно! Этот аккаунт использует анонимайзеры!
С нами с
08.04.2013
Сообщения
1 603
Репутация
1 224
Откуда
Иркутск/СПб
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Русский бы прикрутить с выбором языка
 
С нами с
02.01.2011
Сообщения
16 368
Репутация
15 009
Откуда
Москва
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Русский бы прикрутить с выбором языка
Не во все пункты! Например выбор слоев из рифа, если на русский перевести, то некоторые будут «упираться» , что в рифе нет таких слоев!)))
 

Baikal38

Осторожно! Этот аккаунт использует анонимайзеры!
С нами с
08.04.2013
Сообщения
1 603
Репутация
1 224
Откуда
Иркутск/СПб
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Не во все пункты! Например выбор слоев из рифа, если на русский перевести, то некоторые будут «упираться» , что в рифе нет таких слоев!)))
Можно сделать всплывающими подсказками
 
С нами с
14.09.2012
Сообщения
1 910
Репутация
2 537
Откуда
Екатеринбург
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
У меня назрело предложение Вадиму - переписать интерфейс в сторону на каждый шаг - вкладка и на каждой вкладке - опции только к ней относящиеся. Судя по скрину, количество чек-боксов уже зашкаливает. Рядом параллельными столбцами шаги и слои - так низя. До конца месяца я скорее всего, поработаю с последней версией утилиты - перегоню летние промеры в Гармины. И cмогу сформулировать внятное ТЗ. Надо?
PS:KMZху из РМ 1.7 скину в ближайшее время. Зашился чот совсем...
 
С нами с
02.01.2011
Сообщения
16 368
Репутация
15 009
Откуда
Москва
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
С нами с
15.08.2013
Сообщения
500
Репутация
886
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Спасибо всем за предложения!

Русификацию рано или поздно прикручу обязательно.
И пошагового мастера тоже.
Но не раньше, чем набор функций "устаканится". Т.е. уже после того, как все основные функции будут реализованы.
В третьей версии уже пытался переделать интерфейс -- получилось не очень...

В ближайшем будущем на главной форме думаю оставить только:
* поле и кнопку выбора KMZ-файла
* выбор компилятора (пока только cGPSmapper)
* кнопку "Старт".

А остальные кнопочки и чекбоксики спрячу за кнопкой "Настройки", ибо ими 90% пользователей всё равно не пользуются.

В оставшихся двух кнопках трудно будет "затрудниться". Заодно проблема необходимости русификации таким образом будет частично "решена" на 90%. :)
 
С нами с
14.09.2012
Сообщения
1 910
Репутация
2 537
Откуда
Екатеринбург
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Вчера наплодил KMZшек под конвертацию.
Мне их по несколько штук надо будет разложить по нескольким контейнерам IMG.
Ранее я всегда делал это ручками (ну, умею шейпы на примитивы разбирать).
Вадим, когда будешь добавлять пакетную обработку? :)
Объединять данные можно на разных шагах: в MP например или в контейнер несколько IMG с одним TYP сложить.
Я делал и то и то - Гарминам в принципе без разницы.
 
С нами с
14.09.2012
Сообщения
1 910
Репутация
2 537
Откуда
Екатеринбург
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
1001.jpg
Продолжим. (Вадиму)
по пунктам у стрелок и рамки.
1. KMZ - выбрали. У него было какое-то там ИМЯ. Может быть создателю это имя неважно, а может важно для дальнейшей возни. В имени МР - ты его сохранил,
2. ... а в имени промежуточного IMG подставил Garmin Map ID. Может, дотянуть имя KMZ до IMG? Создатели меньше путаться будуть :)
3. Утилита подросла по вертикали (либо откуда-то с просторов Винды подтянула крупный шрифт) и перестала умещаться на экране. Колесо мышиное + ctrl крутил - не помогает. Разрешение экрана по вертикали 768. Может, настроечку в будущем влепить или к мыши стандартно привязаться?
 
С нами с
14.09.2012
Сообщения
1 910
Репутация
2 537
Откуда
Екатеринбург
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Отловлен жирный баг по формированию TYPа. Я раньше вроде про него писал, но он случайно у меня в одной из версий карт спрятался, и я про него забыл, растиражировав безбажный TYP. При пакетной обработке это придется раскапывать и устранять.
 

Сейчас смотрят

Вверх