суббота, 23 января 2016 г.

Конструктор Waze

Дорожная сеть в Waze состоит из комбинации трех элементов, которые как части конструктора, позволяют строить в редакторе Waze  (Waze Map Editor - WME) нужные конфигурации дорожного графа:

  • сегмент
  • узел
  • кольцо (круговое движение)

Давайте посмотрим, как применять эти элементы для формирования правильной дорожной сети и качественной навигации в Waze, ведь именно от редактора зависит насколько комфортно будет использование этого сервиса.

Назовем общие принципы редактирования в вейз:
  • маршрутизация - оптимальные маршруты. Для этого все сегменты дорожной сети должны быть соединены между собой;
  • визуализация-  четкое и понятное отображение дорожной сети, что улучшает зрительное восприятие карты и маршрута по ней;
  • аудилизация - правильные голосовые подсказки.

Кратко раскроем смысл всех трех наших принципов.

Маршрутизация

Для построения любых маршрутов нужна связь между сегментами. Например создаем первые два сегмента для своей сети. Сегменты должны быть правильно соединены.

Видим узел между ними. По видимости все верно. Выделим один из сегментов
Мы видим, что связи между двумя отрезками нет - значит что то сделано не так и по таким дорогам вейз строить маршрут не будет. Еще раз присоединяем один отрезок к другому:

Соединение есть, но отсутствуют разрешения на этом узле. Разрешаем:


Это и означает “правильность” соединения сегментов - они должны быть подключены друг к другу и нужные маневры должны быть разрешены.

Некоторую сложность может вызвать соединение сегментов в кольцо при круговом движении. Делать это нужно так:

Рисуем нужное количество дорог в центр будущего круга - не заботясь о их соединении между собой


Затем рисуем круг, начиная рисовать из того же центра будущего круга

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

Это основа маршрутизации - сервер должен “увидеть” связи между сегментами-дорогами, чтобы строить маршрут по ним. Оставляем за скобками этого материала правильное именование сегментов (присвоение имени, альтернативного имени), выставление нужного типа для дороги (автомагистраль, важное шоссе, шоссе, важная дорога, дорога итд) - все это очень важно для построения маршрутов, но этим, как правило, занимаются опытные редакторы 3+ уровня.

Визуализация

Дорожная сеть должна быть как простой в отношении сегментов так и понятной в отношении связей их между собой. Нужно помнить, что в вейз редактор рисует маршруты и схемы дорог.
Последнее означает отрисовку сегментов схематично, без скрупулезного следования спутниковым снимкам. Не нужно дублировать физику дороги на картах Waze.
Новички, как правило начинают рисовать дворовые дорожки и частный сектор. Приведем пример, иллюстрирующий наши слова.


Дорога отрисована с излишним количеством изгибов (нодов). Этого не нужно делать. Карта при такой практике будет выглядеть “неряшливо” и при навигации курсор будет следовать за каждым изгибом дороги, необоснованно двигая экран. Правило вейз - разумный минимализм. Нужно рисовать минимально необходимое количество изгибов (нодов). В данном случае можно обойтись вообще без них:
Тоже можно отнести и к перекресткам. В данном случае кроме просто некрасивого отображения можно получить еще и не правильные голосовые подсказки (об этом ниже):
Не правильно. Правильно будет так:

То есть - максимально просто и схематично. Рамки этой простоты познаются с опытом и на практике - свои у каждого редактора. Но общие принципы именно такие.

Дальше - в городах дорожный граф должен быть простым для понимания логики прохождения сложных перекрестков. При правильной отрисовке маршрут будет отчетливо виден и логичен. Чем больше элементов на карте, не нужных сегментов - паутины дорог, тем сложнее определить куда нужно ехать.

Приведем несколько рисунков, поясняющих эти слова.

Один и тот же перекресток до и после упрощения. Во втором случае намного понятнее возможные маневры и направления съездов.
Еще пример

Такие “шахматные” задачи решают редакторы не начального уровня, но очень хорошо вырабатывать правильный “вкус” начиная с первых шагов в качестве редактора.

Аудилизация

Этот страшный неологизм означает “голосовые подсказки”.
Waze имеет уникальную функцию озвучивания названий улиц. Это вкупе с установкой нужных углов присоединения сегментов друг к другу дает редактору широчайшие возможности по формированию нужных подсказок. Можно сделать озвучку любого маневра “под себя”. Вообще - при редактировании нужно ставить себя на место водителя и представить - “как бы я ехал сам, что я бы хотел услышать в том или ином случае.”
Для эффективной простановки подсказок нужно установить расширение для Chrome- WME-JunctionAngle. Замечательный инструмент, позволяющий контролировать подсказки даже при не сохраненных изменениях в редакторе.

WME-JunctionAngle позволяет не перегружать материал цифрами углов для характеристики того или иного типа подсказки, а просто запомнить цвета (цвет можно настроить самостоятельно).

Подсказки могут быть трех видов:

  • поверните (зеленый маркер)
Белый цвет - отсутствие подсказки. Маневр озвучиваться не будет.

  • держитесь (желтый маркер)
Как разновидность подсказки “держитесь”  при определенных типах дорог, Waze использует подсказку “съезд” (синий маркер)
Серый кружок - показывает угол запрещенного поворота и, соответственно, отсутствующую подсказку для него.

  • развернитесь
Подсказка озвучивается или автоматически при проставлении штатного разворота Waze
Либо при соединении сегментов под 169+ градусов (фиолетовый маркер).
Можно отметить “пограничные” значения углов, например угол в 45 градусов (желтый маркер)
Такие углы нужно исправлять на правильные значения.

Наш пример с перекрестком будет выглядеть так:
Это означает, что Waze при движении слева, направо (и вверх и вниз) озвучит подсказку как “поверните направо” или “поверните налево”  и добавит имя сегмента (если оно указано). Если не указано - будет озвучено имя первого именованного сегмента (точная схема сложнее, но для начала достаточно запомнить это).

Итак, резюмируем: начинающему редактору нужно понимать:
во-первых, сегменты должны быть соединены между собой с указанием нужных маневров. Если их по каким-либо причинам соединить не получилось, то не нужно оставлять "как есть", но выяснять причину с помощью старших товарищей по цеху и исправлять;  
во-вторых, дороги должны быть “красивыми” как сами по себе, так и в связке с другими, что придаст карте “чистоту” и “схематичность”, то есть логичность и понятность маршрутов;
в-третьих, соединения при движении будут озвучены и нужно сразу озаботиться правильностью этой озвучки.

Напомним некоторые статьи,  связанные с этим материалом: Первая дорога в WME, Нужно ли использовать скрипты для WME, Все краски Validator'a и Toolbox'a

Также приглашаем всех редакторов присоединиться к соц. группам нашего сообщества (ссылки сверху страницы) а также к команде wazerussia в мессенджере slack. В последнее время эта площадка является наиболее востребованной для взаимодействия редакторов России, а также представителей Белоруссии, Казахстана и других стран.

Мы ждем вас друзья в увлекательной “игре” под названием “конструктор Waze”!

четверг, 21 января 2016 г.

Waze: добавление адресного пина через Google

Данная методика отработана Ивановскими редакторами и показала себя эффективным инструментом. (Репост темы с официального форума)


Адресный пин (точка финиша, найденная через поиск) в Waze могут быть 3 видов:
- house number/номера домов (ХН)
- ПОИ-точка
- адресный пин Гугла.

Т.к. ХН не поддерживают сложные адреса (например корпуса) и адреса без названия улиц (есть костыль, но мне он не нравится), и по заверениям разработчиков, в перспективе будут преобразованы непонятно во что, то наиболее логичным решением будет добавление отсутствующего адреса в Гугл. Однако, Google Map Maker - очень громоздкий и неповоротливый инструмент, требующий навыков и поддержки сторонних редакторов.

Тем не менее есть способ добавить адресный пин в Гугл без танцев с бубнами. 
1. Под учетной записью Гугла открываем Гугл-карты.
2. Переключаемся в режим космоснимков.
3. жмем "Отправить отчет"
4. Кликаем на требуемое место
5. Вводим адрес в формате "дом, улица, город, район, область, Россия, почтовый индекс"
6. Нажимаем кнопку "отправить"

Всё, через 48-64 часа ваш вопрос будет решен.
Некоторые тонкости:
1. Отправлять отчеты следует из-под одного аккаунта. Очень похоже, что есть индекс доверия к автору.
2. Информация должна быть максимально подробной. Последние данные в перечне - почтовый индекс.
3. Если нет имени улицы (например в деревнях), то после номера дома ставим ДВЕ ЗАПЯТЫХ
например: 4,,Мухосранск, Заброшенный район, Забытая область, Россия, хххххх
4. Никаких сокращений в словах "район", "область", "сельское поселение". В то же время не стоит указывать тип населенного пункта (деревня, село и пр.)
5. При наличии дублей в одном районе между названием НП и района вставляем название поселения
6. Первичные отчеты следует слать на небольшие НП, сразу покрывая весь НП.
7. Процесс переноса неверных Гугло-адресов аналогичен, за исключением ненужности добавления адреса. Тупо переносим маркер на верное место и отправляем отчет.

С ПОИ есть некоторые заморочки.
В отличии от адресов ПОИ проходят более длительную модерацию. Процесс переноса ПОИ занимает от 5 до 14 дней.
Если у ПОИ есть "Владелец" (особая услуга у Гугла) - то изменения проходят модерацию от месяца до двух. Быстрых результатов ждать не стоит.

Данным методом в течении недели были добавлены адреса в 32 НП Ивановской области.

воскресенье, 15 февраля 2015 г.

Создание маршрутов в Waze: дорога в Годеново

Актуальный для нас вопрос - чем может “зацепить” Waze своих пользователей уже поднимался нами в  статье Почему Waze и отчасти в  Рекомендации по использованию навигации Waze и Новичкам о Waze. Одним из смешных для многих, но верных для нас ответов является такой: творческая реализация. Ты делаешь что-то сам для себя и для других, а не просто “потребляешь контент”. Поэтому Waze  выказывают большую лояльность и приверженность именно редакторы карт. У драйверов есть выбор - всегда можно перейти на другую платформу. Для редакторов же такой возможности нет (не будем здесь касаться вопроса редактирования карт Яндекса и ОСМ).

Мне бы хотелось рассказать о там как интересно найти маршрут, или достопримечательность, нанести их на карту и через пару дней иметь все это на карте Waze в клиенте или на LiveMap.
В свое время,  мною часто использовался маршрут из Москвы по М8 до Иваново:
пример скрина из Яндекса:
Скриншот 2015-02-15 14.20.49.png
Иногда ездил и через Тейково, поэтому всегда хотелось найти дорожки, позволяющие срезать “перешеек” - где то в районе красной линии. Дело было лет 15 назад, так что объезды искались еще на WinMobile. Успешно заезжал по ярославским весям без опознавательных знаков в тупики перед речками, где можно было проехать лишь на тракторах, и на непроезжие карьерные дорожки. За сим все заглохло. Именно того объезда, который искал, так и не нашел, но стало очевидно, что это было бы брутальное 4х4.
Время идет и вот случилась оказия отвезти друзей в Годеново. История места интересна и показательна сама по себе. Не очень “на слуху”, куда в основном едут паломники  из Столицы. Едут к нерукотворному Животворящему Кресту Господню  
Скриншот 2015-02-15 14.58.22.png
Посмотрев на карте яндекса где это находится, я увидел теоретическую возможность срезать дорогу и ехать от Иваново не в объезд через Гав Ям и Петровск на М8, а оживить историю поиска “моего объезда”. Карта Waze в это время не отличалась от карты спутника и  выглядела так:
Скриншот 2015-02-15 14.36.48.png
Но можно было угадать по дорожкам, что “есть жизнь на марсе”. Чувствуя себя Колумбом я обвел дорожки по спутниковым снимкам и получил маршрут.

Замечу, что в создании карты  дорог и последующем ее использовании есть что-то сродни первооткрывательству. Тем более, когда точно не знаешь  доедешь ли до конца или нет как в этом примере, ведь одно дело видеть спутниковые снимки, другое дело реальность.
Дело было зимой, не знакомое место, дорога на белом поле, замершие болота кругом, глушь. Мороз под -30 и солнце! Красота! Все проселочные дорожки проходились на 80-100 км/ч. В летний период такой скорости, конечно,  не будет.
После того, как отрисовал дороги по спутнику и проехал там сам, дооформил карту. Получилась такая картинка:

Скриншот 2015-02-15 14.40.02.png

По маршруту до Годеново со стороны Иваново в месте сошествия Креста стоит Крестовоздвиженский храм. Зимой на солнце все купола сверкали позолотой и после унылостей дороги по болоту Сахта - выглядело очень торжественно.

Скриншот 2015-02-15 15.11.07.png
Когда приближаешься к этому храму-монастырю - встречаешь интересное место. Едешь и подъезжаешь к “воротам мира”. У меня было ощущение ойкумены. В каком то смысле так и есть - это граница Ярославской и Ивановской областей. Грузовик в эти ворота не проедет, но “категория В” “пролазит” вполне.
Скриншот 2015-02-15 15.19.42.png
На фото они справа на дороге. Жаль нельзя передать своего ощущения. Отчасти это можно компенсировать, посмотрев на стритвью этого места (гугл добрался и до сюда!). Зимой дороги выглядели более впечатляющими :)

Возвращаясь к маршруту - получился он короче, но интерес представлял сугубо исследовательский. "Перешеек", по которому был сокращен маршрут, выглядел так:
Скриншот 2015-02-15 14.50.15.png
Waze справедливо по умолчанию дает объезд через Ростов (синяя линия), срезает по красному  маршруту ( мне не знакомый, видимо скорости взяты “по умолчанию” - сомневаюсь что там есть статистика) и третий вариант наш -  зеленый.
Посмотрел, на  Яндексе маршрут с каких то пор тоже есть. Цвет маршрута благоразумно меняется на мене определенно-синий.
Скриншот 2015-02-15 14.53.07.png

Резюмирую - интересно не только ездить с Waze там, где все нарисовано и отшлифовано. Очень интересно участвовать в создании и улучшении карты, тем более, если можно получить от этого и дополнительную пользу -  каждому на свой вкус.

Удчаи друзья на дорогах с Waze!

понедельник, 9 февраля 2015 г.

Голосовые подсказки в нестандартной ситуации

Распишем этот "Интересный случай..." с озвучкой маневров на перекрестке подробнее.
Итак, имеем три дороги - мажор с именем “пр-т Ленина” и праймари -  “Почтовая ул.”.
Скриншот 2015-02-02 20.50.31.png


Нам нужно получить подсказки по всем возможным направлениям движения.


“Из коробки” нормально озвучивался только маневр на улицу Почтовая, потому что здесь есть и смена имени и  смена типа дороги.
Следование по мажору не озвучивается, потому что оно считается “естественным продолжением” движения: как по имени дороги, так и по типу дороги. Сменив что-либо одно не получим результата. 
Попробуем сменить только имя сегмента:
Скриншот 2015-02-09 23.25.03.png
Все остается по-прежнему. Программа считает естественным продолжением движение по одному и тому же типу дороги - важному шоссе (мажору). Нужно изменить и этот показатель. Рисуем “рогатку”:
Скриншот 2015-02-09 23.29.21.png
Теперь есть “разрыв” как имени дороги, так и типа - равнозначная вилка. Как результат получаем озвучку при движении снизу налево - держитесь левее.
Теперь остался маневр сверху по мажору вниз.
Нам нужно создать предполагаемому “держитесь” такую же альтернативу - еще один маневр с углом до 43-х градусов. Рисуем “рог” примерно такой формы:
Скриншот 2015-02-09 23.34.56.png
Теперь нашему повороту сверху вниз появилась альтернатива, поэтому программу будет и его озвучивать.


Удачи всем на дорогах с Waze!

вторник, 27 января 2015 г.

А Яндекс так может?

C недавнего времени в бета версии редактора Waze появилась возможность проставлять запреты на движение по сегментам дорог. Работает это также, как и отчеты о перекрытиях из клиента. С той разницей, что это перекрытие можно поставить не только там, где непосредственно едешь, но на любой дороге на любой период. Похожий функционал уже есть - запреты по расписанию. В отличии от последних,  перекрытия вступают в силу СРАЗУ после проставления в редакторе и визуально отображаются как на LiveMap, так  и в клиенте.
Скриншот 2015-01-27 10.51.38.png
Намедни, случилось происшествие в городе - по имеющейся информации проставили запрет на движение на два часа. Вейзеры тут же получили верные маршруты в объезд проблемного участка дороги.
unnamed.png
Точно также реализуются перекрытия на праздники и всевозможные мероприятия - выставляется желаемый период, когда движение по указанному сегменту будет не возможно. Можно выставить как одно, так и двусторонние запреты.


Пока эти вещи доступны, как уже было упомянуто, только в бете и только для редакторов 5+ уровня. Однако сейчас, при желании, донести любую информацию для любого из членов WCR не представляет никакого труда - форум, соц.сети к вашим услугам.

Удачи на дорогах с Waze!

понедельник, 26 января 2015 г.

Контроль маршрутов Waze

В нашей заметке Три кита редактирования Waze мы уже говорили о том, что важно для построения правильной дорожной сети.
Сейчас приведем два примера о том, как важно выбрать правильный тип дороги.
Казалось бы - дорога и дорога. Нарисована и хорошо. Однако такой подход может привести к ошибкам.


Итак, обычная ситуация, мы строим маршрут на знакомой территории. Речь идет именно о знакомой местности, когда проще выявить ошибки. Получили результат, который нас не устраивает. Теперь нужно обязательно выяснить - почему. Если мы сами редакторы - смотрим на карту и исправляем. Если не смогли - просим коллег помочь. Если не редактируем карты - просто ставим ошибку на карте.
Главное - не оставлять все как есть, потому что только от нас зависит качество карт, по которым мы ездим.


В нашем примере, вейзер поставил ошибку:
Скриншот 2015-01-26 14.27.26.png
На скриншоте видно, что вместо поворота налево, как и повернул водитель (зеленая линия), Waze  рисовал какие то непонятности (кривизна маршрута даже не отобразилась в ошибке). Вполне законный вопрос - почему?
Смотрим ближе - все из-за маленького сегмента, нарисованного типом “дорога” (street):
Скриншот 2015-01-26 14.28.20.png
Тип дороги был указан ошибочно. Двигаясь по “важной дороге” снизу вверх при повороте налево на “важное шоссе”,  участок с типом “дорога” просто не учитывался системой и маршрут строился в объезд мнимого “разрыва” дорожной сети.
Исправляем этот сегмент на соответствующий тип (в нашем случае - “важное шоссе”) и получаем уже исправленный и ожидаемый маршрут.
Скриншот 2015-01-26 14.36.16.png



Еще один пример исправления междугороднего маршрута


Участок трассы Юрьевец-Нижний Новгород. Трасса отрисована не плохо, ей присвоен “правильный” тип - важное шоссе (мажор), казалось бы проблем быть не должно. Однако приключилась оказия построить маршрут:
По умолочанию Waze предлагала маршрут в Нижний по дороге через Городец, что на другой стороне Волги. Мягко говоря, это не совсем оптимальный маршрут. И главное не было понятно почему - не было ни одного запрета, который мог бы спровоцировать такое поведение программы.
Waze считала, что повернуть с важного шоссе на шоссе (с мажора на минор) было более “правильным”.
Скриншот 2014-12-29 20.01.52.png
То есть выбирался вариант “1”  и дальше по желтой дороге, вместо “2”.
Очевидно какая то загвоздка была в петле на скрине ниже.


Скриншот 2014-12-29 19.59.23.png


Выделенный участок дороги был также сделан типом “важное шоссе”. Получалось кольцо из “мажоров”. По каким алгоритмам Waze принимало решение выбирать 1-й вариант я не знаю, но наша задача в том, чтобы строились маршруты, которые нам нужны. Участок дороги, выделенный на скриншоте, как оказалось не только можно было понизить, то есть изменить тип дороги на “низший” (чтобы не было сомнительных дублей транзита с точки зрения программы), но и вообще сделать запрещенным к движению (частная дорога - privat). Выяснилось, что дорога построена, но не эксплуатируется, проезд на ней запрещен знаком и зачастую “сторожится” заинтересованными лицами :).
Вот так и помог “кривой” маршрут исправить эти не хорошие ошибки. После всех редактирований, строим маршрут:
Все встало на свои места.


Похожая тема была затронута в заметке О логике маршрутизации Waze.
Мораль таже - делать навигацию с Waze  лучше.


Удачи, друзья, на дорогах с Waze