24 заметки с тегом

валидаторы РСС

Большой ремонт мультиполигонов

12 марта, 21:43

Мультиполигон — это отношение с тегом type=multipolygon, содержащее линии в ролях inner и outer, образующие один или несколько замкнутых контуров. Их используют, чтобы нарисовать полигон с дыркой (например, дом со двором-колодцем) или не рисовать смежные полигоны по одним и тем же точкам. В принципе, если взять любой обычный полигон и навесить на него отношение с тегом type, он превратится в мультиполигон. Но так делать не стоит.

Если поставить теги на внешний контур, а не на отношение, такой мультиполигон будет считаться нарисованным в «старом стиле». Рендерер или osm2pgsql должны будут просмотреть все линии с ролью outer, убедиться, что теги совпадают, и использовать их для отрисовки. Теги на линиях внутренних контуров относятся к содержимому дырок, хотя иногда там можно встретить те же теги, что на внешнем контуре. Обрабатывать старые мультиполигоны сложно и долго.

«Новый» стиль тегирования мультиполигонов — это когда все теги на отношении. Что там висит на линиях контура — не важно. Рендерер сразу видит, что к чему, и не обязан просматривать каждый член отношения. Мультиполигоны в новом стиле нравятся всем, поэтому технари ратуют за истребление старых. Нужно перетегировать «всего» около 250 тысяч отношений, из 13 миллионов.

Йохен Топф предлагает делать это по ходу исправления сотен тысяч более важных ошибок в полигонах и мультиполигонах. К этому можно было приступить и раньше, взяв в помощь OSM Inspector, но планомерное истребление — не для всех. Иногда проще не видеть фронт работ, исправляя по ошибке за раз и имея выбор: нажать «следующая» или закрыть вкладку браузера. То есть, пойти в MapRoulette.

Зайдите сюда и посмотрите, что за задание в этот раз подготовил Йохен. Их довольно быстро выполняют, потому от раза к разу задания становятся всё больше. Прямо сейчас там ссылки для нескольких стран, включая Россию. Исправляют самопересечения, которых только у нас почти триста тысяч. По ходу можно встретить удивительные попытки рендерера нарисовать что-то вменяемое на месте ошибки. И, напоминает Йохен, не забывайте проверять, что теги мультиполигона висят на отношении.

Он проехал — ты поправил

7 ноября 2015, 18:32

У компании Scout много автомобильных треков: их навигатор, кажется, отправляет их на сервер по умолчанию, если не отключить. Для нас это хорошо, потому что хотя компания и не выдаёт весь архив, её сотрудники анализируют весь массив треков и сравнивают его с данными OpenStreetMap. И время от времени мы получаем новые валидаторы.

Первый проект Мартайн показал месяц назад: это результат сравнения треков с дорогами, слой Missing Roads. Его можно посмотреть в браузере, или добавить в JOSM, установив плагин «missingRoads». На низких масштабах там «тепловая карта» всех ошибок, а с 15-го подгружаются квадраты с точками треков. Дальше всё очевидно: если под треком нет дороги, её нужно дорисовать.

На прошлой неделе мы получили второй проект, который тоже про сравнение треков с дорогами, но чуть сложнее: слой Traffic Flow Direction находит потенциально односторонние дороги, где в OSM обозначены двусторонние. Его также можно посмотреть и подключить в JOSM (плагин «trafficFlowDirection»). Неожиданным было отсутствие oneway прямо в центре Москвы, хотя в европейских столицах и американских городах таких ошибок больше — за счёт распространённости навигатора Scout.

Распространённость Scout — главный недочёт этого валидатора: восточнее Германии у них треков очень мало, и проблем сервис почти не видит. Недочёт вытекает из закрытости исходников: мы не можем, например, обработать базу треков OpenStreetMap. Мартайн пишет, что готов сделать это сам, но сначала нужно выдавить из Гранта, нашего админа, обновление дампа GPX: последний делали больше двух лет назад.

Под арки

27 мая 2013, 23:50

Водители грузовиков не всегда используют карты OpenStreetMap, но когда используют, они смотрят на редкие теги у дорог: в частности, maxheight и maxweight. Немцы давно озабочены вопросом расстановки этих значений на дороги под и над путепроводами, но только в феврале участник Mmd сделал валидатор на основе Overpass API: карту maxheight. Даже в центре Москвы эта карта пустовата, хотя казалось бы — посмотреть на панорамах или в записях видеорегистратора значения высоты и занести в OSM. Даже в Петербурге грузовикам поспокойнее: там, помимо ограничений высоты, проставлены полтора десятка тегов maxweight на мостах.

Откуда и куда

29 января 2013, 22:26



Zartbitter сделал перерыв в своих десяти тысячах правок, чтобы подарить нам карту ограничений поворотов и ошибок в них. Она построена на Overpass API и обрабатывает данные OSM джаваскриптом, от чего работает быстрее, нежели старый Restriction Analyser (который до сих пор ждёт ответа от XAPI). Обновления карты, при этом, подхватываются за несколько минут.

Без адреса

23 декабря 2012, 23:18

В дополнение к слою неименованных дорог Саймон Пул сделал следующий визуализатор: дома без номеров. В отличие от похожего слоя ITO, он проверяет не только теги на контуре, но и адресные точки внутри. Видимо, этого условия недостаточно: в городах замечательно подсвечиваются все промышленные постройки, даже фильтр по типам зданий не спасает — со спутника редко можно понять назначение постройки. Зато обновляется слой раз в пять минут. По словам автора, он должен помочь в планировании прогулок с обходными листами.

По шпалам

11 ноября 2012, 15:52

Две недели назад AMDmi3 написал простой роутер по железным дорогам, и на прошлой неделе он превратил его в... Правильно, валидатор! Выбрав свой регион из списка, можно посмотреть вычисленные расстояния между станциями, сами маршруты на карте, и поправить ошибки в редакторе. Дмитрий напомнил, что точки остановок на путях уже больше года нужно отмечать не как railway=halt или railway=station , но как public_transport=stop_position + train=yes . Также желательно отмечать приоритетное направление движения по путям не как oneway , а тегом designated_direction . За несколько дней количество таких тегов на карте выросло втрое. Наконец, искать неотмеченные станции и разъезды лучше в единой сетевой разметке: да, у нас по валидатору на каждый аспект карты.

Валидатор всего

31 октября 2012, 11:07

Медленно набирает популярность последний валидатор от CupIvan, единственного обитателя клуба OSM в я.ру. Он объединяет в себе разрозненные сопоставлялки адресов «Почты России», «Сбербанка России» и прочих россии в один универсальный инструмент. При этом ненайденные отделения валидатор пытается локализовать через геокодер OSM, пусть и не всегда успешно (см. Санкт-Петербург). Добавление наборов данных и регионов автоматизировать невозможно, поэтому обращайтесь к автору, например, на форуме.

ФИО*

29 октября 2012, 12:05

Считается, что каждая дорога в OSM должна быть именована. residential без name  — ошибка. В реальности названия может не быть, поэтому есть тег noname=yes . Главный источник названий для улиц — таблички. Последних часто может не быть: например, когда по улице нет домов. Для этого тоже есть тег, сообщающий мапперам, что нет смысла выезжать в поле для сбора названий: unsigned=yes .

Несколько лет назад на osm.org был отдельный слой, где были отмечены все дороги без названия. Весной 2011 года Cloudmade, владелец слоя, перестал активно участвовать в жизни OpenStreetMap, из-за чего обновление сначала задержалось (на четыре месяца), а потом снова задержалось (на полгода). Слой с глагне убрали.



В прошлую пятницу Саймон Пул сделал работающую альтернативу. На его слое красным отмечены дороги без названия, оранжевым — проезды и съезды, а пунктиром — дороги с тегами noname и unsigned. В итоге получился сомнительный валидатор: даже некоторые опытные пользователи считают показания валидаторов непреложной истиной и, как следствие, могут броситься расставлять названия на загородных трассах. А новички могут «исправить» и проезды в своём дворе. Или подписать «съезд с КАД на XXX проспект». Кроме того, стали заметны боковые проезды, нарисованные как residential : сообщество весной договорилось о классификации, но забыло про требование названий, ограничившись порицанием приставки «(дублёр)».

Пересчитываем рёбра

17 октября 2012, 18:36

Komяpa и Zkir построили на основе валидатора OSRM помощника в починке роутинга, подобного мартиновскому remap-a-tron: при каждом обновлении страницы отображается случайно выбранная проблема с дорожным графом и сразу передаётся в JOSM. Из-за количества проблем предлагается исправлять не всю планету, а избранные территории, наиболее нуждающиеся в заботливой руке маппера. Кирилл также подготовил инструкцию по исправлению основных ошибок.

Вперёд, к Единому Графу!

Изоляты повсеместно

9 октября 2012, 20:29

Авторы OSRM постепенно нагоняют отечественных участников, озабоченных качеством роутинга, но мыслят глобально: сегодня на их сайте появился слой «Small Components», где отмечены изоляты и тупиковые односторонние улицы по всему миру. Всего они насчитали чуть больше миллиона роутинговых подграфов, из них, если верить ситигидовскому валидатору, на Россию приходится всего около двух тысяч — но OSRM водит и по highway=service , которые ситигид пока игнорирует.

Ctrl +  Ранее