You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***

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

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

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

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

* 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 13:20:48)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

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

Zkir wrote:

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

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

Offline

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

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

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

Offline

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

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

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

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

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

Offline

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

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

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

Offline

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

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

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 08:58:37)

Offline

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

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

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 09:27:49)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

VikDD
Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,867

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

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

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

Offline

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

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

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

VikDD wrote:

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

VikDD
Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,867

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

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

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

Offline

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

AMDmi3
Member
From: Москва
Registered: 2009-08-12
Posts: 3,315

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

Zkir wrote:

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

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

Offline

#12 2011-05-05 10:12:21

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

VikDD
Member
From: RU, Moscow-Yaroslavl
Registered: 2010-04-21
Posts: 1,867

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

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

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

Offline

#14 2011-05-05 15:12:12

Sergey Gladilin
Member
Registered: 2009-08-21
Posts: 220
Website

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

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

Offline

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

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

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

wildMan
Member
From: Minsk
Registered: 2008-03-05
Posts: 509

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

Zkir wrote:

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

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

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


--
OSMF BY Team

Offline

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

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

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

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

liosha
Member
From: Moscow
Registered: 2008-03-04
Posts: 8,447
Website

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

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

Offline

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

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

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

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

Fortress
Member
From: Russia, Saint-Petersburg
Registered: 2009-07-09
Posts: 1,109

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

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

Offline

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

Sergey Gladilin
Member
Registered: 2009-08-21
Posts: 220
Website

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

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

Offline

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

Amigo
Member
From: Москва
Registered: 2009-12-15
Posts: 2,772

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

liosha wrote:

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

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

Offline

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

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

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

Sergey Gladilin wrote:

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

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


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

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

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 19:37:11)


Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.

Offline

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

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,808

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

Zkir wrote:

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

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

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

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

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

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

Offline

Board footer

Powered by FluxBB