OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2011-05-05 09:39:32

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Дамы и господа,
представляю вам универсальный* валидатор рутинга, адресации и отрисовки карты.

* http://peirce.gis-lab.info/qa - полная версия: включает все страны, но обновляется довольно медленно
* http://peirce.zkir.ru/qa - быстрая версия: только Россия и сопредельные страны, но зато обновляется раз в два дня.
* Статья на вики

Все проверки разбиты на три группы.

Дорожный граф

Проверяется:
* связность дорожного графа, т.е. отсутствие фрагментов, оторванных от основной дорожной сети (такие фрагменты недоступны для рутинга).
* тупики важных дорог. Этот тест хорошо находит обрывы дорог, вызванные неаккуратными/вандальными правками.
* отсутствие дубликатов дорог.

Адресный реестр

Этот тест показывает, какие дома/адреса не попадают в адресный поиск.

В СитиГиде в адресный поиск попадают дома, которые удалось сопоставить с улицами, т.е. название улицы в addr:street на доме соответствует значению тега name некой улицы, причем и дом, и улица находятся внутри одного населенного пункта, обозначенного полигоном place.
Что делает данный валидатор: проверяет соответствие имеющихся в OSM домов улицам, с учетом принятых при конвертации в СГ сокращений статусных частей.
Чего данный валидатор не делает: не сверяет адреса ни с какой другой адресной базой типа КЛАДРа, не проверяет названия на соответствие соглашению об именовании улиц.

Отрисовка карты

Проверяется целостность береговой линии, наличие городов без указанного населения, а так же наличие городов без полигональных границ.

Система рейтинга

По результатам проверок, каждой карте присваивается буквенная оценка качества: A, B, C, D, E, F, X (колонка "Рейтинг").

Надеюсь, что этот валидатор будет полезен всем пользователям осм-данных.

---
*) Когда эта тема начиналась, он еще не был настолько универсальным, как сейчас. Поэтому начало темы отражает прошлое состояние вопроса, а не современное smile

Last edited by Zkir (2013-06-24 14:20:48)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#2 2011-05-05 09:46:48

Sergey Astakhov
OSM Addict
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 4,519

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

3. Довольно много улиц, имеющих дома с адресами, обозначены через hw=service и hw=track. По моему мнению, такие обозначения просто ошибочны. Предложение – поднять такие улицы до residential (проставляя где нужно surface=unpaved, access=destination и/или living_street=yes), поскольку наличие названия и домов, адресуемых по данной улице, как раз и есть ключевой признак улицы, а не служебного/дворового проезда.

1) Есть места, где вместо улицы есть только пешеходные тропинки. Их тоже в residential?
2) Есть адреса, где вместо улицы в адресе фигурируют площадные объекты (парки, районы и т.п.). С ними как быть?

Offline

#3 2011-05-05 09:48:45

Fortress
Super Senior Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Ссылки отсюда неправильно формируются. Возможно только в опере, но в итоге получил

Offline

#4 2011-05-05 09:49:06

vanomel
Senior Member
From: Barnaul
Registered: 2009-05-12
Posts: 278
Website

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

А чем ему не нравится http://www.openstreetmap.org/browse/way/40879264
вроде тоже плэйс, а адреса не ловит.

Last edited by vanomel (2011-05-05 09:51:23)

Offline

#5 2011-05-05 09:51:31

Fortress
Super Senior Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

И ещё неплохо бы добавить ссылку не только на josm но и на страничку объекта в осм.

Offline

#6 2011-05-05 09:52:02

AMDmi3
OSM Addict
From: Москва
Registered: 2009-08-12
Posts: 3,286

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

Запилил свой, отдельный валидатор адресов. Прошу любить и жаловать:

http://peirce.gis-lab.info/addr.php

Ссылки на регионы битые из-за слеша в \addr.php.

Zkir wrote:

1. По некоторым регионам ситуация катастрофическая, на пример по Белгородской области доля битых адресов на домах составляет 36%, т.е. более трети.

Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.

Zkir wrote:

3. Довольно много улиц, имеющих дома с адресами, обозначены через hw=service и hw=track. По моему мнению, такие обозначения просто ошибочны. Предложение – поднять такие улицы до residential (проставляя где нужно surface=unpaved, access=destination и/или living_street=yes), поскольку наличие названия и домов, адресуемых по данной улице, как раз и есть ключевой признак улицы, а не служебного/дворового проезда.

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

Last edited by AMDmi3 (2011-05-05 09:58:37)

Offline

#7 2011-05-05 10:24:44

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Спасибо за комментарии smile

1.
Неправильный слеш исправил, теперь должно стать хорошо.

2.
//И ещё неплохо бы добавить ссылку не только на josm но и на страничку объекта в осм.
Понятно, что это нужно, надеюсь будет со временем. Сейчас к тому моменту когда делается валидация, айдишники объектов теряются smile поэтому пока используется координата)

3.
//А чем ему не нравится http://www.openstreetmap.org/browse/way/40879264
//вроде тоже плэйс, а адреса не ловит.
там place = suburb

suburb не есть населенный пункт, а есть район населенного пункта. Поэтому и не ловит.  Если этот "рабочий поселок Южный" cуть п.г.т. нужен village|town, или что там у нас положеноsmile  Если это часть Барнаула, он должен быть внутри place Барнаула.

4.
//Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.
Хорошо, посмотрим что будет завтра)

На более философские вопросы отвечу чуть позже. wink

Last edited by Zkir (2011-05-05 10:27:49)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#8 2011-05-05 10:44:22

VikDD
Super Senior Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,667

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Тогда нельзя ли параллельно столбцу "править в JOSM" сделать "править в потлатч"?

Last edited by VikDD (2011-05-05 10:45:32)

Offline

#9 2011-05-05 10:54:45

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

VikDD wrote:

Тогда нельзя ли параллельно столбцу "править в JOSM" сделать "править в потлатч"?

Можно, если скажите мне  как сделать ссылку на bbox в потлаче. smile

Last edited by Zkir (2011-05-05 10:54:58)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#10 2011-05-05 11:00:27

VikDD
Super Senior Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,667

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Вей в боксе или не это имеется в виду?
Добавлено:
Или можно просто указать координаты как среднее между max и min и добавить &zoom=18

Last edited by VikDD (2011-05-05 11:03:58)

Offline

#11 2011-05-05 11:07:44

AMDmi3
OSM Addict
From: Москва
Registered: 2009-08-12
Posts: 3,286

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

//Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.
Хорошо, посмотрим что будет завтра)

А, не, я забыл - в Белгороде банально отсутствует куча улиц, ходя дома по этим улицам есть, так что лучше не станет.

Offline

#12 2011-05-05 11:12:21

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

VikDD, я не знаю, что имеется ввиду, поскольку не пользуюсь потлачем. Наверно нужна ссылка чтобы открывался потлач.


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#13 2011-05-05 11:20:26

VikDD
Super Senior Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,667

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Ну пускай будет хотя бы ссылка на рамку вокруг объекта.
А саму ссылку на потлатч сделать из этого легко: ввв.осм.орг/edit?lat=<среднее между maxlat и milat>&lon=<среднее между maxlon и minlon>&zoom=18

Last edited by VikDD (2011-05-05 11:20:55)

Offline

#14 2011-05-05 16:12:12

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Хочу уточнить, если улицы, по которой числится адрес дома, в жизни вообще не существует - такой адрес не попадет в адресный поиск СитиГида? Можно ли с этим что-то сделать?

Offline

#15 2011-05-05 16:51:52

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

//Хочу уточнить, если улицы, по которой числится адрес дома, в жизни вообще не существует - такой адрес не попадет в адресный поиск СитиГида?
Хороший  вопрос. На данном этапе - нет, не попадет.

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


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#16 2011-05-05 16:59:38

wildMan
Senior Member
From: Minsk
Registered: 2008-03-05
Posts: 504

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

//Хочу уточнить, если улицы, по которой числится адрес дома, в жизни вообще не существует - такой адрес не попадет в адресный поиск СитиГида?
Хороший  вопрос. На данном этапе - нет, не попадет.

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

имхо проблема немного в другом.
1. есть города с адресацией по микрорайонам или со смешенной. естественно highway с name="м-он Березина" отсутствует. все дома теряются
2. бывает ситуация когда остаётся дом с адресом, а улицы по каоторой он стоял уже нет (в Минске знаю парочку таких) - аналогично. дом теряется


--
OSMF BY Team

Offline

#17 2011-05-05 17:05:32

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

wildMan, то что ты написал, это не проблема, это данность.  smile  А проблема в том что случаи 1) и 2) не возможно обработать в рамках модели адресации в СГ (без костылей).

Кто скажет, в Гармине и Навителе эта проблема как-то решается?

Last edited by Zkir (2011-05-05 17:06:24)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#18 2011-05-05 17:14:20

liosha
Elite member
From: Moscow
Registered: 2008-03-04
Posts: 8,497
Website

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

В официальном гармине то же самое: дома только по улице. При чём надо явно указать на улице место, ближайшее к дому.
В неофициальном, если сильно извратиться, можно сделать полный поиск (как у меня в авто-карте), но это достаточно криво и тормознуто.

Offline

#19 2011-05-05 17:35:58

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Понятно. Liosha,  раз ты здесь, smile напомни, place на отношениях osm2mp поддерживается?

Last edited by Zkir (2011-05-05 17:36:38)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#20 2011-05-05 18:17:47

Fortress
Super Senior Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,110

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Поддерживается.

Offline

#21 2011-05-05 18:37:52

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir, а СГ роутит к домам на улице только по этой самой улице? Он не умеет заводить с другой улицы, если до нее ближе, чем до той, по которой дом имеет адрес?

Offline

#22 2011-05-05 19:26:19

Amigo
OSM Addict
From: Москва
Registered: 2009-12-15
Posts: 2,509

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

liosha wrote:

В официальном гармине то же самое: дома только по улице. При чём надо явно указать на улице место, ближайшее к дому.
В неофициальном, если сильно извратиться, можно сделать полный поиск (как у меня в авто-карте), но это достаточно криво и тормознуто.

Справедливости ради в новых приборах у Garmin реализована уже точечная адресация.

Offline

#23 2011-05-05 20:10:16

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Sergey Gladilin wrote:

Zkir, а СГ роутит к домам на улице только по этой самой улице? Он не умеет заводить с другой улицы, если до нее ближе, чем до той, по которой дом имеет адрес?

Умеет, но это далеко не всегда правильно. Набрав в поиске Белова, 13  есть все шансы оказаться на улице Краснова, которая пусть и ближе к означенному дому, но находится на другой стороне реки или  железной дороги.


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#24 2011-05-05 20:26:22

Zkir
Moderator
From: Хрустальная Москва
Registered: 2009-02-21
Posts: 5,975

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Обещанные соображения по философским вопросам. smile

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

Вот именно, если улица используется как улица: дома стоят, люди ходят, машины ездят, есть название, адресация, то это улица (residential) и есть. Так что highway=track + name=улица Пупкина это ошибка 100%. Улица может быть без покрытия, насколько угодно разбита, но от этого она не перестает быть улицей. Возможно, конечно это ошибка II рода, когда это никакая не улица, а колея у кого-то на заднем дворе. Но тогда нужно с такого track сносить name. Тоже касается и service. Ну что может значить highway=service + name=проспект Коммунистов ? что это не улица, а дворовые проезды, только именованные?

Есть места, где вместо улицы есть только пешеходные тропинки. Их тоже в residential?

Что значит вместо? Так есть улица или нет улицы? smile Если нет улицы, то оправданно ли эти тропинки оправданно носят название «улица»?

Last edited by Zkir (2011-05-05 20:37:11)


~ аще кто скопирует в ОСМ данные с другой карты, да падет на него вечное проклятие! ~
~ Группа Openstreetmap в контакте ~

Offline

#25 2011-05-05 22:10:16

Sergey Astakhov
OSM Addict
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 4,519

Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ

Zkir wrote:

Есть места, где вместо улицы есть только пешеходные тропинки. Их тоже в residential?

Что значит вместо? Так есть улица или нет улицы? smile Если нет улицы, то оправданно ли эти тропинки оправданно носят название «улица»?

А что такое "улица"? smile

Есть дома, приписаные к некой улице. В офицальной карте указано, что улица проходит между этими домами. А на деле там пустырь с протоптаными пешеходными тропинками. smile

А ещё есть адреса вида "Больничная горка, дом 3", "Фарфоровский пост, дом 42". Это уже вообще нифига не улицы, а название области. А на некоторых картах их таки делают улицами. И потом появляются перлы типа "улица Больничная горка", "деревня Будка железной дороги 12 км" и т.п. порождения компьютерной обработки.

Сдаётся мне что многие такие "фантомные" объекты на современных картах как раз и появились из-за несовершенства программ, обязательно требующих для поиска применения только своей ограниченой классификации.

Offline

Board footer

Powered by FluxBB 1.4.8
Hosting sponsored by Oxilion
Report abuse to osm at na1400 dot info