Перейти к содержанию
GPS навигатор СитиГИД

MP2CG - проверка mp карты, расстановка маркеров и т.д.


Рекомендуемые сообщения

Маркеры конструктора, которые будут использоваться начиная с версии 7.7

1 - внутреннее название маркера

2 - название маркера в конструкторе

3 - комментарий

1 eCircle = circle - маркер кругового движения

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

http://maps.yandex.ru/-/CVq4jK~B

2 eSideWay = bypass - маркер бокового проезда

Ставим разумно, не ставим маркер, если к боковому проезду примыкает улица (обычно, внутриквартальный проезд), иначе может быть закрыта маршрутизация

http://maps.yandex.ru/-/CVq4jPYS

3 eExit = exit - маркер въезда или выезда с магистрали

21 eWideExit = wide exit - маркер скоростного съезда с магистрали

Ставим там, где есть высокоскоростные съезды с магистрали, которые легко перепутать с основным движением, в этом случае, программа будет говорить "держитесь левее"

http://maps.yandex.ru/-/CVq4nE0D

4 eUTurn = u-turn - маркер разворота, позволяет объединить две подсказки "поворот налево" в одну "разворот"

Используется только на разделенных улицах, если расстояние между двумя поворотами меньше 40 метров, программа их склеит в разворот самостоятельно, если больше, нужно использовать маркер

http://maps.yandex.ru/-/CVq4nBLe

5 eBridge = bridge - маркер моста

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

6 eTunnel = tunnel - маркер туннеля

7 eFerry = ferry - маркер переправы

8 eSeparator = separator - разделитель

Позволяет делить длинное ребро на несколько меньших

9 eTwoWay = two-way

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

10 eUnderBridge = under bridge - маркер ребра под мостом

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

11 eViaduct = viaduct - маркер виадука

Аналогичен маркеру моста

12 eUnderViaduct = under viaduct - маркер ребер под виадуком

13 eMinorWay = minor way - маркер внутриквартального проезда

http://maps.yandex.ru/-/CVq4nKMn

14 eRailwayCross = rail crossing - маркер переезда

15 eFord = ford - маркер брода

16 eFuelStation = fuel station - маркер АЗС

Переводим все ребра у АЗС в нормальные улицы и ставим маркер для исключения из сквозной маршрутизации и подсказки "на АЗС"

17 eParking = parking - маркер парковки

Помечаем все ребра парковки, в том числе и перед магазинами для исключения из сквозной маршутизации и подсказки "на парковку"

18 eNearParking = near parking

Ребра основной дороги рядом с парковкой или АЗС (для исключения ложных пробок на улице рядом с парковкой или АЗС). Используем только после получения информации, что на этих ребрах постоянно возникают ложные пробки с АЗС или парковки, которые находятся рядом.

19 eEmbankment = embankment - маркер набережной

Используем только для тех набережных, где нужна голосовая подсказка "на набережную"

20 eEmbankmentUnderBridge = embankment under bridge - маркер набережной под мостом

См. маркер ребра под мостом

=======================================================================================================

Для помощи в расстановке маркеров в mp используется программа mp2cg

Для чего стоит использовать данную программу:

Голосовой анализатор в версии 7.7 использует маркеры, в том числе маркер TwoWay, которым помечаются разделенные дороги (маркер устанавливается на разделенные дороги с двумя целями - не говорить об одностороннем движении и правильно отрисовывать пробки.

По умолчанию, анализатор не говорит про одностороннее на следующих типах в mp: 1, 2, 9, 10, 16, 18. Кроме того, не говорит, если дорога без имени, развязка или если это мост.

Остаются типы 0x5 и 0x6, которые могли быть разделены в mp, на которых следует поставить маркеры.

mp2cg пытается найти разделенные улицы этих типов, вроде:

Кроме того он, выполняет некоторые другие проверки и задачи.

Настройка в файле mp4cg.ini:

TwoWayAngle=40 - угол детектирования (максимальный угол между двумя ребрами, которые образуют расходящуюся дорогу)

ChangeYards=0 - переносить или нет дворовые проезды с названиями в улицы

TwoWayDistance=50 - расстояние детектирования (максимальное расстояние между двумя нодами, которыми заканчиваются разделенные улицы)

ChangeTwoWays=1 - автоматически расставлять маркеры TwoWay

InsertEmptyMarkers=0 - автоматически расставлять пустые маркеры CGRoadMarker= на все типы дорог

Запуск:

mp4cg.exe <имя файла>

в результате работы появляется новый файл mp (старый не затирается), с расставленными закладками. Кроме того, список всех улиц, которые были найдены находится в mp4cg.log.

Ограничения проверки маркеров TwoWay:

- проверяются только 0x5, 0x6 (и 0x7 с названиями, которые переводятся в 0x6 тип)

- проверка идет по общим нодам которые стыкуются с углом не более 40 градусов (часть улиц таким образом мы найти не сможем) и по "параллельным" дорогам

- если уже на дорогах стоял какой-нибудь маркер CGRoadMarker, то он не меняется

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

Дополнительно:

- проверяются ошбики в карте (сджойненные дороги)

- внутриквартальные проезды переводятся в 6 тип и им присваивается маркер MinorWay

Upd. Версия 0.2

- добавлена проверка маркеров на мостах, набережных и съездах. Маркеры только проверяются и записываются в лог.

Upd. Версия 0.8

- полностью переписана проверка разделенных улиц (подключена геометрия)

- улучшен формат лог-файла

- все замечания добавляются в заметки внутри mp-файла (заметка ставится только на одно ребро улицы, не на все)

- добавлена проверка на ошибки в геометрии дорог

Upd. Версия 0.9

- из списка ошибок убраны реки (18, 1f, 44 типы)

Upd. Версия 0.92

- при повторной проверке игнорируются ребра с уже расставленными маркерами TwoWay

- внутриквартальные проезды с названями и типом 7 автоматически переводятся в 6 тип и им назначается маркер MinorWay

- внутриквартальные проезды с названями и типом 7 проверяются на разделенные улицы

- добавлено считывание настроек из ini файла

Upd. Версия 0.98

- улучшен алгоритм детектирования по углу

- добавлен новый алгоритм детектирования по двум непересекающимся линиям

Upd. Версия 1.0

- добавлена автоматическая расстановка маркеров по ключу

- при наличии других маркеров на набережных не предупреждает о том, что нет маркера набережной

- ускорен процесс работы

Upd. Версия 1.2

- добавлена автоматическая расстановка пустых маркеров по ключу

mp2cg.7z

Ссылка на сообщение
Поделиться на другие сайты

ага. а то я уж грешным делом подумал что это надо изучить к выходу следующей версии СГ чтобы уметь им пользоваться! )))))

Это не такая уж и шутка, потому что я большую часть этих подсказок совершенно не понимаю. Особенно что за магистраль такая, откуда она взялась в нашем чистом городе...

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

Существует ли маркер для грунтовых дорог или они изначально имеют отдельный тип, не требующий маркера?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...