Недельное задание #17

Вы наверняка знаете, что конечным пользователям OSM доступна далеко не вся информация из нашей базы данных. Например, это какие-то специфические данные, которые нужны малому количеству людей.
Но задумывались ли вы о том, сколько полезных данных не видно пользователям из-за того, что они обозначены неправильно?

Один из распространённых вариантов такого неправильного тегирования - полигон с тегами area=yes и name=*. Не рендерится, не находится в поиске. Обычно создаётся новичками.

Я считаю, что такие ошибки нужно исправлять. Этому и посвящено следующее недельное задание.

Тема: исправление некорректного тегирования area=*
Регион: вся Украина
Время: 29 июня - 5 июля

Пожалуйста, добавляйте к комментариям к пакетам правок один хештег: #ТЗ_17 (тижневе завдання 17) или #НЗ_17 (недельное задание 17).

Чтобы найти такие ошибки, используйте этот Overpass-запрос: http://overpass-turbo.eu/s/ag0

Какой тег нужно добавить к объекту, обычно понятно из названия.
Также встречаются объекты, где тег area=yes лишний. Например, это полигоны landuse=* или amenity=*. С них тоже рекомендуется удалять area=yes.
В тоже время нужно быть внимательным, чтобы не удалить area=yes там, где он действительно нужен.

Если хотите ещё почистить базу от лишних тегов: объекты с тегом area=no, который обычно там не нужен.

Кстати, оба запроса возвращают данные вместе с метаданными (последний редактор, дата последней правки и т. п.). Поэтому, когда запрос отработал, можно нажать на кнопку Экспорт и загрузить данные в JOSM (Для этого JOSM должен быть запущен и у него в Настройках должно быть включено Удалённое управление).

Если возникнут вопросы, всё можете спрашивать прямо в этой теме.

Маленьке зауваження, щодо area=no
в деяких випадках цей теґ вилучати з об’єктів не треба! Він робить саме те для чого й призначений – вказує на те що об’єкт не є полігоном!

Особисто я використовую його в випадках позначення бігових доріжок на спортмайданчиках
http://www.openstreetmap.org/way/338062783 + http://www.openstreetmap.org/relation/4780747

або так

http://www.openstreetmap.org/way/322924063

не забувайте з’єднувати бігові доріжки з іншими дорогами/шляхами (щоб вони також попадали в роутінг)

upd
@edward17
внеси зміни в запит, щоб туди не попадали leisure=track - бігові доріжки

Вроде так: http://overpass-turbo.eu/s/aa9

Здесь, как мне кажется, дублирование информации: два объекта leisure=track, хотя в реальности дорожка одна.

Ні, дублювання немає: лінія для роутінгу, зв’язок – для показу на мапі у вигляді полігону

Тогда на линии не должно быть leisure=track, а должен быть highway=footway, например.

Что-то не так. В первый раз выдало раз в 20 больше результатов.

Не знаю, у меня всё правильно:
http://i.imgur.com/hz4bEMv.png
http://i.imgur.com/13OjFPb.png

Показывает только area=no.
Как я понял это должен быть запрос http://overpass-turbo.eu/s/a9M
А Вы заменили основной запрос http://overpass-turbo.eu/s/aa9
где должны быть все area

Згарбул Андрей,
признаю свою ошибку. Заменил не ту ссылку :slight_smile:
Первое сообщение уже исправлено.

Не треба плутати різні речі: то бігова, а то пішохідна доріжки

На местности есть одна беговая дорожка. Если не хочешь заморачиваться, то рисуешь по её центру линию и назначаешь ей теги leisure=track + area=no. Если хочешь заморачиваться, то рисуешь две линии - внутреннюю и внешнюю границы дорожки - и объединяешь их в мультиполигон с тегом leisure=track. Как ни крути, в базе получается один объект типа “беговая дорожка”. Это правильно, потому что в реальности беговая дорожка одна.
Если же в реальности беговая дорожка одна, а в базе имеются два объекта типа “беговая дорожка”, то это ошибка - дублирование информации. Это аналогично ситуации, когда супермаркет обозначен полигоном shop=supermarket и точкой shop=supermarket.

А highway=footway, о котором я писал, нужен для прокладки маршрутов по беговой дорожке.

Маршрути по полігонах не будуються!
Це так само як позначати лінію для прокладання маршруту highway=primary та малювати навколо неї полігон area:highway=primary – маємо два об’єкти для однієї сутності, але один для маршрутизації, а інший для більш точного перенесення котурів на мапу, призначення у них різне.

Правильно! В этом случае для разных целей используются два разных тега.

В примере с беговой дорожкой для разных целей используется один тег (leisure=track). Из-за этого возникает дублирование информации.

И, кстати, о тегах для автодорог: обозначают они не одно и тоже. highway=primary - “ось” дороги, area:highway=primary - её “площадь”.

По leisure=track досить успішно прокладує маршрути RunKeeper, а для того щоб до них дістатись їх нужно з’єднати з іншою дорожньою мережею, наприклад через highway=footway, і не кожна бігова дорожка виконує функції пішохідної тому

:smiley:

ребро дорожнього графу для побудування маршрутів

Да.

Очень много площадей и майданов обозначено как area=yes + name.
Большинство из них не имеет по сути площадок для прогулок пешеходов.
Как быть с этим?

place=locality?

Можно - и нужно - обозначать как улицы (особенно если участвуют в адресации). area=yes при этом остаётся.
Тип улицы выбирается в зависимости от важности в дорожной сети. И не забыть, что улицы-веи должны соединяться с площадью общими точками, чтобы работал роутинг.

Тоді вже краще використовувати area:highway=residential|pedestrian|service|…

Но

В таких случаях highway=* и area:highway=* я считаю неуместными.