1. Как сделать растровую карту
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=4#57
- Открываем SASplanet.
- Выбираем тип карты и место.
- Жмём "Операции с выделенной областью". Выделяем область.
- Прокручиваем карту внутри области при максимальном необходимом приближении для того, чтобы карта прогрузилась. Второй вариант - использовать вкладку "Загрузить" для загрузки из Internet всех необходимых тайлов в выделенной области и не прокручивать область вручную. Использовать приближение больше 17 (по терминилогии SASplanet) нет смысла.
- Жмём зелёную галочку.
-
-
-
- На вкладке "Склеить" выбираем "Результирующий формат" = kmz for Garmin. Там же в поле "Куда сохранять" выбираем что-то вроде C:\_ECHO_MAPS\KMZ\2\2.kmz Также не забываем установить масштаб 17.
- Жмём "Начать". Полученный файл .kmz переименовываем в .zip
- Вынимаем из него doc.kml и папку files например в каталог C:\999\1 (впоследствии с этими данными можно будет работать неоднократно).
- Открываем Insight Map Creator.
- Выбираем View - Processing Modes - Keyhole Mode Window
- Выбираем распакованный файл doc.kml (C:\999\1\doc.kml)
- Жмём "Build".
- После окончания процеса выбираем Viev - Processing Modes - Raster Mode Window
- Жмём Add Folder и добавляем папку C:\999\1
- В качестве Work Directory выбираем C:\999
- Жмём "Build".
- После окончания процесса копируем на Micro SD папку C:\999\BoundAT5s
- Вставляем Micro SD в эхолот.
- В настройках карты в эхолоте выбираем "Shaded Relief" или "Затененный рельеф".
Ещё чуть-чуть теории на основе практики:
Максимальное удаление на приборе: 600 км
Максимальное приближение: 5 м
_3DTexture_16.at5 означает, что это сборка картинок с "разрешением" 16 метров на пиксел.
В терминологии Insight Map Creator:
0,125 метра на пиксел = масштаб 5 м на приборе (максимум прибора)
0,25 метра на пиксел = масштаб 10 м на приборе
0,5 метра на пиксел = масштаб 20 м на приборе - это максимальное приближение, которое имеет смысл делать
1 метр на пиксел = масштаб 50 м на приборе
...
64 метра на пиксел = масштаб 5 км на приборе
...
2048 метров на пиксел = масштаб 100 км на приборе
|
2. Как сделать растровую карту с глубинами (вторая серия)
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=8#110
- Открываем DrDepth.
- File - Import/Convert
- Выбираем лог с эхолота (например C:\ECHO\logs\Chart_2013-09-20.sl2).
- Лог импортируется и сохраняется в файл Chart_2013-09-20.drd
- File - Open - файл открывается и отображается в DrDepth.
- Жмём Find depth range, затем Map calculation.
- Если результат не умещается в красный квадрат, заходим в Tools - Settings - General и устанавливаем параметр Internal map size больше исходного.
- Теперь два варианта: либо сохранить картинку в виде изолиний (Tools - Create Iso/contour Lines), либо полностью весь растр (Tools - Create Map Image).
- В случае сохранения в виде изолиний, сохраняем в формате Google Earth (*.kml) (C:\ECHO\1111\777.kml) и переходим к пункту 20.
- В случае сохранения картинки полностью, выбираем формат Portable Network Graphics (*.png)
- Сохраняем в C:\ECHO\1111\dd_pic.png
- В появившемся окне ставим:
- Map resolution (pixels/m) = 10
- Shore line (pixels) = 3
- отмечаем Contour lines (pixels) и ставим = 2
- отмечаем Minour contours = 1 = Everywhere
- снимаем галочку с Scale/Legend
- снимаем галочку с Grid lines (WGS84) every
- снимаем галочку с Waypoints
- ставим галочку на Depth labels:
- Size (m) = 3
- Style = Horizontal
- Density = M
- Show = 1/1
- Format = Integers
- Дальше справа вверху - Generate calibration file for - Google Earth (.kml)
- В разделе Extras - все галочки сняты.
- Жмём OK
- В результате получаем C:\ECHO\1111\dd_pic.png и C:\ECHO\1111\dd_pic.kml
- У картинки dd_pic.png убираем белый фон (используем Фотошоп, GIMP или PNGmaker).
- Архивируем dd_pic.kml и dd_pic.png в ZIP.
- Полученный архив C:\ECHO\1111\123.zip переименовываем в C:\ECHO\1111\123.kmz
- Если сохраняли C:\ECHO\1111\777.kml с изолиниями, то упаковываем в ZIP и переименовываем в KMZ один этот файл.
- Открываем Global Mapper.
- File - Open data file(s) - открываем фоновую карту в KMZ, которую готовили в SASplanet ранее с зумом 17 (например C:\ECHO\Background17_from_SASplanet.kmz).
- Жмём Tools - Configure...
- Ставим Projection = Mercator, Datum = WGS84 и жмём OK (если Вы сохраняли карту как-то иначе, возможны варианты, либо вообще ничего менять не придётся)
- File - Open data file(s) - открываем C:\ECHO\1111\123.kmz или C:\ECHO\1111\777.kmz. Картинка накладывается поверх растрового фона.
- File - Export - Export Web Format... - KML/KMZ (Any Data as Images)
- Export Image Format = PNG (Supports Transparency)
- ставим галочку Automatically Grid Export of Large Data Sets...........
- ставим галочку Create Compressed KMZ File
- три нижние галочки сняты
- Жмём OK и сохраняем KMZ
- Полученный файл .kmz переименовываем в .zip
- Вынимаем из него .kml и папку files например в каталог C:\999\1 (впоследствии с этими данными можно будет работать неоднократно).
- Продолжаем с пункта 12 предыдущей инструкции, принимая во внимание то, что DrDepth создаёт карту глубин примерно в масштабе 0.125, то есть в Insight Map Creator придется ставить Min Resolution = 0.125
В результате получаем карту, приготовленную с зумом 17, но имеющую при большем приближении карту глубин.
Фоновая карта сделана с Min Resolution = 0.5 и при таком масштабе (0.125) пропадает, но она и не нужна уже при этом.
|
3. Как сделать в DrDepth большую карту с высоким разрешением
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=10#147
- Сделал квадрат 4 км, загрузил все файлы, всё в квадрат уместил.
- Нажал Find Depth Range, записал диапазон глубин.
- Сделал квадрат 1500 метров (это максимум), перезапустил DD, снова открыл все файлы.
- Уместил в квадрат часть общей картины, поставил вручную диапазон глубин, записанный ранее.
- Посчитал карту, сконвертировал видимый в квадрате кусок в PNG с максимальным разрешением + KML.
- Подвинул квадрат (точность не нужна) на следующий участок. То, что картинки будут накладываться с точки зрения KML - пофиг.
- Посчитал карту следующего участка и сконвертировал видимый в квадрате кусок в PNG с максимальным разрешением + KML.
- Открыл первый KML файл, в нём написано:
<GroundOverlay>
<name>DrDepth map - mapimage01</name>
<color>ffffffff</color>
<Icon>
<href>mapimage01.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>55.87227709</north>
<south>55.87047817</south>
<east>35.00530823</east>
<west>34.99745250</west>
</LatLonBox>
</GroundOverlay>
- Открыл второй KML файл, в нём написано:
<GroundOverlay>
<name>DrDepth map - mapimage02</name>
<color>ffffffff</color>
<Icon>
<href>mapimage02.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>55.87395009</north>
<south>55.87084695</south>
<east>35.01295620</east>
<west>35.00477948</west>
</LatLonBox>
</GroundOverlay>
- Скопировал из второго файла этот кусок в первый и обрамил их оба снаружи тегом <Folder> ... </Folder>
- Вычистил у картинок белый фон.
- Запихал в KMZ только первый KML и обе картинки...
Получилось!
Результирующий KML выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Folder>
<GroundOverlay>
<name>DrDepth map - mapimage01</name>
<color>ffffffff</color>
<Icon>
<href>mapimage01.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>55.87227709</north>
<south>55.87047817</south>
<east>35.00530823</east>
<west>34.99745250</west>
</LatLonBox>
</GroundOverlay>
<GroundOverlay>
<name>DrDepth map - mapimage02</name>
<color>ffffffff</color>
<Icon>
<href>mapimage02.png</href>
<viewBoundScale>0.75</viewBoundScale>
</Icon>
<LatLonBox>
<north>55.87395009</north>
<south>55.87084695</south>
<east>35.01295620</east>
<west>35.00477948</west>
</LatLonBox>
</GroundOverlay>
</Folder>
</kml>
|
4. Как избавиться от чёрных областей вокруг карты
http://www.rusfishing.ru/forum/showpost.php?p=5653104&postcount=4229
Почему-то у всех один и тот же вопрос: "как избавиться от чёрного".
Значит так: IMC когда генерит AT5 из растра, собирает тайлы (картинки) в более крупные тайлы. То есть, составляет из них т.н. "блоки".
В инструкции к IMC 0.7.3.0 написано, что если одного из тайлов в таком блоке не будет, то его место займёт чёрный прямоугольник.
Но там же в инструкции написано, что если включить опцию Filter Image Boundary, то ВСЕ "блоки", в которых есть хоть один чёрный тайл, будут исключены из обсчёта.
В IMC 0.7.4.0 эту опцию убрали. Теперь рекомендуют ставить в единицу Filter Alpha (он по умолчанию равен нулю).
В общем, выхода, как всегда, два:
1. Использовать 0.7.3.0
2. Поставить значение Filter Alpha меньше 255.
Учтите, что при выкидывании чёрного картинок будет сильно меньше и можно вообще не увидеть, что загружали.
Тут вот обсуждалось:
http://www.tacklefever.de/index.php?topic=4639.0
Можно использовать Raster Filter Shapefile - опция неочевидная в меню, но нажимается.
Там указывается шейп-файл, в пределах границ которого будут обрабатываться картинки.
|
5. Как сделать карту без Global Mapper
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=8#112
Можно обойтись без Global Mapper.
То есть, достаточно только SASplanet, Insight Map Creator и DrDepth.
Точно так же в SASplanet склеиваем карту, в Insight Map Creator конвертируем её в AT5 с Min Resolution = 0,5 и Max Resolution = 8192
Точно так же в DrDepth делаем карту глубин из лога, в Insight Map Creator конвертируем её в AT5 с Min Resolution = 0,125 и Max Resolution = 0,25
Карты глубин в результате не будет видно до тех пор, пока мы не приблизим карту до масштаба порядка 10 метров.
С этого момента будет видна карта глубин и не будет видна карта водоёма. По-моему тоже неплохо. Кроме того, такой способ позволяет конвертировать отдельно только карту глубин того же водоёма по новым данным, а не конвертировать весь водоём целиком, что занимает гораздо больше времени.
И ещё:
Карты (спутниковые снимки) бывают разные и по-разному привязанные.
Точность позиционирования эхолота по GPS тоже величина переменная.
Поэтому возможен сдвиг, когда карта глубин наползает на берег.
Для того, чтобы подвинуть карту глубин в DrDepth:
- Правой кнопкой мыши щёлкаем по карте, включаем Background Map.
- Tools - Shift Data/Tide
- Ставим галочку на 'Open' data
- В поле, где написано 0 [m], ставим, например 10 и кнопками West, North, East, South двигаем изображение.
|
6. Как создать береговую линию для DrDepth
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=28#406
- Создаём береговую линию в формате MP (например 1.mp).
- Открываем 1.mp в GlobalMapper.
- Выбираем любой из карандашей на панели GlobalMapper.
- Жмём Edit - Select all Features with Digitizer tool.
- В любом месте кликаем правой кнопкой.
- Выбираем Advanced Feature Creation Options - Create point features spaced along selected feature(s).
- Выбираем Sample Features at Fixed Distance Interval.
- Ставим Spacing Distance = 2 meters и жмём OK.
- Жмём Open Control Center и оставляем галочку только на User Created Features.
- File - Export - Export Vector Format - Shapefile - OK
- Ставим галочку Export Points, называем файл например 2.shp
- Жмём Сохранить, затем OK.
- В Drdepth импортируем 2.shp и открываем полученный 2.drd
- Жмём Tools - Edit Data - Edit depth at current data point (синяя стрелка вниз).
- Ставим Depth -1.1 [m] (минус один и одна десятая метра) и галочку Apply to all. Закрываем окно.
- Жмём кнопку D/SL и выбираем Loop, water to the left (или to the right).
- Выходим из режима редактирования, нажав правую галку на панели инструментов.
Подготовленная таким образом береговая линия правильно считается в DrDepth.
|
7. Как избавиться от вертикальных чёрных полос внутри растровой карты
http://www.rusfishing.ru/forum/showthread.php?t=87258&page=33#488
Итак...
Делаем KMZ в SASplanet для конвертации в растровую карту AT5, но на полученной из Insight Map Creator карте видим вертикальные черные полосы.
Для примера возьмём "Московское море". "Склеиваем" карту в KMZ, открываем его в Google Earth и видим, что в левой стороне, то есть в начале карты, какие-то куски из других мест карты...
Но при этом никаких черных полос или пустых мест нет.
Это потому, что Google Earth обрабатывает файл KMZ (doc.kml внутри него) правильно.
А вот Insight Map Creator генерирует при обработке KML для каждой картинки внутри папки files свои данные о привязке (файлы .jpw) и затем обрабатывает эти данные.
Если посмотреть внутрь doc.kml, то можно увидеть, что по неизвестной причине SASplanet продублировала некоторые блоки <GroundOverlay>.
В нашем файле doc.kml ищем первую картинку .jpg, затем вторую, третью и т.д., пока дубликаты перестанут встречаться.
Все картинки (и блоки GroundOverlay), найденные дважды, убираем там, где они написаны первый раз (в начале файла doc.kml).
Для того, чтобы карта при этом не пострадала, я добавляю на таких глючных местах "аппендикс" в левой части карты при выделении области в SASplanet. А после удаляю примерно его весь.
На приведенном примере слева тоже именно этот "аппендикс". Вот его и удаляем.
В файле doc.kml убираем любым текстовым редактором блоки (НЕ ВСЕ)
<GroundOverlay>
....
</GroundOverlay>
Ну, например, уберём первые 12 штук. Убирать необходимо ПЕРВЫЕ из дублирующихся картинок. Те, что не дублированы, не убираем.
Сохраняем doc.kml и открываем его снова в Google Earth для проверки.
Части (или всего) "аппендикса" нет, и карта будет в порядке.
|