Jump to content
GPS навигатор СитиГИД
Joss

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

Recommended Posts

Маркеры конструктора, которые будут использоваться начиная с версии 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

  • Upvote 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×