MicroGIS forum

Cartographic software package MicroGIS
Текущее время: 09 ноя 2024, 02:55

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Junction View
СообщениеДобавлено: 01 ноя 2012, 00:20 
Не в сети
Администратор
Администратор
Аватара пользователя

Зарегистрирован: 06 фев 2012, 15:57
Сообщения: 1041
Откуда: Украина
Страна: Ukraine (ua)
В данной теме делимся опытом, обсуждаем методики и правила создания "Junction View".

Junction View - картинка предварительного просмотра проезда перекрестка/развязки, доступная в некоторых приборах Garmin, дающая пользователю расширенную информацию о маневре, на сложных дорожных разявзках.

Вложение:
Комментарий к файлу: Junction View
JunctionView.jpg
JunctionView.jpg [ 43.87 КБ | Просмотров: 152426 ]

Методика создания Фото-развязок (Junction View) и запись из в файл карты здесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 29 ноя 2012, 21:47 
Не в сети
Администратор
Администратор
Аватара пользователя

Зарегистрирован: 06 фев 2012, 15:57
Сообщения: 1041
Откуда: Украина
Страна: Ukraine (ua)
Методика создания Фото-развязок (Junction View) и запись их в файл карты
Фото-развязки (Junction View) - это графическое изображение, дающее водителю дополнительную (расширенную) информацию о маневре.
Фото-развязки (Junction View) - состоит из фотографии (схемы) дорожной развязки (перекрёстка) и указаний к маневру, в виде накладывающихся стрелок и знаков на основное изображение.
Фото-развязки (Junction View) представляет собой SVG файл (или сжатый .svgz файл), состоящий из нескольких слоёв, каждый из которых может отображаться или не отображаться на дисплее.
Слой в SVG файле определяется как g-элемент и является дочерним корневого элемента SVG. Слои имеют тип и идентификатор, которые задаются (для g-элемента) атрибутами "grm:type" и "grm:id" соответственно.
По типу слои делятся на:
Фон;
Стрелки;
Знаки;

Таким образом, возможны три значения для "grm:type" атрибута - "sign", "arrow" и "background". Идентификатор слоя представляет собой число (большее или равное 0), которое является уникальным у слоёв одного и того же типа в данном SVG.
Для каждого слоя существует параметр "требуется". Данный параметр является дополнительным и по умолчанию должен быть активным. В активном состоянии слой будет гарантированно показан навигационной программой или устройством. Если данный параметр для слоя - неактивнен, в таком случае данный слой на экране устройства будет отображен другим способом (на дополнительных условиях). Например, в полупрозрачном стиле. Обычно слои с типами "Фон" и "Стрелка" имеют активный параметр "требуется".

Примечание 1: любые внешние ресурсы SVG должны быть указаны посредством полных путей к файлам.

Примечание 2: в SVG должно быть обязательно объявлено пространство имён для Garmin SVG Junction View, т.е. в теге <svg должен содержаться следующий атрибут: xmlns:grm="http://www.garmin.com/jcv/svg/1.0" Иначе специальные атрибуты "grm:type" и "grm:id" для g-элемента работать не будут.
Вложение:
531.bmp
531.bmp [ 506.3 КБ | Просмотров: 152359 ]

Некторорые правила размещения Фото-развязок на электронно-векторных картах
• Узел дорожного графа, при размещении фото-развязки следует выбирать за 250м. до выполнения маневра.
• Рсстояние между узлами с двумя фото-развязками, не должно быть менее 500м.
• Фото-развязка, должна быть изготовлена для конкретного маневра, в конкретном ноде.
• При изготовлении фото-развязок (Junction View) рекомендовано использовать программу Adobe Illustrator.
• Максимальное количество слоев для одной фото-развязки - 16.
• Максимальное количество фото-развязок для одно NOD - 32.
Внимание: Любые внешние ресурсы SVG должны быть указаны с помощью абсолютного пути к файлам.

Создания фото-развязки (Junction View) в программе Adobe Illustrator
Перед созданием фото-развязки (Junction View), выберем развязку на электронно-векторной карте.
Работа в программе Adobe Illustrator в данной статье не рассматривается. Приведен пример для общего понимания.
Создаем директорию в которой будем располагать файлы нашей фоторазвязки. Если планируется выполнять надписи, первым делом необходимо скопировать в созданную директорию шрифт. Данный шрифт должен быть установлен в вашей системе и быть выбранным в программе Adobe Illustrator. Туда же, поочередно перемещаем созданные файлы фоновой подложки и накладываемых на неё изображения стрелок и указателей. Итак, мы создали в программе Adobe Illustrator многослойную картинку.
Вложение:
552.bmp
552.bmp [ 3.92 МБ | Просмотров: 152359 ]

Сохраняем её в туже директорию со следующими параметрами:
• Стиль SVG: SVG Tiny 1.2
• Тип шрифта: SVG
• Сокращение знакового состава шрифтов: не сокращать
• Размещение изображения: ссылка
• Качество: 3
• Кодировка: Unicode (UTF-8)

После сохранения, рекомендуется открыть полученный SVG файл в Notepad++ и произвести оптимизацию данных:
• При необходимости исправить ID используемых элементов;
• Надписи должны быть представлены по словно, а не по буквенно;

Для контроля правильности изготовления, полученный SVG файл рекомендуется открыть в браузере. Если работа выполнена правильно, вы увидите, что то подобное (все варианты проезда перекрёстка с заданного направления):
Вложение:
553.bmp
553.bmp [ 379.74 КБ | Просмотров: 152359 ]

Присоединение фото-развязки (Junction View) в программе MicroGISEditor
Итак мы создали многослойный SVG файл и запомнили ID всех элементов.

Внимание: ID слоя должно иметь уникальное значение в пределах данного типа.
Вложение:
554.bmp
554.bmp [ 506.3 КБ | Просмотров: 152359 ]

В программе MicroGISEditor отыскиваем наш перекрёсток и выделяем первый маневр. Пусть это будет поворот направо. Выделяем данный маневр и в панели свойств прописываем:
• Абсолютный путь к SVG файлу. Старайтесь, чтобы путь был как можно короче, не содержал пробелов и русских букв. Не все компиляторы отрабатывают данный момент корректно.
• Вызываем окно "Свойства SVG слоев" и добавляем 2 слоя, так как для маневра "поворот вправо", у нас заготовлено: фоновое изображение и изображение стрелок (вправо).
Вложение:
555.bmp
555.bmp [ 3.54 МБ | Просмотров: 152359 ]

Затем поочередно выделяем слои и правим их атрибуты в панели свойств. Нумерация слоев начинается с 0. Выбираем 0 слой, устанавливаем ему тип "Фон". Изображение фона имеет ID=0 (прописанное в SVG), устанавливаем это значение для параметра "Слой". Так как атрибут "Требуется" является обязательным для фона и стрелок - ставим соответствующую галочку.
Переходим к слою 1. Устанавливаем тип "Стрелка". Изображение стрелки имеет ID=1 (прописанное в SVG), устанавливаем это значение для параметра "Слой". Так как атрибут "Требуется" является обязательным для фона и стрелок - ставим соответствующую галочку.
Вложение:
556.bmp
556.bmp [ 2.79 МБ | Просмотров: 152359 ]

Когда ввод атрибутов, для маневра "поворот вправо" закончен, выделяем левый поворот и по аналогии создаем 3 слоя (так как у нас заготовлен: фон, стрелка и знак) и заполняем соответствующие атрибуты. Выбираем 0 слой, устанавливаем ему тип "Фон". Изображение фона имеет ID=0 (прописанное в SVG), устанавливаем это значение для параметра "Слой". Так как атрибут "Требуется" является обязательным для фона и стрелок - ставим соответствующую галочку.
Переходим к слою 1. Устанавливаем тип "Стрелка". Изображение стрелки имеет ID=0 (прописанное в SVG), устанавливаем это значение для параметра "Слой". Так как атрибут "Требуется" является обязательным для фона и стрелок - ставим соответствующую галочку. Переходим к слою 2. Устанавливаем тип "Знак". Изображение знака имеет ID=1 (прописанное в SVG), устанавливаем это значение для параметра "Слой". Так как атрибут "Требуется" не является обязательным для знаков - соответствующую галочку не ставим.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 06 мар 2013, 08:30 
Не в сети
Новый пользователь
Новый пользователь

Зарегистрирован: 06 мар 2013, 08:25
Сообщения: 2
Страна: Indonesia (id)
try using jcv in microgis. save to mp file. but i dont see jcv parameter when open with notepad++.
could you explain about this? currently I am doing manually by tiping jcv parameter with notepad++ in order to get junction view working.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 06 мар 2013, 09:35 
Не в сети
Разработчик
Разработчик
Аватара пользователя

Зарегистрирован: 06 фев 2012, 16:00
Сообщения: 922
Откуда: Украина
Страна: Ukraine (ua)
For add Junction View use:
1. At mode "Turn Restrictions" - select maneuver, then button for add SVG file.
Вложение:
1.png
1.png [ 87.14 КБ | Просмотров: 152018 ]

2. Select Your SVG file
Вложение:
2.png
2.png [ 102.05 КБ | Просмотров: 152018 ]

3. Button for add SVG layers
Вложение:
3.png
3.png [ 88.94 КБ | Просмотров: 152018 ]

4. Add layers and set them properties
Вложение:
4.png
4.png [ 86.53 КБ | Просмотров: 152018 ]

5. After add SVG file AND properties for layers at mode "Show Routing Nodes" (at tab "Map View") - we have to see "JV" at intersection
Вложение:
5.png
5.png [ 85.14 КБ | Просмотров: 152018 ]

6. After save map to Poilish Format - Junction View save at section
Вложение:
6.png
6.png [ 30.79 КБ | Просмотров: 152018 ]

7. After export to MPC Shape Files - Junction View save at "Roads.DBF", as
Вложение:
7.png
7.png [ 5.08 КБ | Просмотров: 152018 ]


NOTE: when you add Junction View - field "Path to SVG" CAN NOT BE BLANK, and "SVG LAYERS" - MUST HAVE LAYERS!!!

_________________
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 06 мар 2013, 10:37 
Не в сети
Разработчик
Разработчик
Аватара пользователя

Зарегистрирован: 06 фев 2012, 16:00
Сообщения: 922
Откуда: Украина
Страна: Ukraine (ua)
If you want add Junction View manually (but i think - it is difficult :) ), for your information

[Junction View]
Nod=2
JunctionPoints=1,2,4
JunctionRoads=1,3
JunctionParam=C:\Program Files\Garmin\MPC\Sample\JCV\example.svg,(1,0,1)....(1,0,1)
[END-Junction View]


where

Nod = 2 - ID NOD
JunctionPoints=1,2,4 where 1 - ID NOD FROM, 2- ID NOD VIA, 4 - ID NOD TO
JunctionRoads=1,3 where 1- ID ROAD FROM, 3 - ID ROAD TO
JunctionParam=C:\Program Files\Garmin\MPC\Sample\JCV\example.svg,(1,0,1)....(1,0,1)
where: C:\Program Files\Garmin\MPC\Sample\JCV\example.svg - path to SVG file
(1,0,1) - first digital - Junction Type (0-BackGround, 1- Arrow, 2- SIGN)
- second digital number SVG layer
- third digital - "Required" - 0 - NOT required, 1 - Required

_________________
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 06 мар 2013, 12:00 
Не в сети
Новый пользователь
Новый пользователь

Зарегистрирован: 06 мар 2013, 08:25
Сообщения: 2
Страна: Indonesia (id)
thank you for you explanation. i'll try again. :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 02 сен 2013, 13:17 
Не в сети
Зарегистрированный пользователь
Зарегистрированный пользователь

Зарегистрирован: 31 авг 2013, 20:48
Сообщения: 7
Страна: Ukraine (ua)
Подскажите пожалуйста, правильно ли я понимаю, что сам файл с картинками имеет расширение .jcv и лежит в приборе отдельно от карты .img?
Каким компилятором предполагается конвертация карты из редактируемого формата? У меня на выходе mpc 8.3 получается почему-то только файл .img, может быть нужно какие-то специальные опции ставить?
Спасибо!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 02 сен 2013, 13:33 
Не в сети
Бета тестер
Бета тестер

Зарегистрирован: 23 апр 2012, 10:23
Сообщения: 1149
Страна: Belarus (by)
Да, product.jcv и gmapsupp.img генерируются компилятором отдельно. В навигатор они кладутся каждый в свою папку. И в MPC Viewer готовые джанки видны.

Если что-то не так - смотрите, в первую очередь, корректность своих исходников SVG и как они прописаны в карту. И в логе компиляции MPC наверняка есть какие-то Warnings.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 02 сен 2013, 16:27 
Не в сети
Зарегистрированный пользователь
Зарегистрированный пользователь

Зарегистрирован: 31 авг 2013, 20:48
Сообщения: 7
Страна: Ukraine (ua)
User_tester писал(а):
Да, product.jcv и gmapsupp.img генерируются компилятором отдельно. В навигатор они кладутся каждый в свою папку. И в MPC Viewer готовые джанки видны.

Если что-то не так - смотрите, в первую очередь, корректность своих исходников SVG и как они прописаны в карту. И в логе компиляции MPC наверняка есть какие-то Warnings.


У меня почему-то jcv не генерируется...в логе warnings есть, но вроде бы не про jcv:

Warning: 1 Unrecognized Line features in file E:\Test_JV\MO\roads.shp:

Type: - Link id: 0

В Roads.dbf прописано так:
Изображение

Может быть кто-нибудь может поделиться заведомо рабочим примером svg? Фон может быть интегрирован в svg как растровое изображение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 02 сен 2013, 16:33 
Не в сети
Бета тестер
Бета тестер

Зарегистрирован: 23 апр 2012, 10:23
Сообщения: 1149
Страна: Belarus (by)
makdmt писал(а):
В Roads.dbf прописано так:

А что это за странные названия полей в шейпах? AP, AU, AW... :?:

Должно быть в соответствии со спецификацией MPC - RSTR, DT, SLYR и.т.д.

makdmt писал(а):
Может быть кто-нибудь может поделиться заведомо рабочим примером svg?

Тут на форуме выкладывался ранее - поищите. Из дома сам могу глянуть.

makdmt писал(а):
Фон может быть интегрирован в svg как растровое изображение?

Может. В тексте SVG картинка опишется соответствующим языком и будет то же самое изображение, но уже в SVG-формате.

makdmt писал(а):
в логе warnings есть, но вроде бы не про jcv:Warning: 1 Unrecognized Line features in file E:\Test_JV\MO\roads.shp: Type: - Link id: 0

Это у вас входящий тип линии не определен в компиляторе. А JCV cобирается почти в самом конце всей сборки. В тексте лога должен быть соответствующий блок записей про JCV c вердиктом в конце: Successfully или Build JCV aborted.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 02 сен 2013, 19:26 
Не в сети
Бета тестер
Бета тестер

Зарегистрирован: 23 апр 2012, 10:23
Сообщения: 1149
Страна: Belarus (by)
makdmt, распакуй архив в директорию 'C:\Data\MPC\JCV\...' и попробуй собрать в карту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 03 сен 2013, 13:33 
Не в сети
Зарегистрированный пользователь
Зарегистрированный пользователь

Зарегистрирован: 31 авг 2013, 20:48
Сообщения: 7
Страна: Ukraine (ua)
User_tester писал(а):
makdmt, распакуй архив в директорию 'C:\Data\MPC\JCV\...' и попробуй собрать в карту.

Спасибо большое, сегодня ночью попробую!

Можно вопрос про тип линии: он неправильно определен в исходной карте, или его нужно указать где-то в настройках компилятора?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 03 сен 2013, 15:03 
Не в сети
Бета тестер
Бета тестер

Зарегистрирован: 23 апр 2012, 10:23
Сообщения: 1149
Страна: Belarus (by)
makdmt писал(а):
Можно вопрос про тип линии: он неправильно определен в исходной карте, или его нужно указать где-то в настройках компилятора?


Вариантов у картографа несколько:

1. экспортировать карту "как есть". При этом пользовательские типы (а они, по-хорошему, должны иметь строго определенный диапазон значений кодов Garmin - можете увидеть их в мануале редактора микрогис) уйдут в шейпы в виде hex-кодов.

В таком случае необходимо в компиляторе прописать соответствия hex-код ---> СUSTOMIZABLE_TYPE

2. в скине рисования прописать соответствия пользовательский тип ---> CUSTOMIZABLE_TYPE (см. мануал к редактору - там это тоже описано). Тогда в шейпы пользовательские типы уйдут сразу в виде записей вида СUSTOMIZABLE_LINE_1.

Оба варианта равнозначны - кому как удобнее. Я, например, пошел по первому пути.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 18 сен 2013, 19:18 
Не в сети
Зарегистрированный пользователь
Зарегистрированный пользователь

Зарегистрирован: 31 авг 2013, 20:48
Сообщения: 7
Страна: Ukraine (ua)
Спасибо большое за ответы, все получилось.

Но теперь возник новый вопрос: фото развязки отображаются на весь экран, как можно сделать чтобы на половине экрана по прежнему отображалась карта? Я думал это меняется где-то в настройках навигатора, но не нашел, стал искать ответ в интернете и обнаружил, что в качестве решения предлагается обновленный файл фоторазвязок.

Может кто-то в курсе, как это делается?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Junction View
СообщениеДобавлено: 05 май 2014, 16:21 
Не в сети
Новый пользователь
Новый пользователь

Зарегистрирован: 05 май 2014, 16:09
Сообщения: 1
Страна: Ukraine (ua)
Добрый вечер!

Очень интересует отображение jcv на пол экрана. Может, кто-то в курсе, как это делается? Или хотя бы в каком направлении двигаться: это учитывается при создании svg-файла или, может, прописывается в shape-файлах?

Буду очень признательна за любую подсказку (:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 2 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB