You are not logged in.
- Topics: Active | Unanswered
Announcement
#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 (колонка "Рейтинг").
Надеюсь, что этот валидатор будет полезен всем пользователям осм-данных.
---
*) Когда эта тема начиналась, он еще не был настолько универсальным, как сейчас. Поэтому начало темы отражает прошлое состояние вопроса, а не современное
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,779
Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
Запилил свой, отдельный валидатор адресов. Прошу любить и жаловать:
Ссылки на регионы битые из-за слеша в \addr.php.
1. По некоторым регионам ситуация катастрофическая, на пример по Белгородской области доля битых адресов на домах составляет 36%, т.е. более трети.
Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
Спасибо за комментарии
1.
Неправильный слеш исправил, теперь должно стать хорошо.
2.
//И ещё неплохо бы добавить ссылку не только на josm но и на страничку объекта в осм.
Понятно, что это нужно, надеюсь будет со временем. Сейчас к тому моменту когда делается валидация, айдишники объектов теряются поэтому пока используется координата)
3.
//А чем ему не нравится http://www.openstreetmap.org/browse/way/40879264
//вроде тоже плэйс, а адреса не ловит.
там place = suburb
suburb не есть населенный пункт, а есть район населенного пункта. Поэтому и не ловит. Если этот "рабочий поселок Южный" cуть п.г.т. нужен village|town, или что там у нас положено. Если это часть Барнаула, он должен быть внутри place Барнаула.
4.
//Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.
Хорошо, посмотрим что будет завтра)
На более философские вопросы отвечу чуть позже.
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
Тогда нельзя ли параллельно столбцу "править в JOSM" сделать "править в потлатч"?
Можно, если скажите мне как сделать ссылку на bbox в потлаче.
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
//Белгород я как раз сегодня ночью привёл в порядок. И Барнаул.
Хорошо, посмотрим что будет завтра)
А, не, я забыл - в Белгороде банально отсутствует куча улиц, ходя дома по этим улицам есть, так что лучше не станет.
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
//Хочу уточнить, если улицы, по которой числится адрес дома, в жизни вообще не существует - такой адрес не попадет в адресный поиск СитиГида?
Хороший вопрос. На данном этапе - нет, не попадет.//Можно ли с этим что-то сделать?
Можно две вещи.
а) написать петицию, собрать подписи, и отправить в МИТ, чтобы они переделали адресный поиск.
б) придумать какие-нибудь теги (типа 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, то что ты написал, это не проблема, это данность. А проблема в том что случаи 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, раз ты здесь, напомни, 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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
В официальном гармине то же самое: дома только по улице. При чём надо явно указать на улице место, ближайшее к дому.
В неофициальном, если сильно извратиться, можно сделать полный поиск (как у меня в авто-карте), но это достаточно криво и тормознуто.
Справедливости ради в новых приборах у Garmin реализована уже точечная адресация.
Offline
#23 2011-05-05 19:10:16
- Zkir
- Member
- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
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: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
Обещанные соображения по философским вопросам.
Не думаю, ибо мы отмечаем улицы соответственно их реальному использованию, а не какой-то эфемерной официальности, поэтому улица с домами вполне может быть и track и service. Другое дело что чаще всего track это действительно ошибка, но вслепую утверждать это нельзя.
Вот именно, если улица используется как улица: дома стоят, люди ходят, машины ездят, есть название, адресация, то это улица (residential) и есть. Так что highway=track + name=улица Пупкина это ошибка 100%. Улица может быть без покрытия, насколько угодно разбита, но от этого она не перестает быть улицей. Возможно, конечно это ошибка II рода, когда это никакая не улица, а колея у кого-то на заднем дворе. Но тогда нужно с такого track сносить name. Тоже касается и service. Ну что может значить highway=service + name=проспект Коммунистов ? что это не улица, а дворовые проезды, только именованные?
Есть места, где вместо улицы есть только пешеходные тропинки. Их тоже в residential?
Что значит вместо? Так есть улица или нет улицы? Если нет улицы, то оправданно ли эти тропинки оправданно носят название «улица»?
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,779
Re: Универсальный валидатор (рутинг, адресация) на базе конвертации в СГ
Есть места, где вместо улицы есть только пешеходные тропинки. Их тоже в residential?
Что значит вместо? Так есть улица или нет улицы?
Если нет улицы, то оправданно ли эти тропинки оправданно носят название «улица»?
А что такое "улица"?
Есть дома, приписаные к некой улице. В офицальной карте указано, что улица проходит между этими домами. А на деле там пустырь с протоптаными пешеходными тропинками.
А ещё есть адреса вида "Больничная горка, дом 3", "Фарфоровский пост, дом 42". Это уже вообще нифига не улицы, а название области. А на некоторых картах их таки делают улицами. И потом появляются перлы типа "улица Больничная горка", "деревня Будка железной дороги 12 км" и т.п. порождения компьютерной обработки.
Сдаётся мне что многие такие "фантомные" объекты на современных картах как раз и появились из-за несовершенства программ, обязательно требующих для поиска применения только своей ограниченой классификации.
Offline