Клуб Народной карты

Заполнение значений "по умолчанию" у атрибутов участков дорог

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

Для удобства работы с участками дорог мы оптимизировали показ и заполнение некоторых атрибутов. Основной атрибут у участка дороги — его значимость (класс). Если для выбранного класса дороги у какого-то из атрибутов допускается только одно возможное значение, то оно теперь выставляется автоматически, а сам этот атрибут в карточке не показывается.

Сама логика автоматического выставления значения при выборе класса дороги — не нова, она достаточно давно работает для атрибута «Доступен для» (при смене класса дороги значения атрибута автоматически меняются). Сейчас мы применили ее для большего числа атрибутов, а заодно и «облегчили» карточки участков дорог. Особенно заметны изменения для дорог 8—10 классов. Именно на эти три класса приходится практически половина длины дорожной сети и значимое количество правок.

Для примера сравним карточки участков дороги 7 и 9 классов.

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

Желаем всем удобного редактирования в слое дорог.

PS. В редких случаях можно столкнуться с ситуацией, когда при попытке сохранить отредактированный участок дороги выдается сообщение «Недостаточно прав». Это происходит в том случае, если какому-то из атрибутов дороги было проставлено ошибочное значение. Два способа решения этой проблемы описаны ниже. Также к такому участку дороги всегда можно оставить жалобу — и модераторы помогут исправить ошибку.

22 комментария
Капита ль Мар
19 марта 2020, 13:22
Алилуйя ! Возрадуйтесь люди! Яндекс услышал наши молитвы!
Спасибо! Теперь ошибок будет меньше, меньше времени уйдет на исправление при модерации.
Капита ль Мар
19 марта 2020, 13:29
Спустя всего каких то 7 месяцев.
☭ Капита ль Мар,
Я ждал реализацию хотелки 7 лет вот это срок!
Ура! Работа выполнена большая.
1)Осталась возможность сохранять доступность, не свойственную данному классу. Например, можно сделать 10 класс с автодоступностью
2)Сделайте логический запрет на удаление всех видов автодоступности с 8 класса. То есть хотя бы одно из [авто, такси, автобус] должно быть включено, иначе кнопка "сохранить" не должна быть активирована.


Аналогично по остальным классам, вплоть до пешеходов на автомагистралях.
Igor Mercator,
да, логическими запретами в рамках реализации этой опции, действительно, не занимались. 
На время бана изменений доступности для грузовиков, деактивируйте, пожалуйста, кнопнку "доступность для грузовиков". А то многие пользователи меняют эту доступность.
Групповой правкой по всей карте надо бы ещё убрать отключенные параметры 9,10 класса
Жаль что моя хотелка с ограничением скорости не попала в этот дорожный пакет.
Не прошло и 3 лет
Вместе с этим теперь нет прав, чтобы, например, снять существующее ограничение скорости с велодорожки. Зачем было добавлять такое ограничение?
Правильно начинание. Но почему тогда автоматом не поправили атрибуты, которые запретили редактировать? Ведь где-то они до сих пор находятся в некорректном состоянии.
Пользователь успел незадолго до релиза сделать пешеходную дорожку с плохим состоянием. А убрать плохое состояние больше не представляется возможным.
Alexxegorov,
+1
И 5 км/ч на пешеходки ставили, теперь не поправить и на полевых скорость проставляли.
Lobov Sergey
Сотрудник Яндекса20 марта 2020, 12:21
Alexxegorov,
есть два способа "исправить" некорректный атрибут. Оба они могут показаться "костылями", но тем не менее, оставлены эти возможности осознанно. 
Нужно помнить, что основная суть нововведения - уменьшение числа неосознанных (или осознанных, вкупе с незнанием Правил) ошибок в атрибутах, и, уже как следствие, упрощение модерации слоя дорог.
Итак, два способа:
1. Изменить атрибуты в режиме группового редактирования (выбрать можно даже один участок дороги). Групповое редактирование доступно экспертам в слое, мы считаем, что вероятность ошибки у опытных пользователей заметно меньше.
2. В режиме редактирования изменить класс дороги (например на универсальный класс 7, где нет атрибутов со значением по умолчанию) и вернуть обратно в рамках одного редактирования (без промежуточного сохранения). Значение скрытого атрибута сбросится до значения по умолчанию.
Кажется, что этих двух способов достаточно, чтобы исправить розничные ошибки.
Lobov Sergey,
спасибо за хинт!
Lobov Sergey,
второй способ сразу приходит в голову и не работает: «Недостаточно прав для выполнения операции.» пишет при сохранении дороги 10-го класса. Пробовал по-разному сохранять, но эта дорожка на 10-й класс не меняется. Первый способ, к сожалению, доступен не всем (в том числе недоступен и мне).
Обновлено 20 марта 2020, 23:35
1) Зачем оставили возможность привязки улицы у классов 8 и 9???????
Они же не могут иметь названий.
2) Уберите атрибут платная у 8 класса. Или по вашему есть внутрикварталки платные?
Добавить дорога участок Дорога Бульвар приберезинский. В Бобруйске!
Почему внутриквартальные проезды не могут быть "в стадии строительства"?
Lobov Sergey
Сотрудник Яндекса27 марта 2020, 09:24
Saf Vas,
строить внутриквартальные проезды, конечно могут, равно как и вообще могут строить дорогу, которая потом станет дорогой любого класса (кроме 9).
Но Правила регламентируют, что на время строительства все дороги имеют класс 7 или 10. Введены такие нормы для более удобного отображения подобных дорог с одной стороны, и для упрощения Правил - с другой.