суббота, 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 НП Ивановской области.