Преобразование JNX в IMG

Основной форум пользователей GPS (Global Positioning System)
Правила форума
Для предотврашения спама первые сообщения вновь зарегистрированных пользователей проходят ручную премодерацию.
Holsten
Сообщения: 255
Зарегистрирован: 15 дек 2016, 22:17

Re: Преобразование JNX в IMG

Сообщение Holsten » 25 мар 2014, 22:53

> 62s
> Все видит.

Это радует, а вот картплоттер-эхолот echoMAP 50dv по разным причинам не переваривает подобные продукты со следующими Map series ID:
17 - Garmin City Navigator и карты из-под cGPSmapper, Mkgmap по умолчанию;
18 - Garmin BlueChart;
23 - Garmin TOPO и карты из-под MPC по умолчанию;
36 - Garmin GB Discoverer, Alpenvereinskarten, TOPO Suisse/Schweiz 50K и т.п.
Поддерживает:
27 - Garmin Fishing Guide;
29 - Garmin BlueChart g2;
31 - Garmin BlueChart g2 Vision.

<noindex></noindex>

Аватара пользователя
E_I
Сообщения: 2193
Зарегистрирован: 03 мар 2005, 11:18

Re: Преобразование JNX в IMG

Сообщение E_I » 26 мар 2014, 11:42

А что, в Hex_редакторе (или gmaptool) циферку нельзя поправить?

Holsten
Сообщения: 255
Зарегистрирован: 15 дек 2016, 22:17

Re: Преобразование JNX в IMG

Сообщение Holsten » 26 мар 2014, 12:56

> А что, в Hex_редакторе (или gmaptool) циферку нельзя поправить?

Можно, если Леонид таки выберет вариант, созданный посредством jnx2img по умолчанию, с последующим изменением 3-го TRE параметра вручную.
Если нет, то изложу, каким образом был создан лучший, по его мнению, вариант...

LeGro
Сообщения: 68
Зарегистрирован: 25 апр 2016, 16:15

Re: Преобразование JNX в IMG

Сообщение LeGro » 26 мар 2014, 14:43

Я вчера пару часов потратил :-) , но так и не понял какой из вариантов лучше. Если прибору подкладывать только одну карту, при включенной карте рельефа(по умолчанию шла с прибором) - одно. Карты отображаются в разных масштабах. Вполне читабельны от 200 метров до 1.2км Если играть сочетаниями карт на сдшке, то смотрится всё по другому. Все рабочие варианты Рыбинки(3,7,8,9,10) в сочетании с Водными путями России, при отображении в виде "навигационой карты, видны на масштабах от 1.2 - 2 км и выше.... при включении как " карта рыболовная" - на ещё более крупных масштабах.
При игре комплектом Топо 6.18 - Рыбинка и картина схожа... Сегодня вечером продолжу. При этом была включена опция отображать спутниковые карты и менял процентные соотношения от 20 до 80...

<noindex>Леонид</noindex>

Аватара пользователя
giomen
Сообщения: 4420
Зарегистрирован: 06 май 2001, 02:26

HomePort поддерживает карты

Сообщение giomen » 27 мар 2014, 05:46

Alex! Читаются карты и в HomePort: <IMG SRC="http://www.imageup.ru/img46/1702036/hom ... dex>Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где? </noindex>
Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где?

Zoo
Сообщения: 31
Зарегистрирован: 26 июн 2016, 00:11

Re: Преобразование JNX в IMG

Сообщение Zoo » 28 мар 2014, 20:19

Раз уж тут делимся экспериенсом по созданию растровых IMG, то кратенько :)) опишу и свой опыт. В связи с тем, что я далек от сферы программирования, ну и готовых пошаговых инструкций "для чайников" по изготовлению растрового img (аналогичных "как изготовить jnx на коленке") в настоящий момент в сети нет, поэтому каждый шаг дается с некоторым усилием (вероятно эта ветка - наиболее подробный ресурс в русскоязычном сегменте сети по созданию растровых img). Возможно и мой опыт практического получения растра на картплоттерах кому-то окажется полезным. В наличии у меня имелись исходники ГГЦ 250-, 500- и километровки (ГГЦ квадраты Р-42 и Р-43, ХМАО, бассейн реки Обь от Ханты-Мансийска до Стрежевого), из которых с помощью jnx-экспорта в GlobalMapper'ом (версия 14 х64-bit) ранее были созданы растровые карты для наличной монтаны и орегона. Однако в связи с использованием на лодке в качестве головного устройства GPSmap720s, вопрос о доступном и качественном улучшении картографии для нёго (и вспомогательного GPSmap620) встал необычайно остро (в наших речных лабиринтах, можете ознакомиться с речной системой Средней Оби). Полтора года внимательного мониторинга темы встраивания растровых элементов в векторные карты гармина (перед глазами-то ведь есть блючарты с плохенькими, но все-таки растровыми спутниковыми снимками) удачно завершились с помощью Alex'а, за что ему огромный респект еще раз. Практическая часть. В связи с тем, что к 720-му гармину (который размещен на стоящей на зимнем хранении лодке) больно-то не набегаешься, в качестве действующей модели дома использовался 620-ый, по причине наружной сходности софта морской части (это впоследствии сыграло недобрую шутку). Были повторно выкачаны исходники ГГЦ в интересующих меня квадратах (250, 500 и 1000 метров в совпадающих границах покрытия). Первый этап - создание однослойного img для загрузки в 720s. С помощью GlobalMapper'а (GM) были скомпилированы четыре JNX-файла - один с километровым покрытием региона (~400MB), один с 500-метровым (~800MB), и два с 250-метровым (1,2 и 2,1GB). Разбиение последнего слоя на два файла было связано с тем, что время компиляции и постобработки GM файла, близкого к размеру в 4Gb, становится неприемлемым даже на 8-ядерном процессоре с 32 гигами ОЗУ. При попытке конвертации 250-метровых JNX опытным путём (после нескольких дней мудоханий) было выяснено, что и конвертер JNX2IMG (J2I) не поддерживает файлы JNX размером >2Gb (позже Alex подтвердил это здесь). 250-метровки были отставлены, взялся за 500-метровку. В GM был скомпилирован JNX из 500-метрового слоя ГГЦ размером 786Mb. С помощью JNXCustomizer 1.0.28 я присвоил ему аттрибуты Level=1 800m, DrawOrder=30. После этого сконвертировал его в J2I со стандартными параметрами. Загрузка полученного файла в GPSmap 620 дала положительный результат, чему я несказанно обрадовался (преждевременно). Потому что карта, загруженная через день в GPSmap 720 не определилась прибором. Еще сутки я потратил на изучение этой темы (до послеждней буквы и запятой). С помощью GMapTool'а (GMT) я сверил аттрибуты карты, включилось некоторое понимание за обсуждаемые параметры TRE. Конвертер J2I создает файлы с параметрами 1 4 36 1, такие файлы прекрасно понимаются GPSmap 620, однако абсолютно не воспринимаются GPSmap 720. Это кагбэ говорит нам, что схожесть софта GPSmap 720s и морской части GPSmap 620 далеко не 100%. Тут в ветке промелькнула отсылка к BluechartG2_Helper, я отыскал эту программу и с её помощью пропатчил тестируемый файл img. В результате в GMT я отследил изменение параметров TRE с 1 4 36 1 на 0 4 23 1 (в последующем я нашел в самом GMT возможность менять эти параметры). Еще один день на поход на лодку и результат есть - Garmin GPSmap 720s читает скомпилированный однослойный растровый img в масштабах до 1,2 км (что правда несколько странно - для jnx я прописывал масштаб 800 метров - см. выше). <A HREF="http://s8.uploads.ru/PJWtR.jpg">http:// ... </A> <A HREF="http://s9.uploads.ru/AvtIc.jpg">http:// ... </A> <A HREF="http://s8.uploads.ru/LQHRF.jpg">http:// ... Причем характерный момент, GPSmap 620 читает файлы с TRE-параметрами и 1 4 36 1, и 0 4 23 1, а вот GPSmap 720s только 0 4 23 1 (вероятно, он может принимать файлы и с другими значениями TRE, но я не экспериментировал). Ну, как говорят учёные - если мы сумеем послать один электрон на одну секунду в прошлое, то технически мы имеем возможность зашвырнуть слона к динозаврам. Вперед, за работу. В связи с тем, что мотатать карту по нашему округу приходится достаточно активно (расстояния такие), то 500-метровка меня не устраивала сразу с обоих концов: в максимальном приближении слишком размыта, а предельный масштаб показа в 1,2 км (с последующим на 2км вываливанием в пустое поле) слишком неудобен для скроллинга. Заставить GPSmap720 видеть одновременно два раздельных файла img я не смог, поэтому следующим шагом для меня стало создание единого многослойного растрового img. Повторно скомпилировал в GM jnx-километровку (с аккуратной подгонкой границ, пакетной обработкой цветовой и яркостной характеристик в XnView и тд.). 250-метровый слой в этот раз делал в три файла (1,08Gb, 1,3Gb и 0,9Gb). С помощью JNXCustomizer присвоил километровому jnx level=1,2km, а трем 250-метровым jnx - level=500m. В J2I успешно сконвертировал файлы RIVER1000, RIVER250_1, RIVER250_2 и RIVER250_3.img соотвественно. Для изменения стандартного после J2I параметра TRE 1 4 36 1 на 0 4 23 1, я воспользовался BluechartG2_Helper, отдельно к каждому файлу (ну просто удобнее и быстрее на несколько минут). Затем С помощью утилиты Join в GMT собрал все три файла в единый img-контейнер. <A HREF="http://s9.uploads.ru/4OuBz.jpg">http:// ... >Результат положительный: GPSmap 620 по прежнему видит карту на ура, причем в диапазоне 5-800 метров отображается слой, представленный файлами RIVER250_1, RIVER250_2 и RIVER250_3, а в масштабах 1,2/2/3км - слой RIVER1000. Отображение достаточно быстрое (хотя заметно, что в масштабе 800м количество тайлов из карт RIVER250 уже черезмерное, километровый слой RIVER1000 там был бы уместнее) А вот в GPSmap 720s ровно этот же файл работает несколько по-другому - 250-метровый слой отображается до масштаба в 2км включительно (соответственно количество тайлов на экране чудовищное, и несмотря на тотальное превосходство графической части 720-го, даже он начинает притормаживать), после этого на единственном масштабе 3 км отображается RIVER1000, далее базовая карта. И это удивительно, получается что разные картплоттеры по разному обрабатывают одни и те же значения в img. В целом же 720 на растре оставил наиблагоприятнейшие ощущения - очень высокая скорость работы на нормальных масштабах (для 250-метрового слоя из ГГЦ масштаб в 1,2км практически не отличается по скорострельности отрисовки от хоумпортовской на десктопе), хотя есть некоторое излишнее замыливание рисунка после полной прогрузки тайлов на экране (надо будет поискать уменьшение или отключение постобработки видео девайса). Сегодня дополнительно были протестированы с этой картой представленные в одном очень дружественном центре (спасибо Yamaha-Сургут!) картплоттеры GPSmap 585 и GPSmap 521s. Наибольшие надежды возлагались на относительно свежий 585-ый прибор, однако он всего лишь отобразил на базовой карте границы карты и при увеличении масштаба отображал границы тайлов, далее того дело не пошло. 521-ый прибор напротив, карту принял, распознал и даже отрисовал. Но КАК он это сделал... В темпе сонаты ╧2 шопеновского марша. На достаточно крупном экране с разрешением 230х320 точек, с запредельной яркостью и цветностью (еще и учитывая их накрученность в исходниках) - это было что-то. Характерный момент: третий прибор - третий набор отображаемых уровней по масштабам. В случае 521-го километровка отображалась в диапазоне 500м-3км, а вот 250-метровый слой шел от 300 метров и ниже. Значит, в настоящий момент стоящие передо мной задачи: а) все-таки понять зависимость отображения слоёв от значения строки "слои [18,19,20], зум [82,81,0]" для img в GMT, и каким инструментом эти параметры менять для уже переконвертированного из jnx в img слоя; б) решить вопрос с простейшим инструментарием для дополнения чисто растрового img векторной информацией (попробовать докинуть в растр данные по судовым ходам и навигационной обстановке). По первому вопросу пока даже не знаю, с какой стороны начинать. Первый вопрос конечно актуальнее, но вот второй вопрос для меня вероятнно даже интереснее и перспективнее первого. Поясню: в случае с растровым jnx на монтане/орегоне я имею на приборе растровый слой, загруженный поверх векторного РФ.ТОПО. При прописывании для jnx-файла значения DrawOrder=30 я автоматически получаю выглядывающие из-под растра значения точек (например отметки высот, номера домов, POI и тд.) и отсутствие мешанины полигонов и дорожной сети растра и вектора. Учитывая неплохое топографическое наполнение (во всяком случае для ХМАО) в векторном РФ.ТОПО, я легко получаю данные с векторной карты на растре, вплоть до автомобильной навигации. При этом изначальное неплохое распределение объектов по уровням в ТОПО позволяет иметь аккуратную картинку (растр ГГЦ) и актуальное наполнение(РФ.ТОПО) на экране моего туристического прибора. А вот как провернуть аналогичный фокус на картплоттере с двумя img-файлами - я пока не знаю. Кстати, кто не знает, HomePort действительно прекрасно видит наши растровые img, и в нектором роде он даже удобнее BaseCamp (он видит и оперирует данными пользователя в ADM-файле, в который картплоттеры сохраняют треки и POI, а BC занести эти треки в картплоттеровский ADM не может, создаёт gpx, который картплоттер потом с флэшки не распознаёт). Ну и оперирует ВСЕМИ img-файлами на носителе. <noindex></noindex>

Аватара пользователя
giomen
Сообщения: 4420
Зарегистрирован: 06 май 2001, 02:26

Re: Преобразование JNX в IMG

Сообщение giomen » 28 мар 2014, 22:46

Что-то я не понял, тут два пользователя с никoм Zoo и из одного города???

Теперь по делу:

<<А вот как провернуть аналогичный фокус на картплоттере с двумя img-файлами - я пока не знаю.

Не пробовали подложить под вектор растр в тот же ФИД под Мапсорц, потом можно заливать как участками карты, так и послойно, только нужные листы и уровни. У меня как видно на скрине с HomePort под один ФИД сделаны и растровые и векторные карты, на 4х1 и 5х1 картплоттерах работает. Растр слева отсутствует и видно один уровень как на растре, так и на векторе. Если масштаб уменьшать, будет только вектор на весь экран. Но с Топо России не пробовал, так как уже писал вашему предшественнику, что по Карелии состояние этой карты никакое и на верхних уровнях лучше пользовать удобоваримый и полный в плане названий гидрографии 2 км вектор, а ниже уже подкладывать растр по слоям. Поиск все равно на морских девайсах не работает по адресу :)



<noindex>Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где? </noindex>
Любишь жену - купи себе навигатор, и у тебя всегда будет точный ответ на вопрос: Милый, ты где?

Zoo
Сообщения: 31
Зарегистрирован: 26 июн 2016, 00:11

Re: Преобразование JNX в IMG

Сообщение Zoo » 29 мар 2014, 09:39

Надо больше спать. Утром прочитал ветку на свежую голову и наткнулся на полуторамесячной давности пояснение AlexWhiter'а: "А вот в морских девайсах, как сообщил Giomen, привязка плавающая, зависящая от настроек детализации." Решил перепроверить, о результатах ниже. Стартовые условия такие: мной были скомпилированы два растровых слоя в формате jnx, километровый RIVER1000 и 250-метровый RIVER250 (состоящий из трех фрагментов, но я буду рассматривать их как единый файл). Этим jnx-файлам с помощью JNXCustomizer'а были присвоены значения Level=3km и 800m соответственно, после чего они были сконвертированы в файлы img со следующими автоматическими выданными значениями: <A HREF="http://s9.uploads.ru/hdYim.jpg">http:// ... > Я уже упоминал про разнобой в отображении слоёв на разных устройствах. Теперь я взял GPSmap 620 и в "морском режиме" прошел по следующему маршруту: "Карты>Навигационная карта>Меню>Настройки навигационной карты>Внешний вид карты>Подробнее (видимо, кривая локализация Детализации)". При использовании с векторными картами ползунок регулирует уровни отображения векторных объектов на уровнях зума, уменьшая информационный шум. Но я не думал, что он может отвечать за уровни отображения растровых слоёв. Да я вообще не думал, что он с растровыми картами хоть как-то взаимодействует! Короче, при положении этого ползунка "Норма", уровни отображения растровых слоёв внезапно в точности совпадают с прописанными в исходных JNX. То есть, RIVER250 отображается до масштаба 800м, с 1,2км до 3км включительно отображается RIVER1000, далее базовая карта. <A HREF="http://s9.uploads.ru/NdfDH.jpg">http:// ... </A> <A HREF="http://s9.uploads.ru/UqHDd.jpg">http:// ... > А вот при изменении ползунка в большую или меньшую сторону начинаются объяснения моего первого вопроса. Например, при уменьшении "Детализации" на 1 деление ползунка (значение "меньше"), диапазон масштабов, на которых отображается RIVER1000 сдвигается на 2 уровня - 500м/800м/1,2км (вместо 1,2км/2км/3км) <A HREF="http://s8.uploads.ru/pcOEM.jpg">http:// ... </A> <A HREF="http://s8.uploads.ru/nAX54.jpg">http:// ... Ну и соответственно верхняя граница отображения крайнего слоя также двигается вверх. При выставлении ползунка вправо до упора (значение "Макс"), RIVER1000 отображается до масштаба 12 км. <A HREF="http://s8.uploads.ru/RoxTh.jpg">http:// ... Становится понятным разнобой в отображении масштабов на разных приборах - у них тупо настройки детализации разные были! Этот-то параметр я не проверял (да и в мыслях не было). Короче, я получил исчерпывающий ответ на свой первый вопрос, сейчас пытаюсь опытным путем подобрать значения Level для исходных jnx для оптимизации быстродействия конечного img для конкретных девайсов (то есть с учетом приемлевого количества отображаемых на конкретных масштабов тайлов слоёв). Наверное, как тут уже раньше говорили, разумным будет использовать для 250-метрового слоя ГГЦ значение 500 метров, а для километрового - 2 км. Хотя 720s спокойно переваривает значения 800м/3км (ну у него и экран крупнее, и процессор позволяет). <noindex></noindex>

Holsten
Сообщения: 255
Зарегистрирован: 15 дек 2016, 22:17

Re: Преобразование JNX в IMG

Сообщение Holsten » 02 апр 2014, 08:50

> Хааарошая вещь.
> Жаль на Монтерре не работает...

Возможно, после обновления прошивки заработает...
Исправление в Monterra Outdoor Software version 1.19:
- Fixed GB Discoverer layering issue.

seno
Сообщения: 1051
Зарегистрирован: 28 май 2002, 20:09

Re: Преобразование JNX в IMG

Сообщение seno » 20 апр 2014, 10:48

Monterra Software version 1.19 стоит
Перепробовал массу вариантов, чтобы увидеть однослойный растр хоть в сколь приемлемых масштабах (оптимально 15м-500м)

JNX, загруженный через BaseCamp+лицензия независимо от установок в JNXCustomizer показывается во всех масштабах, от нуля до бесконечности.

IMG c MapSeries=36, независимо от установленного зума, показывается в масштабах 15м-80м
IMG с сериями: 23, 29, 31, 35 не показывает.
Во всех случаях установленная детализация в Монтерре - норма.

Фантазия исчерпалась. Может кто толкнёт мысль хоть в какую сторону?


<noindex></noindex>

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 299 гостей