Создание карт для lowrance hook 4

Можно ли сделать карту для Lowrance самостоятельно? ем карту до разумных пределов(Инструменты> Обрезание карты). Указываем Min resolution = например 4 ( что соответствует 4 м на один пиксель). В меню Advanced Options устанавливаем необходимый.

 
Re: Создание самодельных карт для Lowrance


Нормальной, в смысле на 100% соответствующей реальности, даже в Штатах мало. Если они используют DrDepth, то и нам стоит к ней присмотреться.
Скачайте drd4p0_PCsetup.exe и "прокрутите" Демо. Кстати, по количеству различных настроек DrDepth близок к профессиональному софту, стоящему несколько тыс.у.е. Отмечу некоторые особенности:
- прямое использование файла в форматах Lowrance (sl2, usr)

- возможность представления каждого объекта с выбранным шагом между изобатами глубин(н-р, если перепад составляет один метр - шаг 10 см, а если 2 метра - 20 см. Если минимум - 1м, а максимум 10, то шаг можно выбрать в 1 метр.)
- и т. д.д.

Правда есть один недостаток - нет пока ломанной четвертой версии
{REGREPLACE-(\/\/.*?\/)-(//34info.ru/)}
Создание карт для картплоттеров Garmin и Lowrance /обновлено 20.03.20/

v-dorogu.narod.ru и rusfishing.ru)

Напоминаем, ссылки такого цветаЗаголовок раздела сворачивает/разворачивает данный раздел (справа от заголовка указана дата последнего обновления раздела); клик по картинке увеличивает ее до оригинального размера, повторный клик - сжимает обратно.

Готовые векторные карты водоемов с исходниками /обновлено 29.08.14/

Бесплатные карты водоемов для приборов Lowrance в формате AT5.

  • Карты форматов lcm (устаревший) и at5 для приборов фирмы Lowrance не имеют привязок к карте памяти или к номеру прибора, не требуют никаких ключей или кодов разблокировки. Гарминовские картплоттеры имеют такой-же формат карт img, как и простые навигаторы этой фирмы. Все выложенные здесь карты полностью бесплатны, их можно скачать по прямым ссылкам без СМС и торрентов; в каждый архив включены исходники карт в "польском" формате и в виде подготовленных к экспорту в IMC шейпфалов. Карты водохранилищ для Ловрансов выполнены в двух цветовых схемах: с заливкой полигонов глубин через каждые 5 метров по аналогии с картами серии "Топо", и с заливкой через каждый метр цветами, немного похоже на результат работы программы DrDepth.
  • Данные карты не очень точны - используйте их только на свой риск или в качестве черновиков при создании собственных карт! В некоторые архивы включены контуры водоемов при низком и/или высоком уровне воды, нарисованные по спутниковым снимкам 2008-2012 годов и скорректированные по реальным трекам и точкам.
  • Архивы содержит во вложении следующие папки:
    _mp - открытые исходники в "польском" готовой карты + исходники составляющих ее объектов, сгруппированных по значению (полигоны или линии с одной глубиной, контуры водоема по спутниковому снимку, навигационные объекты, дороги и населенные пункты и тд);
    at5 - готовые карты для загрузки в картплоттеры Ловранс различных масштабов; например istra_to_l.at5 (крупный), istra_to_m.at5 (средний) и istra_to_s.at5 (мелкий), приставка "_to_" означает цветовую схему Топо; эти карты перепишите на SD-карту прибора;
    at5/shp - шейп-файлы для самоcтоятельной правки атрибутов c последующей сборкой в IMC (шейпы - это всегда минимум три файла с одинаковым именем и разными разрешениями, например для полигонов это файлы area.shp, area.shx и area.dbf); в папке может быть несколько .dbf с другими именами, как area_dd.dbf (с одной цветовой схемой) или area_to.dbf (с другой цветовой схемой), перед сборкой переименуйте их в area.dbf;
    lcm - карты формата lcm с исходниками объектов в тайпсете Lowrance; они сделаны не для всех водоемов, долгое время не обновлялись и прорисовываются медленнее - пора отказываться от этого формата в пользу at5;
    img - карты для черно-белых приборов Garmin; файлы с именем 1281х0хх.img имеют на карте полигоны глубин, а карты 1281х1хх.img только полилинии для увеличения скорости отображения карты (для совсем старых навигаторов).
  • Перепишите файлы карт с расширениями .at5 в любую папку на CD-карту вашего устройства Lowrance (учтите, старые модели картплоттеров "Mark" и "Elite" поддерживают CD-карты обычной емкости до 2Gb, современные SDHC-карты не подходят). Выставьте в настройках прибора картографию "Lowrance" (убедитесь, что опция карты не установлена на "Navionics") для автоматического отображения AT5 карт при включении эхолота.
  • 3.7Мб - карта Верхне-Рузского водохранилища + отдельный слой в польском .mp, содержащий основные населенные пункты, дороги и грунтовки с подъездами к водоему (часть информации может быть неактуальна, так как берег в последние годы активно застраивался). Несмотря на малый размер зеркала водохранилища, карта выполнена крайне небрежно: двух-метровые изобаты вылезают за береговую линию, нет старой железнодорожной насыпи и тд. Дополнительно в архиве полноценная генштабовская полукилометровка до затопления в 1984 году в формате .ecw и срисованные с нее русла рек + современные дороги и деревни.
  • 6.0Мб - карта Истринского водохранилища, только глубины и контур береговой линии по высокой воде. Кроме зеркала водоема на карте нет ни дорог, ни населенных пунктов - это же карта для эхолота, верно? Но вы всегда можете добавить к исходникам во вложении хоть собственную карту, хоть кусок из ОСМ.
  • 2.2Мб - Озернинское водохранилище, только глубины и контур береговой линии по высокой воде. Качество прорисовки изобат местами небрежное, но в целом карта пригодна для использования по рыболовному назначению. В папке с картами для Гармина есть исходник с некоторыми грунтовками и основными дорогами рядом с водоемом.
  • 6.6Мб - Рузское водохранилище, есть неплохой контур всего водоема по "высокой" воде HW и восточной части по "низкой" воде LW. Оба контура не очень хорошо ложатся на изобаты - это все что есть...
  • 11.6Мб - Рыбинское водохранилище - внимание - минимальная точность карты 50-200 метров! На первой анимированной картинке видно не только ее расхождение с Гарминовской BlueChart HXRU001R, но и со спутниковым снимком. Расхождение нелинейное, простым сдвигом исправить его нельзя, кроме того, на этой векторной нет и половины детализации БлюЧарта.
    Использована только исходная цветовая схема гарминовской 06539264.img, изобаты глубин через каждые три метра. Навигационные знаки, судовые ходы и линии створов в готовую карту не включены, но исходный отдельный слой вложен в архив (+ слои дорог и населенных пунктов по берегу + харектеристики дна водохранилища). Дополнительно в комплекте прародитель карты - растровая АЕГС на двух листах в формате .ecw; граница заповедника по данным OSM и часть настоящей границы в файле zapovednik.gdb
  • 3.1Мб - Яузское водохранилище - наиболее качественно сделанная карта, но местами с изобатами просто беда. В основном комплекте дополнительно есть населенные пункты и дороги, перенесенные со старой карты РККА до затопления водоема.
  • 0.7Мб - Водохранилища Подмосковья - сборная черновая карта вышеперечисленных водоемов в одном наборе. Работа над сборкой не закончена, например пока от Можайского водохранилища есть только контур и русло, а у Яузского водохранилища некорректно прорисованы русла притоков и прочее. Обозначены основные и второстепенные дороги, грунтовки, населенные пункты; нанесены многие основные заправки, рыболовные базы и дома отдыха, несколько рыболовных магазинов и запреты проезда.
    Архив содержит только карты формата AT5 v10 с надписями на русском языке. Непонятно, стоит ли ее выкладывать в исходниках, облегчая работу недобросовестным продавцам (эта карта Ловранс водохранилищ содержит надпись по центру 2014 БЕСПЛАТНО, так что торговать ей затруднительно).
  • 3.1Мб - Астраханский регион, оригинальный файл "ASTREGION" 10000030.img, карта никак не корректировалась, ее создатель неизвестен, а исходника нет...
  • * в работе Углическое водохранилище *

Особенности создания карт для картплоттеров Lowrance /обновлено 12.05.16/

Здесь собраны материалы по работе с навигаторами именно этой фирмы. Напоминаем, что карты для приборов Lowrance имеют собственные форматы: .LCM (устаревший) и .AT5, а Гарминовские плоттеры имеют такой-же img-формат карт, как и простые навигаторы этой фирмы.

  • Обратите внимание, это важно!
    Не существует никакой "программы" для автоматического перевода Гарминовских карт NT-формата в карты для Lowrance. И из БлюЧартовских тоже нет, к сожалению... И "конвертера" из озиковских карт в векторный формат Ловранс тоже не существует!
    Единственный возможный вариант "перевода" существующих карт с изобатами глубин в вектор (Ловранс или Гармин) - это полуавтоматическая векторизация при помощи EasyTrace или (более качественно, но очень долго) ручная отрисовка полилиний глубин по растровой подложке в редакторе GPSMapEdit. Настоятельно рекомендуем всем не тратить силы и время на "перерисовку" неполной и неактуальной информации из АЕГС (а именно этот атлас лежит в основе практически всех существующих векторных карт судоходных водоемов от Навионикс), а сосредоточиться на создании собственноручно изготовленных карт на основе логов картплоттеров.
  • Самая подробная видео-инструкция по созданию и загрузке карт в Ловранс лежит на Ютюб-каналеrusfishing.ru (по ссылке полный топик по теме). Неплохая обзорная статья о видах карт есть на Навионике
  • lowrance-eholot.ruВ сам эхолот карты копируются на флешку, в корень или в подпапки с английскими именами (а в последних прошивках допускаются и русские названия папок).
  • Карту в lcm-формате можно получить прямым экспортом "польского" из GPSMapEdit при помощи сторонней библиотеки lcmBuilderDLL.dll (этот файл должен лежать в одной папке с исполняемым файлом редактора mapedit.exe); при этом типы всех объектов на исходной карте должны быть из набора Lowrance.
  • ; заголовок и объект карты в польском формате для Гармин:
    [IMG ID]
    ID=00000001
    Name=TEST название карты
    Elevation=M высота отметок в метрах
    Preprocess=N предобработка, требуется только для Гарминов
    Levels=2 количество уровней карты
    Level0=24
    Level1=14
    Zoom0=0
    Zoom1=1
    [END-IMG ID]

    [POLYLINE] объект "полилиния"
    Label=RAILWAY подпись к полилинии
    Type=0x14 тип "железная дорога" (код 0x14)
    Data0=(36.40,56.40),(36.50,56.50) координаты точек полилинии
    [END]
    ; этот же заголовок и объект карты для Ловранс:
    [IMG ID]
    ID=00000001
    Name=TEST
    Elevation=M
    TypeSet=Lowranceнабор типов Lowrance
    LcmDivDepths=Yдля правильного отображения высот и глубин в метрах
    Levels=2
    Level0=24
    Level1=14
    Zoom0=0
    Zoom1=1
    [END-IMG ID]

    [POLYLINE]
    Label=RAILWAY
    Type=0x70
    Data0=(36.40,56.40),(36.50,56.50)
    [END]
  • Как видно из примера, коды одинаковых объектов у Гармина и Лорика не совпадают. Это не имеет решающего значения при разработке карт с нуля; но если вы захотите сконвертировать уже готовую карту под Garmin для использования в приборе Ловранс, то можете столкнуться с несоответствием типов и с ошибкой при экспорте. Дело в том, что неофициальная библиотека lcmBuilderDLL.dll поддерживает совсем незначительное количество типов из стандартного тайпсета Гармин, подробнее об этом смотрите в трех последних разделах.
  • Выход из этой ситуации есть - пользоваться более совершенным форматом карт .at5, для которого фирмой недавно выпущен компилятор (последнюю версию 0.7.4.0 качать на официальномИнструмент называется Insight MapCreator или сокращенно IMC (старое название Navico MapCreator), и позволяет создавать карты для навигаторов и картплоттеров из исходников в шейп-файлах. В архиве идут две версии для Windows x86 и x64, папка с образцами и подробная инструкция на английском (есть русский перевод от версии 0.5.8.0).
  • Но возникает сложность: программа IMC не может создавать карты напрямую из "польских" файлов, этому компилятору на "входе" требуются шейп-файлы, а GPSMapEdit имеет возможность экспорта шейпов только в платной версии, и кроме того, атрибуты таких шейп-файлов в формате .dbf не соответствуют требуемым атрибутам для IMC. Есть несколько способов решения этой проблемы, самый очевидный и простой из которых - просто подождать обновления редактора GME; а самый сложный и точный - прописывать вручную требуемые атрибуты "польского" исходника в GlobalMapper-е.
  • Есть вариант "прикрутить" недостающие атрибуты к типам через "скин" и дописать скрипт экспорта ShpDefault.Но можно взять за образец комплект с AnglingCharts.com, подробное описание на английском. Правда придется столкнуться с ограничением на типы объектов, зато отображение карты на экране будет практически идентичным отображению на реальном приборе. Перед работой понадобиться скачать архивы по первым трем ссылкам на и заменить файлами из архивов оригинальные файлы в папках GPSMapEdit (не забудьте сохранить исходный ShpDefault.dat) и IMC (переименуйте RMMDL.dat в InsightMapCreator.dat).
  • Скин-файл может находится в любой папке, удобнее рядом с программой, главное правильно указать его расположение после загрузки карты через меню "Инструменты" -> "Настройки" -> вкладка "Вид" -> кнопка "Скины карт" (на скриншотах вверху: так выглядит карта и список типов в редакторе с загруженнын скином). 1.78.6):
  • ; файл открывается в простом текстовом блокноте


    [_drawOrder] порядок отрисовки полигонов, перечисляются все типы на карте
    Type=0x0300,1 после типа полигона через запятую указывается слой полигона
    Type=0x0301,2 полигоны будут отрисованы вне зависимости от их размеров
    Type=0x031a,8 от единицы - самый нижний полигон, до восьмерки - поверх остальных
    [end] линии и точки выводятся поверх полигонов

    [_polygon]
    Type=0x0300 описываем новый тип полигона
    Custom=Y
    String1=4 Depth Area 1m строка описания на английском, после "4" с пробелом
    String1=0x19 Отмель до 1м строка описания на русском, после "0x19" с пробелом или без
    Xpm="0 0 1 0" используется сплошной цвет заливки
    "0 c #00FFFF" код голубого цвета в HTML-формате "#00FFFF" соответствует №11 в Lowrance
    [end]

    [_polygon]
    Type=0x0301 описываем следующий тип
    Custom=Y
    String1=4 Depth Area 5m
    String1=0x19 Глубины до 5м
    Xpm="0 0 1 0"
    "0 c #0000FF" код синего цвета в HTML-формате "#0000FF" соответствует №9 в Lowrance
    [end]

    [_polygon]
    Type=0x031a этот тип будет обозначать "рыбные" места, всегда поверх рельефа
    Custom=Y представляет собой красную сеточку, по аналогии с иконкой "FHS_NAVA_SECURI" в IMC
    String1=4 Fishing Area
    String1=0x19 Пупышы
    XPM="32 8 2 1" размер 32 на 8 пикселей, два цвета
    "0 c none" ноль осначает прозрачный пиксель
    "1 c #FF0000" единица представляет пиксель красного цвета
    "00000000000000110000000000000011"
    "00000000000011000000000000001100"
    "00000000001100000000000000110000"
    "00000000110000000000000011000000"
    "00000011000000000000001100000000"
    "00001100000000000000110000000000"
    "00110000000000000011000000000000"
    "11000000000000001100000000000000"
    [end]
  • Модифицированный скрипт экспорта (dat-файл также можно редактировать в простом "Блокноте") добавляет необходимые для IMC атрибуты в шейпфайлы, используя простой синтаксис функции IF (IIF). Для примера рассмотрим структуру такого файла ShpLowrance.dat:
  • .export_schema_shp обязательная первая строка схемы экспорта

    .name Lowrance dat
    .polygons "Polygons" раздел экспорта полигонов
    {
    string "VALUE" {return label;} задается атрибут равный переменной label (надпись)
    integer "L_LIMIT" {return "0";} задается фиксированный числовой атрибут
    integer "U_LIMIT" {return if(max_level="0","10", if(max_level="1","17", if(max_level="2","19","19")));} четыре варианта атрибута
    }
  • Последнюю строку рассмотрим подробнее:
    integer добавляется целочисленный атрибут
    "U_LIMIT" имя обязательного атрибута из инструкции к IMC
    {return if(max_level="0","10",if... если объект имеет max_level=0, то атрибуту U_LIMIT будет присвоено значение 10
    {return if(max_level="0","10", if(max_level="1","17" если max_level не равен 0, выполняется следующее сравнение и тд
    Очевидно, что в таких конструкциях можно использовать любые параметры объектов из польского формата, главное не ошибиться в синтаксисе и количестве закрывающих скобок.
    {return if(label="OZERO",... что бы задать атрибут в зависимости от подписи
    {return if(type="769",... или сделать зависимость от десяттичного значения типа объекта
    Например, полигоны с одинаковым типом, но с меньшей глубиной, можно располагать на более высоком уровне карты, изменяя атрибут LAYER:
    integer "LAYER" {return if(type="60", if(label="1","10", if(label="2","20","30")),"33");} все полигоны "Озеро большое" с типом 0x3c (десятичное значение 60) с глубиной в надписи равной 1 окажутся на 10 уровне, с глубиной 2 на 20, с другой глубиной или без подписи на 30 уровне; остальные полигоны с другими типами окажутся на более низком 33 слое.
  • ). А так как диапазоны будут перекрываться "внахлест", то на крупных уровнях может быть и будет что-то видно, а на мелких уровнях нижняя карта будет обрезана границами верхней. Соответственно, объединять карты надо в редакторе или на стадии конвертации, добавляя одновременно несколько шейпов в IMC.
  • В IMC есть возможность выделить границы будущей карты черной линией, для этого надо отметить в настройках "Atlas option" галку на "MapWrapper".

Подробное описание атрибутов шейпфайлов для IMC /обновлено 20.03.20/

Есть еще более сложный путь изготовления карт формата at5, требующий понимания строения шейпфайлов и детального изучения инструкции к IMC. Одновременно этот путь более "гибкий" и позволяет добиться желаемого результата, за счет раздельного хранения атрибутов для любого объекта на карте в польском формате.

  • Повторим, Insight MapCreator не может работать с векторными картами в польском формате, из доступных нам форматов он принимает шейпы (ESRI Shape files) или текстовые/бинарные форматы карт OpenStreetMap (поддержка OSM не полная). Шейпфайл представляет собой набор из нескольких файлов с одинаковым именем и разными разрешениями (и разной структурой):
    .shp - сами шейпы, с координатами точек объектов в особом формате (эти файлы бинарные, в "Блокноте" не редактировать!);
    .shx - бинарный индексный файл, тут тоже править или смотреть нечего;
    .dbf - файл атрибутов формата базы данных dBase IV, далее подробно работать будем именно с ним;
    .cpg - файл описания кодировки атрибутов, который IMC считывает вместо значения LDID из dbf;
    .prj - файл "привязки", который мы не используем, так как IMC работает только с проекцией Mercator/WGS84.
  • Для каждого типа объектов на карте создается свой набор файлов, отдельно для точек, линий и полигонов.
  • Работать с DBF-файлом атрибутов просто, но есть некоторые сложности и ограничения:
    - текстовые поля Character не более 255 знаков и числовые поля формата Numeric 0 знаков после запятой;

    - нет встроенного в Windows редактора для таких файлов, скачивайте портативную версию полноценного коммерческого пакета MS Visuаl FоxРro v6 или маленькую бесплатную программу DBFNavigator размером всего 276Кб; в них вы сможете напрямую создавать нужные или править существующие поля без ограничений;
    - DBF можно открыть даже в Экселе, но сохранить отредактированный результат через меню Excel не получиться, необходимо будет сохранить и запустить следующий скрипт в редакторе Visual Basic:
  • Sub SaveDBF() ' имя программы на VBA
    Dim FileS As String ' переменная - имя файла
    FileS = "C:\1.dbf" ' путь к файлу, укажите необходимый в кавычках
    ActiveWorkbook.ActiveSheet.Range("A1:G10").Select ' интервал ячеек, укажите необходимый
    ActiveWorkbook.SaveAs Filename:=FileS, FileFormat:=xlDBF4, CreateBackup:=False ' сохранение
    End Sub
  • Итак, создадим шейпы из исходника в польском при помощи GlobalMapper. На первом скриншоте 12 версия программы с английским интерфейсом, на следующем - русифицированная 14 версия GM; в других версиях действуйте по аналогии. Загрузите требуемую карту и выберите из меню пункт экспорта в вектор формат Shapefile. В верхней части окна опций экспорта выставляем галки напротив нужных объектов, после чего будет необходимо задать имена для полигонов/линий/точек английскими символоми, желательно не более 8 знаков - для лучшей совместимости с различными версиями Виндовс.
  • Обязательно выберите в выпадающем списке "Split Export Based on" ("Разделить по") значение "Do Not Split Export" ("Не разделять экспорт"), остальные чекбоксы лучше оставить неотмеченными (что бы не загромождать конечный файл лишними атрибутами). Остальные вкладки окна экспорта кроме "File Selection" ("Выбор файлов") не трогаем. Жмем ОК и идем смотреть на результат в dbf-файлик.
  • На следующей картинке представлена типичная структура "сырых" dbf-атрибутов: поле NAME (это поле "Надпись" в GME) -> соответствует атрибуту VALUE; и поля MP_TYPE, что не что иное, как тип объекта Гармин в редакторе - единственное понятный атрибут - но неиспользуемый в IMC! Если исходная карта имела набор типов Lowrance, то появятся еще два столбца: LCM_TYPE и MARINE со значением да/нет.
    Следующие две таблички "Layer" и "Style_only" в редакторе FoxPro показывают, какие атрибуты окажутся в шейпфайлах, если выставить дополнительные галки при экспорте из GlobalMapper.
  • Если вы счастливый обладатель лицензионной версии GPSMapEdit лицензии 2.Х, то ГлобалМаппер вам не нужен; а экспорт настраивается немного иначе. GME выводит каждый слой карты отдельно, а кодировка поддерживается любая, в том числе и кириллица в Юникоде. Результирующие атрибуты в шейпах тоже будут иметь отличия (с оригинальной схемой экспорта ShpDefault.dat по умолчанию).
  • Но эти шейпы "сырые" и сразу делать по ним карту для эхолота нельзя. Почему?
    Обратимся к : в шейп-файле должны быть обязательные атрибуты для любых объектов, без которых невозможно создание at5-карты; оба этих атрибута числовые Numeric, от 0 до 34 включительно:
    L_LIMIT - нижний лимит (масштаб) отображения объекта карты и
    U_LIMIT - верхний предел увеличения в приборе, на котором данный объект будет выведен на экран прибора.
    " (логи открываются через меню "View" -> "Status Window"). Остальные атрибуты имеют "встроенные" значения по умолчанию и их "пропуск" или некорректное написание не вызывает фатальную ошибку, но может привести к неожиданному результату - поэтому всегда старайтесь явно указывать правильные значения всех атрибутов.
  • Идеология работы компиляторов Гармина и Лорика различна. Garmin требует, чтобы для каждого слоя в польском исходнике был указан масштаб отображения, а компилятор Lowrance раскладывает объекты по "зумам" (по трем группам: 0-19 крупный масштаб, 20-28 средний и 29-34 мелкий) в зависимости от значения атрибутов L_LIMIT/U_LIMIT во входных шейпах - независимо от значений Level0/Zoom0, Level1/Zoom1, ... в польском! Еще раз - это важно - IMC не обращает внимания на то, в каком именно слое нарисованы ваши полигоны; вам придется вручную указывать это для каждого объекта в атрибутах L_LIMIT и U_LIMIT.
  • Если указать хотя бы один атрибут U_LIMIT больше чем 19, будет создана карты перекрывающая базовую. По этому, желательно хотя бы для одного из крупных объектов указать U_LIMIT=34 (и к примеру L_LIMIT=29), тогда на обзорной карте будет легче увидеть вашу. Разумеется, это не будет иметь никакого значения, если ваши фактические координаты при найденных спутниках будут совпадать с координатами самой карты. Или можно выделить границы будущей карты черной линией, для этого надо отметить в настройках IMC "Atlas option" -> "MapWrapper".
  • Объекты со значением L_LIMIT равным или большем чем U_LIMIT не отображаются. В приборах серии Elite и HDI есть 36 масштабов отображения, некоторые имеют одинаковую размерность (например 5м и 10м), но отличаются разной величиной экранной "линейки". Отдельные уровни (указаны через дробь) ведут себя странно при определенных сочетаниях значений L_LIMIT и U_LIMIT, например объект с U_LIMIT=5 и L_LIMIT=4 на карту выведен не будет, а со значением L_LIMIT=3 выводится одновременно с объектом, у которого U_LIMIT=4 и L_LIMIT=3.
  • Соответствие номера уровня U_LIMIT реальному масштабу в приборе:
    5м 5м/6.2м 5м/7.5м 10м 10м/14.8м
  • Общие атрибуты точек, полилиний и полигонов:
    VALUE - текстовый атрибут Character - наименование (надпись) объекта.
    LAYER - числовой атрибут Numeric 3 знака - слой объекта от 1 до 100. Внимание, редактор GME располагает объекты по слоям автоматически, например полигон меньшей площади будет расположен над полигоном большей площади. Здесь атрибуты придется прописывать вручную; к примеру, полигон водоема с самой большой глубиной 20м должен располагаться на высоком уровне "10" (самый верх - единица), а самая мелкая область с глубиной метр - на нижнем слое "30". Разные типы объектов карты с одинаковыми номерами слоев имеют иерархию: точки расположены над линиями, а линии над полигонами. Если не указать никакого значения, то этому атрибуту автоматически присвоится самый нижний слой "100". Если указать одинаковые номера слоев, например для нескольких полигонов, то порядок их отрисовки будет неопределенным и произвольным.
    COLOR - числовой атрибут Numeric 3 знака - основной цвет линии, цвет надписи точки/линии или цвет заливки полигона. Если атрибут цвета вами не указан или указан некорректно, он будет по умолчанию заменен на 255 прозрачный "цвет" (не выводится на экран). Старые приборы (серии LMS, LCX) на "Blue OS" понимают только 30 цветов из начала этой таблицы + прозрачный. Приборы на операционной системе "Indigo OS" (серии Mark, Elite) используют уже все 54 цвета из основной таблицы (некоторые разные номера имеют одинаковый цвет). Более современные приборы (серии HDS, Touch) и другие с "NOS" на борту используют все 256 цветов. А вообще формат AT5 последних версий в современных приборах позволяет указывать цвет с прозрачностью в шестнадцатиричном ARGB (что мы пока рассматривать не будем).

    Номера цветов из основного списка:


    MODE - текстовый атрибут Character 1 знак - режим/формат отображения единиц или надписей, по умолчанию "N" - нет. Допустимые значения: "T" простой текст, "P" проценты, "F" метры, "M" футы - пока именно так, ничего не перепутано. Атрибут MODE для точек только со значением T, а с ключами M, F или P подписи к иконке не будет; к полигонам подписи в принципе не выводятся и этот атрибут можно не указывать.
    FONT - текстовый атрибут Character 3 знака - размер шрифта и положение надписи. Значения по умолчанию не существует, и если атрибут не задан - надпись выведена не будет. Допустимые размеры шрифтов: 6, 8, 10, 12, 15, 19, 23; значения могут быть с суффиксами "B" (надпись под иконкой, хотя по инструкции это жирный шрифт) или "O" (надпись на иконке; это не ноль, а латинская буква О), например FONT=8, FONT=10B или FONT=12O. На полилиниях отображение надписи зависит от наличия атрибута RTP_ICON (это "рантайм-точка", появляющаяся на экране в момент отрисовки линии по масштабу через равные промежутки). Без RTP_ICON линии с FONT=10 и FONT=10B одинаково выводятся поверх линии с наклоном по ней, а с FONT=10O тоже поверх, но только горизонтально. C RTP_ICON наоборот, FONT=10 и FONT=10B выводят надпись под точкой, атрибут FONT=10B выводит подпись поверх иконки + все варианты надписей выводятся на экран только горизонтально.
    MAJ_CAT - текстовый Character - основная категория объекта из списка на стр 16, по умолчанию "Разное".
    MIN_CAT - текстовый Character - вспомогательная категория объекта из списка там же, по умолчанию "Разное".
    ICON - текстовый Character 255 знаков - иконка точки или "рантайм"-точки, или заливка полигона вместо цвета. Допустимые значения можно взять из родной или модифицированной библиотеки IMC, названия иконок указываются без кавычек и именно в том виде, как они прописаны в меню "View" -> "Icon Documentation" -> "Icon Documentation Window" (текущее название иконки можно скопировать по CTRL+C).
    Что интересно, список иконок не хранится в приборе под кодовым названием, а иконка может быть с любым изображением; но для добавления новой иконки в набор символов InsightMapCreator.dat потребуется фирменный пакет Navico GIS Toolkit или более новая версия пакета IMC.
  • Двойной клик по выбранной иконке открывает ее увеличенное изображение; в списке также виден размер иконки в пикселах "Dimensions" и величины отступа от координаты в поле Origin. Окно управления и добавление иконок вызывается одной кнопкой "AddIcon(s)...", в нем надо указать:
    "Name" - оригинальное название иконки, можно проверить на совпадение с имеющимся вставив название в поле "Filter".
    "Dimensions" - ширина и высота иконки, можно не указывать если совпадает с исходным изображением. Предпочтительный формат исходников, если вы не умеете пользоваться графическим редактором - PNG с прозрачностью в режиме RGB, а для иконок в 10 версии Атласа с ограниченным набором цветов - форматом GIF с прозрачностью и обрезанной по количеству цветов палитрой с разрешением 95dpi и оригинальным размером иконки (так IMC конвертер перенесет вашу заготовку без искажений).
    Например, если для квадратного значка размером 10х10 указать смещение в полях 5 и 5, то координата точки на карте будет под правым нижним углом иконки.
    "Interpolation" - один из режимов сглаживания, если указанные вами размеры иконки не совпадают с исходными размерами изображения (в противном случае сглаживание не используется какое значение ни выбирай), по умолчанию стоит "FILTER_BOX" - его и оставьте, при значительной разнице масштабов лучше выбрать "FILTER_BICUBIC".
    "Dithering" - один из режимов интерполяции цветов (дизеринг), если цвет исходника не совпадает с выбранной цветовой палеттой (см ниже). Если точно знаете, что выбранная или нарисованная вами картинка соответствует - необходимо выбрать значение "None", иначе оставьте как есть.
    "Palette" - цветовая палитра, соответствующая прибору. Важно - выбрав более низкое значение в списке (как на примере "Indigo Color Scheme") иконка гарантированно подойдет для старых версий атласа и будет иметь совместимость со всеми новыми приборами, но не наоборот! Еще раз: если ваш исходный рисунок имеет только черный и белый цвета, то готовая иконка будет корректно выглядеть на всех картах и приборах, что бы вы не выставили в этом окне, если же это сложное изображение с полутонами (зачем такая иконка?) оставьте "NOS" по умолчанию.
    После добавления иконка сохранится в начальной библиотеке InsightMapCreator.mdl, перед началом использования кастомных иконок надо выбрать в меню "View" -> "Icon Documentation" -> "Save Icon Library".
  • Как добавить недостающие атрибуты? Ничего сложного, главное внимательно заполнять типы и размерность полей атрибутов.
    На скриншотах ниже таблица атрибутов, полученная стандартным экспортом из GME - только поля Надпись и Тип (в десятичном и HEX-формате). Открываем этот dbf-файл в MS FoxPro и через меню переходим в режим "Конструктор таблиц" (1), в следующем окне (2) жмем кнопку "Insert"/"Вставить" для добавления нового поля. Вновь созданное поле по умолчанию имеет формат "Type" Character и длину "Width" 10 знаков; меняем эти значения на требуемые (3) и задаем название новому атрибуту в графе "Name" (не более 10 знаков латиницей). После добавления всех необходимых атрибутов сохраняем таблицу и подтверждаем серьезность своих намерений кнопкой "Yes" (4).
  • Аналогично действия выполняются в редакторе DBFNavigatorК сожалению, Unicode здесь тоже не поддерживается, но возможность получить карту на русском есть - выполните экспорт карты в польском с кириллицей из GME в кодировке Юникод UTF-8 (только версия 12 формата AT5 поддерживает юникод). Затем откройте полученные шейпы с атрибутами в конструкторе таблиц, добавьте нужные и измените название столбца "LABEL" на "VALUE", не меняя значений в строчках с данными. Если некоторые поля выводятся "кракозябрами", то переключите центральную кнопку с синей надписью "DOS".

  • Основные атрибуты полигонов:
    BDR_COLOR - числовой Numeric 3 знака - цвет границы, все по аналогии с атрибутом COLOR.
    BDR_WIDTH - числовой Numeric 2 знака - толщина границы, значения от 0 до 10, по умолчанию 1 пиксель.
    BDR_PATTER - текстовый Character 32 знака - паттерн (узор) границы полигона, может состоять из нулей и единиц. Например, значению "1010101" будет соответствовать пунктир "- - - -", те вместо нулей - пропуски, вместо единиц - заливка указанной толщины. dbf на размер имени в 10 символов.
  • Основные атрибуты полилиний (по аналогии с полигонами):
    WIDTH - числовой Numeric 2 знака - толщина линии, значения от 0 до 10 пикселей, по умолчанию единица.
    BFR_COLOR - числовой Numeric 3 знака - цвет границы линии (иначе говоря, цвет фона под линией).
    BFR_WIDTH - числовой Numeric 2 знака - толщина границы линии от 0 до 10, по умолчанию ноль. Если указать ее как минимум на 1 больше, чем толщину самой линии, то эта граница будет выведена только с одной стороны (если линия строго горизонтальна или вертикальна, на наклонных линиях будет пестрое изображение); соответственно, на 2 пикселя больше - фон появится с двух сторон.
    BFR_PATTER - текстовый Character 32 знака - паттерн (узор) границы линии из 1 и 0.
    PATTERN - текстовый Character 32 знака - паттерн (узор) самой линии (комбинируя эти атрибуты можно вывести линию двухцветным пункимром, имитировать рисунок "железной дороги" и тд).
    RTP_COLOR - числовой Numeric 3 знака - цвет подписи под линией или "рантайм"-точкой на линии, которая появляется на ней (если указан атрибут ICON) автоматически по мере отрисовки на разных масштабах. Цвет по умолчанию 255 - прозрачный, те надпись невидима.
    RTP_LIMIT - числовой Numeric 2 знака - масштаб, на котором начинают появлятся "рантайм"-точки и подписи к линиям. Значение этого атрибута должно находится между значениями L_LIMIT и U_LIMIT самой линии, если данный атрибут не указан - надписи не будет.
    HAL_COLOR - числовой Numeric
  • Основные атрибуты точек:
    HAL_COLOR - числовой Numeric 3 знака - цвет фона надписи, аналогичен такому же атрибуту у линии.
    P_ICON - текстовый Character 255 знаков - иконка для точки, которая предназначена для отображения положения точки на мелких масштабах, этот атрибут работает вместе со следующим атрибутом P_LIMIT.
    P_LIMIT - числовой Numeric 2 знака - его значение между L_LIMIT и U_LIMIT (значение U_LIMIT у точки является значением P_LIMIT по умолчанию). Суть атрибута: между масштабами U_LIMIT и P_LIMIT у точки вместо иконки из атрибута ICON будет отображаться иконка P_ICON без подписи; логично для этой цели выбирать более компактные рисунки из библиотеки символов. Чтобы отключить данный атрибут установите P_LIMIT=-1.
    INFO_BOX - текстовый Character 255 знаков - используется для описания точки, которое выводится в отдельном окне из меню самого прибора в свойствах объекта.
  • Известные ограничения и найденные ошибки в IMC:
    - для проверки карты в эмуляторе необходимо выставить в настройках "Atlas option" -> "Atlas version 10"; более того, данная версия атласа корректно отображается на всех устройствах Ловранс;
    - не отображаются подписи к полигонам (можно выйти из ситуации при помощи линии одинакового с полигоном цвета, но не используйте линию "прозрачного" цвета 255 - надписи к таким линиям тоже не отображаются);
    - в эмуляторах некорректно отображаются полигоны с кодом цвета выше 200 и у таких объектов может теряться граница;
    - шрифты размером 6, 8, 10 и 12 выводятся одинаковыми и на эмуляторе "Elite" и в приборе, размером 9 пикселей;
    - фон у подписей не всегда соответствует коду цвету из атрибута HAL_COLOR.
  • Изобаты глубин удобнее оформлять двухцветной линией из контрастных цветов; например в атрибутах линии укажите
  • COLOR=62 самый светлый из палитры глубин
    WIDTH=1 толщина линии
    BFR_COLOR=43 самый темный доступный цвет, или наоборот
    BFR_WIDTH=2 толщина границы линии, именно так - на единицу больше самой линии
  • Если задать дополнительные параметры компилятору через меню "Advanced Options" -> "Atlas Options" -> "Atlas Description", можно переключаться в приборе между различными картами.

Автоматическое заполнение строк с атрибутами dbf2imc /обновлено 20.03.20/

Ручное заполнение полей атрибутов позволяет гибко настроить отображение векторной карты формата AT5, но это очень долгое и утомительное занятие. Для каждого поля в таблице понадобится вбить правильное значение каждого атрибута, руководствуясь только названием объекта и его типом.

  • Для облегчения труда "картописателей" существует небольшая программка dbf2imc (последняя версия 15, скриншоты в основном от 11 версии), которая позволяет упростить работу до минимума. Прога имеет интерфейс на двух языках, понимает кириллицу из шейпов в разных кодировках, позволяет производить транслитерацию надписей с русского и переводить их в нижний регистр, а так же несколько вспомогательных функций.
  • Кроме самого файла программы dbf2imc.dbf плюс папка "icons" с набором иконок, больше никакая дополнительная установка не требуется. Важноdbf новым из архива, иначе потеряете все сделанные вами исправления! Для обновления формата файла dbf2imc.dbf старых версий программы до 10 включительно воспользуйтесь специальной утилитой old2new.exe из архива. dbf.bak).
  • У вас уже должны быть готовые шейпфайлы в количестве трех штук, например: poly.shp, poly.shx и poly.dbf (переименуйте его например в poly2.dbf); откройте папку с этими файлами и запустите с ярлыка dbf2imc.exe, тогда при выборе dbf-файла эта папка сразу откроется программой по-умолчанию (или нажмите кнопку "..." в правом верхнем углу для выбора poly2.dbf).
  • После выбора исходного файла его структура будет считана в верхний список, а все доступные в программе типы объектов загрузятся в список под ним. Если автоматически вид объектов определен не будет, необходимо самостоятельно выставить вид (полигон, линия или точка), иначе закончить обработку атрибутов не выйдет (при экспорте из GM для автоопределения видов ставьте галку "Добавлять атрибуты стиля"). Почти каждое поле снабжено краткой всплывающей подсказкой, которая появляется при наведении указателя мыши на это поле.
  • Блок "Исходные атрибуты по значению MP_TYPE":
    - блок содержит три выпадающих списка: два верхних со считанными из указанного файла значениями;
    - для ускорения загрузки можно отключить галкой "без названий" заполнение списка "Тип | Надпись";
    - нижний список содержит все ранее сохраненные значения типов, значения в него подставляются автоматически после выбора любого типа из одного из верхних списков;
    - если в выбранном файле окажется неизвестный тип объекта, то будет предложено сохранить его в общий список с описанием;
    - правее нижнего списка находится кнопка "ST" для сохранения всех атрибутов для выбранного в списке типа.
  • Блок "Атрибуты Atlas v10/v12":
    - после выбора вида шейпов доступными останутся только те поля атрибутов, которые соответствуют данному виду;
    - в выпадающих списках значения можно кликать, а можно выделить свернутый список и прокручивать его колесиком мышки;
    - в поле "подбор цвета" можно вводить значения цветов в HTML-формате для поиска наиболее похожего номера цвета из списка COLOR;
    - в поля рядом со списками номеров цветов можно вводить значения цветов в RGBA-формате (эти атрибуты поддерживаются Atlas v12 и старше) или двойным кликом по этому полю выбирать цвет из стандартной палитры Windows;
    - при запуске программа автоматом считывает названия gif-файлов иконок из подпапки "icons" и заносит их имена в список ICONS; если вам понадобится другой символ из библиотеки IMC просто впишите его имя в поле ICONS;
    - после определения всех атрибутов для выбранного типа сохраните ваш выбор нажатием кнопки "ST", прежде чем перейдете к следующему или начнете конвертацию;
    - для хранения всех атрибутов используется одноименный dbf-файл в папке с программой dbf2imc.
    - в исходный файл dbf2imc.dbf занесены все основные типы Garmin, LCM и BlueChart, но не для всех из них описаны атрибуты - вам необходимо сделать это самостоятельно!
  • Неописанные типы на нулевом уровне будут иметь L_LIMIT/U_LIMIT=0/34. Всем объектам на уровнях выше нулевого автоматически присваивается L_LIMIT/U_LIMIT=25/34.
  • Убедитесь, что для всех типов из вашего шейпфайла выбраны и сохранены правильные атрибуты и можно нажимать кнопку "!!!" для запуска конвертации, готовый файл атрибутов будет создан в этой же папке и будет иметь имя poly.dbf если исходный файл был с суфиксом '_orig' или с суффиксом '-imc' (poly2-imc.dbf), если исходный файл был без суфикса (poly.dbf). В этом примере он будет называться poly2-imc.dbf, переименуйте его в исходный poly.dbf и можете запускать IMC, указав конвертеру файл poly.shp. Также будет создан (если его не было) файл описания кодировки poly.cpg, требующийся для правильного отображения кириллицы в "Atlas v10/12".
  • блок "Наборы атрибутов по значению глубины NAME":


  • В этом блоке своя кнопка "!!!" для запуска, файл создается по тем же правилам, но есть несколько особенностей:
    Если же в названии объекта будет не "Label=3", а "Label=3!+", то есть целое число с суффиксом "!+" обозначающим отмель, то такой полигон будет раскрашен по схеме соответствующей глубине 2м, а его уровень LEVEL будет поднят наверх на две единицы. По такой схеме можно назвать и линию, при этом суффикс в результирующем файле будет удален. Один минус - дробные значения глубин пока игнорируются, как и глубины свыше 25 метров...
  • Как известно, подписи к полигонам в картах формата AT5 пока не отображаются, поэтому в программу добавлен дополнительный функционал: кнопкой "MP" можно выбрать исходный файл карты poly.mp с полигонами, для которых автоматически будут созданы точки с именами и координатами в геометрических центрах этих полигонов - файлик poly-imc.mp (из-за этого в редакторе возможен "отлет" в сторону подписей точек от полигонов имеющих вогнутые контуры).
  • Для удобства картописателей добавлено создание скинов к GME для типов объектов из загруженного шейп-файла. Запускается кнопкой '##', поддерживается перевод иконок с прозрачными областями в формате .GIF из папки icons в формат XPM с проверкой соответствия цветов. Внимание! Создается только скин-файл, без соответствующей схемы экспорта для GME.
  • Тестируется перевод изобат в "польском" в списки координат с глубинами кнопкой "RM" для обработки в DrDepth и ReefMaster...

Инструкции по созданию растровой подложки в AT5 /обновлено 23.03.18/

Формат .at5 позволяет хранить не только векторные, но и растровые карты! Правда отображаются они далеко не на всех приборах, а загружаются и отрисовываются значительно медленнее векторных.

  • Убедитесь, что ваш прибор поддерживает растровые изображения, например модели ранних не HDI серий Elite и Mark такой возможности лишены; и даже современные модели картплоттеров серии Hook2 не поддерживают растровые карты (по крайней мере на прошивках 2018 года)...

    приборОСцветверсия вектораверсия растра
    HDS Carbon, Gen3NOSRGB, AT512, 13, 1410, 12, 13
    Elite Ti, HDS Gen2NOSRGB, AT512, 1310, 12, 13
    HDS Gen1NOSAT510, 1210, 12
    Hook2???x
    Hook?AT510, 12, 1310, 12
    Elite HDIVioletAT510, 1210
    Elite, MarkIndigoAT510x
    LMS, LCXBlueAT57x

    Кроме того, в эхолоте растровую подложку необходимо включать самостоятельно: для моделей серии Elite Ti или HDS выберите пункт "Shaded Relief"/"Затененный рельеф" (растр может лежать в любой папке на карте памяти) в настройках карты, для модели Endura нажмите на дисплей в режиме отображения карты откройте меню "Опции" в нижнем левом углу экрана, и выберите опцию "Imagery"/"Изображения" или "Hybrid"/"Смешанное" (растр должен лежать в папке SDcard/Rastermaps).
  • Скачайте подходящую версию эмулятора, например Elite-5 HDI, и скопируйте ваши карты в папку "Maps0" в корневой директории эмулятора (в WinXP полный путь будет например "C:\Program Files\Lowrance\Elite-5 HDI\Maps0"). Есть определенные косяки в работе (неотображение подписей и прочее), которые наиболее подробно разобраны на этом видео; запускать эмулятор необходимо с правами "Администратора".
  • Перейдем к делу. Сначала немного о терминологии при приготовлении растровой карты в IMC:
    - создание различных типов растра управляется выбором из выпадающего списка меню конвертера "Advanced Options" -> "Raster Options".
    - векторная карта всегда будет поверх растровой, общая последовательность растров IMC такая: внизу "Shaded Relief Imagery", выше "Satellite Imagery", еще выше "Topographic Imagery", сверху "Raster Nautical Chart" (RNC - растеризованная векторная карта глубин, непонятно зачем нужная, если есть вектор).
    - слой созданный с опцией "Satellite Imagery" управляется в приборе через меню "View" -> "Photo overlay". Есть смысл положить в него спутниковую карту и ограничить отображение этого слоя береговой линией векторной карты (опция "Land only" в меню прибора). Опция "Full" выводит карту полностью одновременно отключая отображение векторной карты, опция "Off" отключает вывод этой растровой карты.
    - тип слоя "Shaded Relief Imagery" управляется в меню "Presentation" кнопкой "Shaded relief", слой "Satellite Imagery"/"Photo" будет перекрыт. Векторная карта при этом не оключается целиком, прячутся только полигоны, а изобаты и точки выводятся поверх.
    - тип "Topographic Imagery" не совсем понятно как интегрируется в приборе, по сути аналогичен "Shaded relief".
  • Другие важные опции в "Raster Options":
    - "Filter Alfa": 0 (по умолчанию) отвечает за обработку блоков с прозрачностью, которые будут исключены из готовой карты.
    - "Raster Filter Shapefile" - позволяет указать шейп-файл с полигоном, который ограничивает область создания растровых тайлов. К примеру, карты как правило квадратные и нет смысла обсчитывать и хранить изображения области далеко от водоема; в таком случае можно обрисовать зону с желаемым отступом в ГМЕ (а если несколько водоемов рядом, то использование ограничивающего шейпа позволит избежать перекрытия карт). Размер готовой карты также может стать значительно меньше, что немаловажно.
    - список с "Decache Unused" по-умолчанию управляет методом кэширования имиджей по время обработки - оставьте как есть.
    - "Mercator Lowrance" - не трогайте эту галку, если только вы точно не представляете в какой проекции ваш исходник!
  • Актуальные масштабы растровых карт:
    0.
    0.25 метра на пиксел = масштаб 10м на приборе
    0.5 метра на пиксел = масштаб 20м на приборе - это максимальное приближение, которое имеет смысл делать на практике
    1 метр на пиксел = масштаб 50м на приборе
    2 метра на пиксел = масштаб 100м на приборе
    ...
    64 метра на пиксел = масштаб 5км на приборе
    ...
    2048 метров на пиксел = масштаб 100км - мельче делать растр нет смысла
    ...
    8192 метра на пиксел = масштаб 600км - максимальное удаление, поддерживаемое в приборе (это значение стоит по-умолчанию и на выходе карта может вообще не будет создана из-за ее маленького размера, что многих новичков ставит в тупик)
    Если вы создаете векторную карту различного вида на разных масштабах в комбинации с растром, то для пересчета параметров отображения шейпов удобно пользоваться следующими формулами (т.е. растр 8 метров на пиксель -> LowerLimit=6 / UpperLimit=12):
    L_LIMIT = разрешение_растра_в_метрах * 0.75
    U_LIMIT = разрешение_растра_в_метрах * 1.5
  • Теперь пока отложим в сторону IMC и подготовим входной имидж. Пользоваться удобнее и легче "новым" вариантом подготовки, разве что может понадобиться обновление используемых программ на версии посвежее (далее описаны оба способа). Дело в том, что для создания растровых AT5 подходят только карты в EPSG:4326 и никакие другие. Основной признак, что вы выбрали на этом шаге "неправильную" папку с картами: после запуска IMC он пару секунд что-то делает и сразу рапортует, что процесс мол комплит, но папка готовых файлов "BoundAT5s" пуста или даже не создается.
    Открываем SASplanet и выбираем тип карты и место - смотрите в разделе Пошаговое создание карт при помощи САС.Планеты; учтите, что как правило использовать приближение более z18 в приборах Ловранс не имеет практического смысла отчасти из-за огромного размера получающихся файлов карт водоемов. Не забываем также, что на субметровых зумах погрешность определения GPS-координат остается прежней - несколько метров в лучшем случае.
  • Keyhole Mode Window - "старый" вариант /обновлено 10.12.14/

    Raster Mode Window - "новый" вариант /обновлено 21.03.18/

      Данный вариант обработки позволяет обойтись без репроекции Гугловских имиджей форматов KMZ/KML; т.е. пропускаем шаг 1 и напрямую переходим к шагу 2 - выбору папки с имиджами в правильной проекции - Geographic Lat/Lon WGS84

    • Сейчас в САС.Планета нужно выбрать другой формат на вкладке "Склеить": "Результирующий формат" -> "Geo TIFF", "Сжатие" -> "Нет" (по умолчанию стоит "LZW" компрессия, которую желательно не использовать, чтобы не расходовать ресурсы процессора), а в "Создавать файл привязки" ставим галку на ".w (short ext.)". Большие площади можно резать на отдельные куски, блок внизу справа "Разбить изображение"; на практике конвертер работает без вылетов с файлами размером стороны квадрата 20000 пикселов, мельчить нет смысла - только время создания карты увеличивается.
    • И самое главное - поменять проекцию на Geographic (Latitude/Longtitude) / WGS84 / EPSG:4326
    • Получить "правильный" имидж можно и из готовых карт в формате Ози используя Global Mapper. Для любой открытой в ГМ карты или проекта в меню управления оверлеями "Overlay Control Center" выбираем вкладку "Projection" ("Проекция") и задаем значения полей по образцу (на примере входной файл ГенШтаба в Пулково).
    • Теперь надо пересохранить эту карту из любого поддерживаемого формата в геотифф: "File" ("Файл") -> "Export" ("Экспорт") -> "Export Raster/Image..." ("Экспорт растров") -> GeoTIFF. Взведите в опциях экспорта галки на создании world-файла и prj-файла проекции имиджа, а также поменяйте дефолтное значение "По-умолчанию LZW" в графе "Сжатие" на "Без сжатия". Можно встретить рекомендации отметить опцию "Сделать пиксели фона прозрачными", но т.к.
    • На второй вкладке опций экспорта "Gridding" ("Нанесение сетки") можно порезать выходной файл на плитки, все работает аналогично опции "Разбить изображение" в САС.
  • Так или иначе подходящие растры приготовлены, в IMC переходим обратно в меню "View" -> "Processing Modes" -> "Raster Mode Window". Жмем "Add Folder" и добавляем папку C:\ECHO (в качестве "Work Directory" тоже выбираем C:\ECHO, но это не обязательно). Папка C:\ECHO указана в качестве примера, вы можете выбрать любое место хранения предварительных растровых имиджей. В настройках "Advanced Options" -> "Atlas Options" выберите только пункт "Unencrypted" ("Не шифровать"), все другие режимы не поддерживаются приборами без дополнительной обработки отдельной программой, которой нет в свободном доступе. Здесь же можно отметить галку "Map Wrapper" - будет прямоугольная граница вокруг создаваемой карты, так что ее будет легче найти в приборе на мелких масштабах. Галка "Project Based Naming" позволяет автоматически создавать готовые файлы с именем выбранной в проекте папки. Файлы могут быть конечно и с одинаковыми именами, если их расположить в разных папках SD-карточки - прибор сам найдет их на вставленной карте памяти, отключать его при этом не обязательно (? только не во время чтения с карты ?).
  • Жмем "Build" и ждем... Растровые файлы создаются медленно, надо подождать - дольше на масштабах 0.5, 0.25 и тд - вес растра внушительный. Кроме того, различные масштабы можно делать отдельно, пробуйте масштабы на 2, 4, 8, ... по одному (ставьте Min Resolution = Max Resolution), потом сложите отдельные файлы все вместе в одну папку. В качестве входных имиджей в таком случае можно использовать карты соответственного масштаба, например: для 1024м исходник ГШ 5км, для 512/256м - ГШ 2км, 128/64м - ГШ километровки и для масштаба 32м и крупнее - пятисотметровки или спутник.
  • После окончания процесса копируем в любую папку на SD-карту файлы в формате at5 из папки с результатами C:\ECHO\BoundAT5s (например, готовый файл _3DTexture_16.at5 - его имя означает, что это растровая сборка с разрешением 16 метров на пиксель). Все файлы растровых карт должны иметь в начале своего имени префикс _3DTexture_, не переименовывайте файлы без него - иначе карты не отобразятся ни на одном устройстве.
  • Альтернативная инструкция по растрам в АТ5 от Varikap с Русфишинга, включающая в себя ответы на практически все вопросы, возникающие при создании таких карт по "старой" схеме (без картинок). Внимание!

Проверка эхограмм картплоттеров Lowrance или данных с OpenLog /обновлено 27.11.19/

При создании собственных карт водоемов не последнее значение имеет точность собраных данных. Некорректно определенные координаты или "выпады" при определении глубины не должны учитываться для построения изобат, чего нельзя гарантировать на популярных технологиях автоматического построения карт от разных производителей.

  • SonarLogViewer1.2). SLG и .SL2, есть лишь небольшой минус - отсутствие русского языка, но интерфейс довольно понятный. TXT или .CSV (меню "File" -> "Output Chart Information") для последующей обработки в GIS-программах.
  • Но есть еще одна бесплатная программка для Windows, не требующая установки: low2ozi, на данный момент доросшая до 17 версии. MP, в трек .PLT и в файл путевых точек формата WPT. Обработка запускается кнопкой "!!!???".
  • Дополнительно low2ozi может воспроизводить эхограммы в новом .SL3-формате (чего SonarViewer или ReefMaster v1 тоже пока не умеют) и конвертировать их в .SL2-формат. Еще она может обрезать эхограммы или вырезать из них части, с возможностью "очистки" координат для публикации эхограмм на общедоступных ресурсах в интернете. К сожалению при обрезке остается только один выбранный канал, но есть еще одна программа - sl2cut, которая работает с ключами из коммандной строки:
    sl2cut example.sl2 просто выводит информацию что есть в файле, ключи программы:
    -c start:finish
    -d [PDS] какие каналы убрать, возможные буквы:
    P уберутся с обычного датчика, каналы Primary Secondary
    D уберется канал DSI
    S уберутся каналы SideScan - Left, Right, Composite

    Имя выходного файла получается из исходного добавлением выбранного диапазона, например:
    sl2cut -c 1000:2000 -d PD example.sl2
    Из исходного файла example.sl2 в файл example_1000-2000.sl2 выведутся кадры с 1000 по 2000, обычный сонар и DSI удалятся, останется только SideScan (примечание: эхограммы только с SideScan не проигрываются в SonarViewer).
  • Если выбранный диапазон превышает количество кадров, то будет создан пустой файл.
  • Дополнительно программа может отображать пройденный маршрут на карте в OziExplorer (потребуется установить OziAPI: скачайте архивДля включения отрисовки необходимо до запуска обработки открыть "Озик" и загрузить в него карту, соответствующую координатам промеров. Во время воспроизведения лога можно заносить в OziExplorer координаты бровок "/\/" или скоплений рыбы ">)>", увиденных на эхограмме.
  • Данные с OpenLog тоже поддерживаются.
    "Опенлог" это микроконтроллер
    Подробное описание и прошивка Опенлога лежат на github.com, а на Ютубе есть видеообзор подключения OpenLog к картплоттеру Lowrance Elite-5.
  • Кроме указанного в обвязке транзистора можно применить любой другой слаботочный NPN-транзистор исполнения TO-92 с похожими характеристиками, но обращайте внимание на расположение выводов в "даташите". В качестве колпачков разъема можно использовать транспортировочные крышечки от автомобильных форсунок, маслосъемные колпачки (например от двигателя ЗМЗ-402) или трубки подходящего диаметра.
  • Вывод данных в OpenLog можно настроить в меню "продвинутого" режима "NMEA 0183" -> "NMEA 0183 Output Sentences".
    опции в разделе "GPS", выберите как минимум данные GGA:
    GGA - Global Positioning System Fix Data - координаты + число спутников, HDOP, высота над уровнем моря
    NMEA-данные не требующиеся для построения карт (галки можно снять):
    RMC/RMB - Recommended Minimum Navigation Information - мин. навигационная информация: координаты + дата/время + скорость;
    GLL - Geographic Position - только координаты с флагом валидности;
    APB - Autopilot Sentence "B" - данные для автопилота;
    BWC - Bearing & Distance to Waypoint - направление и дистанция до путевой точки;
    GSA - GPS DOP and active satellites - активные спутники и геометрическая точность.
  • опции в разделе "Sonar", выберите как минимум данные DBT:
    DBT - Depth below transducer - глубина под датчиком, футы формата "0.00" и метры формата "0.0"
    NMEA-данные не требующиеся для построения карт (галки можно снять):
    DPT - Depth of Water - глубина от поверхности воды с учетом заглубления датчика, только метры "0.0";
    MTW - Mean Temperature of Water - температура воды;
    VLW - Distance Traveled through Water - пробег;
    VHW - Water speed and heading - скорость и направление течения.
  • В логах данных GGA есть оценочный параметр качества позиционирования HDOP в метрах, подробнее об этом смотрите в Википедии. Напрямую это значение использовать для расчета погрешности нельзя, однако величина вероятного отклонения от истинной позиции все таки будет пропорциональна HDOP. Примерная погрешность измерений в любительских картплоттерах как правило составляет не менее 10 метров.
  • Методы повышения точности промеров (общие рекомендации, так как все понимают - карты строятся любительские, для иного есть соответственное оборудование и программы):

    - для планирования маршрута полезно использовать уже существующие карты и сам маршрут должен представлять собой "сетку", в последствии по углам клеток можно будет произвести "сбивку крестов" с одинаковой глубиной;
    - не накрывайте и не загораживайте антенну GPS-приемника, а датчик эхолота устанавливайте как можно перпендикулярнее к поверхности воды и контролируйте это положение во время измерений; неправильное положение датчика под углом "b" приведет к смещению реальных промеров, неплохо будет учитывать и расстояние "D" и "S" между GPS-приемником и датчиком, что например при движении змейкой поперек бровки приведет к зигзагообразному искажению изображения рельефа свала на карте;

  • Сам датчик также может быть установлен под углом "с" к оси лодки, но как правило такие перекосы невелики и заметны только на блоках SS3D. Влияние наклона датчика в вертикальной плоскости под углом "a" при неправильной установке или при качке на волне сильно зависит от технологии сканирования и типа используемого датчика;


  • - диапазон измерений глубины крайне желательно выставить не на "автомат", а на предполагаемую максимальную глубину промеров, так как максимальное количество ошибок происходит в момент переключения диапазона у всех моделей эхолотов (сделайте несколько пробных 'заездов' в различных режимах, чтобы понять как именно себя ведет конкретно ваш прибор);
  • информер от РусГидро, при промерах помните - сильной волной может нагнать воды до полуметра.

Объекты и уровни детализации в GPSMapEdit /обновлено 27.09.13/

Трудным моментом для некоторых является понятие "уровень" карты. Разберемся, как именно указывается принадлежность объектов к соответствующему уровню детализации в Польском и как это влияет на возможность их дальнейшего редактирования. Для примера возьмем один полигон и карту с двумя уровнями (с пояснениями исходного текста в "польском" формате).

  • Вариант 1.
    [polygon]
    Type=0x1
    Data0=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    [end]

    В данном случае объект присутствует только на первом уровне детализации, а второй уровень будет пустым. Напоминаем, что первым уровнем детализации считается Level0, вторым Level1 и т. д.д. То есть при масштабе, указанном в заголовке карты для первого уровня детализации, данный объект будет виден. Если масштаб будет соответствовать второму уровню, то этот объект на карте пропадет. За принадлежность к конкретному уровню детализации отвечает параметр Data№=, где № указывает на тот уровень, на котором будет виден объект.

  • Вариант 2.
    [polygon]
    Type=0x1
    Data0=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    [end]
    [polygon]
    Type=0x1
    Data1=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    [end]

    Именно так описываются два совершенно разных объекта, расположенных на разных уровнях детализации. В данном случае не будет важно какой тип, имя или форму имеет каждый из них. Но если эти объекты имеют схожую форму и одинаковый тип, то как правило, они описывают один и тот же топографический объект на карте. Новички, как правило, именно так и поступают - рисуют один объект, переключают уровень и рисуют его в другом масштабе еще раз. Представим, что эти полигоны описывают одну и ту же реку; если берег реки нужно отредактировать, то все операции придется делать дважды для каждого полигона в отдельности (а если уровней будет больше?). В результате неточное соответствие формы полигона реальному объекту, ввиду отсутствия синхронизации и различной степени генерализации каждого уровня.

  • Вариант 3.
    [polygon]
    Type=0x1
    EndLevel=1
    Data0=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    [end]

    / Extend all elements up to level...". Появившийся в исходном тексте карты параметр EndLevel=1 указывает, до какого уровня детализации будет распространен объект, физически находящийся на самом подробном первом уровне. Это свойство очень полезно при корректировке карт, так как позволяет не заботиться о синхронизации формы объекта на различных уровнях.

  • Вариант 4.
    [polygon]
    Type=0x1
    Data0=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    Data1=(57.00000,67.00000),(57.00000,68.00000),(58.00000,68.00000),(58.00000,67.00000)
    [end]
{/REGREPLACE}