![]() |
VOOZH | about |
| 👁 Image |
| Описание |
|---|
| Максимально разрешённая скорость в км/ч. Error creating thumbnail: |
| Группа: Ограничения |
| Используется на элементах |
| Полезные сочетания |
|
| Смотри также |
| Статус: де-факто |
| Инструменты |
Тег =* позволяет указать максимально разрешённую скорость для разных транспортных средств, обычно для автомобилей на дорогах, но иногда и для лодок или поездов. Также можно указать ограничения скорости для отдельных классов транспортных средств. Этот тег не должен использоваться для хранения общих ограничений для отдельных классов автомобилей — например, что в России грузовикам нельзя превышать 80 км/ч.
Нет соглашения по поводу, отмечать ограничения скорости «явно» или «неявно». Раньше почти всегда использовалось явное указание ограничения (например, 60 км/ч), но румынские мапперы, и вслед за ними, остальные, решили использовать неявное тегирование (например, «населённый пункт»), где только возможно (неявное тегирование — относительно новый способ).
Никогда не помешает добавить source:maxspeed=* для указания причины ограничения (в тех случаях, когда ограничение скорости, явно задаваемое знаком, совпадает с одним из неявных ограничений скорости, существующих в соответствующем государстве, указание source:maxspeed=sign становится практически обязательным, т. к. в противном случае, например в России, тег maxspeed=60 может быть воспринят как численное указание неявного ограничения скорости в населённом пункте и быть впоследствии заменён на maxspeed=RU:urban).
Два специальных случая всегда обозначаются неявно:
=signals — ограничение скорости переменно и отображается на электронном табло.=none — ограничения нет. Это значение обсуждается на отдельной странице.=<км/ч> + source:maxspeed=sign/<неявное значение>=<м/ч> mph + source:maxspeed=sign/<неявное значение>Явно указанные ограничения скорости в километрах в час пишутся без единиц измерения. Ограничения в милях в час должны оканчиваться на « mph» (включая пробел). Также почитайте статью про единицы измерения скорости.
=<неявное значение> + source:maxspeed=implicit (обычные ограничения скорости)=<км/ч> + source:maxspeed=sign (знак указывает явное ограничение в км/ч)=<м/ч> mph + source:maxspeed=sign (знак указывает ограничение в м/ч)Неявные значения указываются в форме <код страны>:<тип зоны>. Широко используются следующие типы:
traffic_sign=city_limit;Есть предложения по тегированию ситуаций, когда ограничения скорости в разные стороны различаются: :forward=100 или :backward=80. Обсуждение идёт на англоязычной странице.
Другое предложение рассматривает случай, когда ограничения зависят от класса транспортного средства: например, :hgv=40. Обсуждение там же.
Ограничения скорости, устанавливаемые не знаками и законами, а характеристиками дороги и трафика, могут указываться в теге maxspeed:practical=*, в дополнение к обычному ограничению в maxspeed.
Ограничения, зависящие от времени года, тегируются с помощью схемы Conditional restrictions: например, maxspeed=RU:urban + maxspeed:conditional = 40 @ summer .
Прогулочные скорости различаются в разных странах, поэтому =walk — не очень хорошая мысль. Почитайте предложение maxspeed=walk и подумайте о менее неявных значениях, например, =UK:walk или =DE:living_street.
=80 + source:maxspeed=sign — ограничение в 80 километров в час через знак traffic_sign=maxspeed:80;=60 mph + source:maxspeed=sign — ограничение в 60 миль в час знаком traffic_sign=maxspeed:60;=signals + source:maxspeed=sign — максимальная скорость зависит от времени, устанавливается знаками над дорогой;=none + source:maxspeed=implicit — нет фиксированной максимальной скорости.=60 + source:maxspeed=RU:urban — ограничение скорости 60 км/ч внутри российского населённого пункта. Такие теги ещё могут встречаться, но в России (впрочем, как и в других государствах) их использование нежелательно ввиду возможного изменения скоростных ограничений в Правилах дорожного движения. Проблемы необходимости массовой замены тегов в случае изменений ПДД можно избежать, неакцентированно заменяя =60 + source:maxspeed=RU:urban на =RU:urban + source:maxspeed=implicit попутно с другими правками.=RU:motorway + source:maxspeed=implicit — ограничение скорости 110 км/ч в пределах российской автомагистрали (дорога, обозначенная знаком 5.1)=RU:rural + source:maxspeed=implicit — ограничение скорости 90 км/ч вне пределов российского населённого пункта, обозначенного знаками 5.23.1 (5.23.2) и 5.24.1 (5.24.2)=RU:urban + source:maxspeed=implicit — ограничение скорости 60 км/ч внутри российского населённого пункта, обозначенного знаками 5.23.1 (5.23.2) и 5.24.1 (5.24.2)=RU:living_street + source:maxspeed=implicit — ограничение скорости 20 км/ч в жилых зонах и на прилегающей территории (на территории России)Почитать про ограничения скорости в разных странах можно на странице OSM tags for routing/Maxspeed.
Апологеты явного указания скоростных ограничений мотивируют это отсутствием необходимости для приложений хранить таблицы ограничений для разных стран. Сторонники неявного указания замечают, что если в какой-то стране поменяются ограничения скорости, в их случае не потребуется оптом менять значения в OpenStreetMap, а также что неявное тегирование ближе к исходному посылу рисовать то, что видишь, а не что подозреваешь.
В странах, где ограничения скорости указываются в милях в час, а на карте ограничение написано без единиц измерения, стоит дважды подумать, прежде чем «исправлять» такое значение, добавляя или переводя километры в мили. Например, =40 может означать 25 mph (что равно 40.2 км/ч и часто встречается в США) или 40 mph. В целом, значения нужно ставить так, как они написаны на знаке, и не заниматься преобразованием.
Регулярное выражение только для численных значений:
^([0-9][\.0-9]+?)(?:[ ]?(?:kmh|km/h|mph|kph))?$Регулярное выражение, отлавливающее и численные, и неявные значения вроде none или IT:rural:
^([^ ]+?)(?:[ ]?(?:kmh|km/h|mph|kph))?$