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

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

С нами с
19.03.2009
Сообщения
5 032
Репутация
3 587
Возраст
66
Откуда
Мурманск
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Ждём новых билдов MkGMap...
При этой поправке вообще зебра, через изобату метры, футы, метры, футы.
Как для себя могу изобату обозначить береговой линией и всё встаёт на место как надо, но для себя.
 
С нами с
08.10.2010
Сообщения
1 146
Репутация
672
Возраст
61
Откуда
St.Petersburg
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Вышел 4907 проверяйте.
 
С нами с
15.08.2013
Сообщения
504
Репутация
904
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
К сожалению, сайт и форум замечательной программы SAS.planet сейчас находятся в нерабочем состоянии.
Несколько лет назад опубликовал там пару скриптов:
  1. Для преобразования файлов .MBtiles, сохранённых из ReefMaster v2, в кэш Sas.Planet.
  2. Для скачивания данных QuickDraw с сайта Гармин.Connect.
Далее полученные данные можно сохранить в любой формат, в который умеет экспортировать "САС-планета". Хоть в JNX, хоть в растровый IMG, хоть в растровый KMZ, хоть обратно в MBtiles ... :)

Печально, но с перечисленными скриптами (установка, запуск, использование), судя по сообщениям в моей личке, у неискушенных пользователей до сих пор периодически возникают проблемы. :(

Поэтому было решено собрать готовый комплект на основе последней ночной сборки SAS.Planet.Nightly.230108.10313, в который включены вышеупомянутые скрипты + добавлены несколько утилит для оптимизации PNG-кэша. Комплект сегодня был всесторонне протестирован, проблем не найдено, и, очень надеюсь, у конечного пользователя они также не возникнут.

Ссылка на архив SAS.Planet_MBtiles.rar (23Mb, 16-03-2023)

Для использования нужно лишь скачать архив, распаковать его в корень диска C: - и можно эксплуатировать, предварительно прочитав файл Read.Me.

Комплект для конвертирования файлов .MBtiles в кэш SAS.planet.
Создан на основе ночной сборки SAS.Planet.Nightly.230108.10313

Папку SAS.Planet_MBtiles из этого архива лучше распаковать на диск С:
- тогда не придётся изменять в настройках пути до утилит из папки "_Tools".

Первым делом проверьте, установлен ли у вас Python.
Если нет, то скачайте и установите: https://www.python.org/downloads/

Сначала проверьте работу программы с поставляемым тестовым файлом "TEST.mbtiles".
Для этого просто запустите командный файл "!ConvertMbtiles.bat", который выполнит:
  1. питоновский скрипт, конвертирующий файл "TEST.mbtiles" в кэш "Cache\ReefMaster\"
  2. скрипт оптимизации количества и размера тайлов кэша в папке "Cache\ReefMaster\" (если оптимизация не нужна, то просто переименуйте папку "_PngOptimize")
  3. и в конце запустит программу SAS.planet.

В программе SAS.planet проверьте, что в Слоях выбран слой "ReefMaster Layer".

Примечание:
В программе есть карта "ReefMaster" (для Карт) и слой "ReefMaster Layer" (для Слоёв)
В "Операциях с выделенной областью" (Экспорт,Склейка...) можете выбирать любой из этих двух слоёв, т.к. они используют общий кэш.

Если программа отработала без ошибок и карта отображается нормально, можете переходить к экспериментам со СВОИМИ файлами.

Закройте SAS.planet
При необходимости можете очистить кэш, удалив всё содержимое папки "Cache\ReefMaster\*"

Скопируйте в папку программы ВАШ файл .mbtiles, который необходимо преобразовать и добавить в кэш программы.
Переименуйте его (с перезаписью) в "TEST.mbtiles" !!!

Снова запустите командный файл "!ConvertMbtiles.bat"
(далее, надеюсь, сами разберётесь, что делать =) )

Ссылка на старую тему:
https://web.archive.org/web/2021012...is.org/forum/viewtopic.php?f=51&t=3252#p47237

PS: Заодно добавил в сборку скрипт скачивания данных QuickDraw с сайта гармина.
Обсуждалось здесь: http://web.archive.org/web/20210830...gis.org/forum/viewtopic.php?f=2&t=3523#p49959
---
VadimK60
2023

1678998880916.png
ЗЫ: Сорри за оффтоп. Решил выложить это здесь, т.к. нет отдельных тем ни по ReefMaster, ни по SAS.planet. :(
 
Последнее редактирование:
С нами с
15.08.2013
Сообщения
504
Репутация
904
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Пока рано пробовать: дробные величины глубин (например: Label=29.25) всё равно в футах остаются. :(
Ждём новых билдов MkGMap...
вообще зебра, через изобату метры, футы, метры, футы.
6 марта в билде r4709 авторы MkGmap исправили указанную проблему. Теперь все глубины указываются в метрах.

Но вылез новый косяк - появилась погрешность значений контурных типов.
Целые величины глубин в метрах на итоговой карте зачастую становятся дробными. :eek:
Например:

(.MP)->(.IMG) в метрах:
(в скобках: погрешность)
22 -> 21.9 (-0.1)
22.5->22.6 (+0.1)
23->22.9 (-0.1)
23.5->23.5 (=0)
24->24.1 (+0.1)
24.5->24.4 (-0.1)
25->25 (=0)
25.5->25.6 (+0.1)
26->25.9 (-0.1)
26.5->26.5 (=0)
27->27.1 (+0.1)

Из переписки с разработчиками выяснилось: проблема в том, что в итоговом IMG-файле глубины всё равно хранятся в футах! И потом уже программа просмотра карт (BaseCamp/MapSource) или прибор на лету переводят эти футы в метры. А погрешность возникает из-за того, что глубины и высоты хранятся в целых футах и при переводе в метры неизбежно у целых глубин появляется дробная часть.

Очевидно, что для борьбы с возникшей погрешностью необходимо сохранять в IMG-файл глубины в футах с хотя бы одной десятичной цифрой после запятой. И достаточно. Особенно учитывая, что программы просмотра карт (BaseCamp/MapSource/HomePort) при отображении округляют глубины в метрах до одной цифры после десятичной запятой.
Один из разработчиков программы MkGmap по имени Герд Петерманн 10 марта любезно предоставил для тестирования экспериментальную сборку, где эта проблема была решена ! Спасибо ему огромное за это! Публикую с его разрешения ссылку для скачивания:

экспериментальный билд MkGmap r4907M (10-03-2023):
https://files.mkgmap.org.uk/detail/561

Для коррекции точности в новом билде введён новый параметр командной строки при запуске mkgmap.jar: --x-mp-ele-decimal-places=X
где вместо X необходимо указать количество цифр после запятой от 1 до 3 - с такой точностью будут храниться глубины и высоты в футах в IMG-файле.

Как использовать этот неофициальный билд в моём конвертере:
  1. Скачиваете файл mkgmap.jar по ссылке ниже и помещаете его с заменой в папку MkGmap/ моей программы
  2. Сначала конвертируете карту как обычно (НО желательно временно отключить отображение карты в BaseCamp|MapSource|HomePort).
  3. Далее идёте в MkGmap/ и редактируете файл MkGmap.cfg - добавляете где-нибудь в середине строку: x-mp-ele-decimal-places=1 1680008913116.png
  4. Затем запускаете командный скрипт MkGmap.Bat
  5. Теперь можно проверить результат в BaseCamp|MapSource|HomePort
Эти манипуляции придётся проделывать каждый раз при создании карты.
Пытался донести до разработчиков простую мысль: если в исходном MP-файле пользователя глубины и высоты указаны в метрах, то и в приборе пользователь ожидает увидеть те же самые значения в метрах без погрешностей. Для этого нужно всего лишь автоматом сохранять глубины в IMG файле в футах с одной десятичной цифрой после запятой. Тогда можно выло бы избежать всех перечисленных манипуляций. Но, к сожалению, разработчики взяли паузу... :(

PS:
Напоминаю, что данный билд решает проблему с точностью отображения значений только контурных типов 0x20...0x25 !!!
Они используются только, если в конвертере выбран режим создания морской карты Select device=Chartplotter или если вы подменяете упомянутыми типами другие. Если перечисленные контурные типы не используются (Select device=Navigator), то новый билд MkGmap скачивать не надо!

1680010872830.png
 
Последнее редактирование:
С нами с
17.11.2019
Сообщения
81
Репутация
112
Откуда
Балашиха
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Добрый день! при попытке компиляции MkGmap появляется ошибка. В чём возможная причина?
error.jpg
 
С нами с
19.03.2009
Сообщения
5 032
Репутация
3 587
Возраст
66
Откуда
Мурманск
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Да, вам же начисто аглицком пишет Can not find file, что сие значит на родном Не могу найти файл, ну не может (а он не дурак)
В окошке полное имя файла гляньте, не смущает?
 
С нами с
17.11.2019
Сообщения
81
Репутация
112
Откуда
Балашиха
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Там невидимым шрифтом с обратной стороны окна было написано, что проблема в Java…
 
С нами с
15.08.2013
Сообщения
504
Репутация
904
Откуда
регион 60
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Для работы компилятора MkGmap нужна установленная в системе Oracle Java. Странно, но почему-то я забыл отметить этот момент в ReadMe.:wacko: Но на страницах этой темы об этом упоминалось.
Если в поле Select Compiler выбран другой компилятор (cGpsMapper), то ему Java не нужна.
 
С нами с
28.06.2013
Сообщения
263
Репутация
96
Возраст
41
Откуда
Командировка
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Приветствую товарищи, вопрос в какую сторону рыть. Орегон 600, из рифа в синей палитре, установки ковертора по умолчанию, только снимаю галочки add map, итоговый img закидываю в навигатор - полигонов нет, все в одном цвете, если руками прикрутить полученный TYP и img полученный в mapedit (польский взят после конвертора) в сенд мапе то все норм, расцветка соответствует. собственно и вопрос что посмотреть, чтобы без сенд мапа, где может быть косяк. время это затрачивает на 5 минут больше, но все же хотелось бы докопаться до истины
 
С нами с
28.06.2013
Сообщения
263
Репутация
96
Возраст
41
Откуда
Командировка
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
рано радовался, что то опять пошло не так, скрин 1 риф, всё красиво, скрин 2 kmz в Global Mapper, тоже все красиво, скрин 3 польский формат после конвертера, полная ерунда, глубины в середине все отмечены белым и полигон окрашен как 8м (на скрине видно, курсор на 2 метра а подписано 8 метров), прозрачность карты тоже потеряна
 

Вложения

  • 3.jpg
    105.1 КБ · Просмотры: 31
    3.jpg
  • 2.jpg
    99.2 КБ · Просмотры: 31
    2.jpg
  • 1.jpg
    95.1 КБ · Просмотры: 30
    1.jpg
С нами с
19.03.2009
Сообщения
5 032
Репутация
3 587
Возраст
66
Откуда
Мурманск
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Скин (TYP) какой нибудь подключен?
Давно было сейчас всё и не вспомню.
 

Вложения

  • Безымянный13217181.jpg
    98.6 КБ · Просмотры: 15
    Безымянный13217181.jpg
  • Безымянный13217182.jpg
    131.3 КБ · Просмотры: 15
    Безымянный13217182.jpg
С нами с
06.10.2011
Сообщения
1 825
Репутация
1 279
Возраст
50
Откуда
Санкт-Петербург,Красногвардейский р-н
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
рано радовался, что то опять пошло не так, скрин 1 риф, всё красиво, скрин 2 kmz в Global Mapper, тоже все красиво, скрин 3 польский формат после конвертера, полная ерунда, глубины в середине все отмечены белым и полигон окрашен как 8м (на скрине видно, курсор на 2 метра а подписано 8 метров), прозрачность карты тоже потеряна
Можно ручками прописать полигоны в текстовом редакторе.
 
С нами с
19.03.2009
Сообщения
5 032
Репутация
3 587
Возраст
66
Откуда
Мурманск
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
Сделайте свой
 

Вложения

  • Безымянный13217183.jpg
    92.6 КБ · Просмотры: 21
    Безымянный13217183.jpg
  • Безымянный13217184.jpg
    125.1 КБ · Просмотры: 19
    Безымянный13217184.jpg
С нами с
28.06.2013
Сообщения
263
Репутация
96
Возраст
41
Откуда
Командировка
Конвертер векторных карт ReefMaster .KMZ -> Garmin .IMG
свой имеется, не такой красивый как у вас, но все же есть...проблема видится в том, что в мр файле, нарушена последовательность отрисовки, более мелкие полигоны находятся ниже, скажем если удалить полигон 6м, то сразу виден полигон 4м, но не виден более мелкий 2 м, удаляем 4м, виден 2метра.
 

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

Вверх