You are not logged in.

#1476 2013-01-21 22:36:45

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

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

Zkir
Собственно:
Патч применяется нормально на вашу версию конвертера.
Вот я выбрал участок для проверки.
Файл экспорта из OSM.
MP файлы получившиеся на выходе конвертера с вашими конфигами:
Непатченного и патченного
Вот дифф этих MP файлов (с кодировкой CP1251) а Он же но перекодированный в UTF-8
По диффам видно, что единственные изменения в карте это появление атрибута StreetDesc у тех нод у которых уже есть HouseNumber. Остальные объекты, в том числе и другие POI не затронуты.
Имена улиц тоже проставлены верно (тут я правда только глазами смотрел).

Этого достаточно, или нужны еще какие нибудь тесты?

Ну и патченный конвертер.
Собственно сам патч

PS

Я в свое время в примерно таком случае учил три-дэ-макс

К сожалению perl по нынешним временам мне нигде больше не пригодится sad

Last edited by Zaskoruzlov Garik (2013-01-21 22:37:59)

Offline

#1477 2013-01-21 22:38:07

Dinamik
Member
Registered: 2010-08-12
Posts: 1,087

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

Zkir wrote:

Это вопрос именно должной схемы. Отклонения (ошибки) могут быть какие угодно, но мы совсем не обязаны их поддерживать. Может с немцами поговорить?

Так, у них, собственно, всё написано: http://wiki.openstreetmap.org/wiki/DE:Grenze , http://wiki.openstreetmap.org/wiki/DE:Grenzen , http://wiki.openstreetmap.org/wiki/DE:Grenze_zeichnen , http://wiki.openstreetmap.org/wiki/DE:Gemeindegrenze . Вот картинка: http://wiki.openstreetmap.org/wiki/File … _level.png (она же с переводом терминов, но без указания admin_level).

Краткий обзор:

Германия (admin_level=2) делится на земли (admin_level=4). Земли делятся на районы (admin_level=6). Районы делятся на коммуны/общины (admin_level=8). Общины могут делится на административные единицы, имеющие своё самоуправление (admin_level=9) или не имеющие своего самоуправления (admin_level=10). В некоторых землях существуют административные округа (admin_level=5) - промежуточная административная единица между землёй и районом. В некоторых землях существуют амты (admin_level=7) - промежуточная административная единица между районами и коммунами.

Существует 3 города-государства (имеют статус земли) - Берлин, Вольный и ганзейский город Гамбург (он же просто Гамбург) и Вольный ганзейский город Бремен:
Берлин и Гамбург: admin_level=4, но определяются через place=city, Вольный ганзейский город Бремен (admin_level=4) состоит из городов Бремен и Бремерхафен, имеющие admin_level=6, но определяемые через place/de:place=city.

Некоторые другие города тоже имеют статус района: admin_level=6 + de:place=city.

Города районного подчинения: admin_level=8 (где-то, возможно, admin_level=7) + de:place=town

Коммуны: admin_level=8 + de:place=village.

В достаточно населённых пунктах (которые, скорее всего, имеют тег de:place=town или de:place=city), могут попадаться admin_level=8/9/10/11, соответствующие частям города.

Именно поэтому я предлагаю следующий алгоритм:
а) смотрим, попадает ли адрес в полигон place (в Германии этот тег не очень распространён, но встречается), если попадает - конец программы, если нет - идём дальше;
б) смотрим, попадает ли адрес в полигон de:place=village/town/city (широко распространённый в Германии тег), если попадает - конец программы, если нет - идём дальше;
в) смотрим, попадает ли адрес в полигон admin_level=8 (широко распространённый тег), если попадает - конец программы, если нет - удивляемся и разбираемся, как такое могло получиться:)

ЧаВо:
Вопрос 1: почему не предлагается опираться только на de:place=village/town/city?
Ответ 1: потому что я не уверен, что эти теги везде проставлены: возможно, где-то проставлены только admin_level=8.
Вопрос 2: почему не предлагается опираться только на admin_level=8?
Ответ 2: а) потому что я не уверен, что эти теги везде проставлены (хотя, скорее всего, это так): возможно, где-то проставлены только de:place=village/town/city; б) потому что существуют крупные населённые пункты, имеющие admin_level=4/6.

Если я где-то ошибся в рассуждениях и меня поправят, буду весьма признателен.

Last edited by Dinamik (2013-01-21 22:44:57)

Offline

#1478 2013-01-22 05:23:32

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Осталось вышенаписанное соотнести с

mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } 

и тогда все станет ясно.

Offline

#1479 2013-01-22 06:00:07

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Dinamik wrote:

Они там заведомо есть.

Пару примеров приведите пожалуйста. А то я с ходу что-то не нашел...

Offline

#1480 2013-01-22 06:12:34

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

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

KonTur wrote:

Осталось вышенаписанное соотнести с

Я бы не советовал считать mkgmap эталоном, у него свои ограничения и баги

Offline

#1481 2013-01-22 06:19:42

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

liosha wrote:

Я бы не советовал считать mkgmap эталоном

Согласен. Но вопрос адресного поиска там проработан. А сообщество пользователей гарминовских карт заведомо больше ситигидовского, поэтому ошибки адресного поиска там должны быть минимизированы. Поэтому можно брать ту схему как отправную точку.

Offline

#1482 2013-01-22 06:26:04

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

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

Вопрос адресного поиска там совсем не проработан - достаточно посмотреть, какую чушь он выдаёт для России. Адресный поиск там появился недавно, он жёстко завязан на boundary=administrative (это уже ошибка), и сейчас их схема подходит только для самых простых случаев.

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

То есть я к тому, что как отправная точка оно годится, но не более того. И уж тем более не как цель.

Offline

#1483 2013-01-22 06:27:31

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Уговорил smile
Будем копать сами...:D

Offline

#1484 2013-01-22 06:53:12

Dinamik
Member
Registered: 2010-08-12
Posts: 1,087

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

KonTur wrote:

Осталось вышенаписанное соотнести с

mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level8=* { set mkgmap:city='${mkgmap:admin_level8}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level7=* { set mkgmap:city='${mkgmap:admin_level7}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level6=* { set mkgmap:city='${mkgmap:admin_level6}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level9=* { set mkgmap:city='${mkgmap:admin_level9}' } 
mkgmap:country=DEU & mkgmap:city!=* & mkgmap:admin_level10=* { set mkgmap:city='${mkgmap:admin_level10}' } 

и тогда все станет ясно.

Простите, а зачем? Есть Административно-территориальное деление Федеративной Республики Германия - на него и следует опираться. Если где-то в моих рассуждениях ошибка, укажите на неё, пожалуйста. Строго формально из населённых пунктов в Германии есть только города (крупные), а иные объекты, которые, скажем, в России называют (в туристических справочниках, форумах и т. д.) городами и деревнями, являются коммунами (Gemeinde). Соответственно, я предложил схему, которая позволяет определить крупные города (Stadtstaat, Kreisfreie Stadt, Stadtkreis) и небольшие поселения (Gemeinde).

KonTur wrote:
Dinamik wrote:

Они там заведомо есть.

Пару примеров приведите пожалуйста. А то я с ходу что-то не нашел...

1, 2.

Last edited by Dinamik (2013-01-22 06:58:14)

Offline

#1485 2013-01-22 07:45:19

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Dinamik wrote:

на него и следует опираться.

Хорошо, я не настаиваю. Заблуждался, считая что в mkqmap сделано правильно, но меня уже переубедил liosha.
Давайте попробуем по вашему предложению, и посмотрим, что получится. При необходимости - подкорректируем.

Dinamik wrote:

1, 2.

Не смешно. Это вами созданные объекты.

Offline

#1486 2013-01-22 07:50:01

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

chnav wrote:

У этих объектов есть история...

А как же. Я видел smile
Только вот непонятно, зачем мультиполигон Потсдам http://www.openstreetmap.org/browse/relation/2125023 в точности повторяет Потсдам Boundary=administrative admin_level=6  http://www.openstreetmap.org/browse/relation/62369 ...

Last edited by KonTur (2013-01-22 08:06:26)

Offline

#1487 2013-01-22 10:50:27

Dinamik
Member
Registered: 2010-08-12
Posts: 1,087

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

KonTur wrote:

Я например уверен что в Германии вы не найдете ни одного полигона/мультиполигона place.

KonTur wrote:
Dinamik wrote:

1, 2.

Не смешно. Это вами созданные объекты.

А я и не смеялся. В тот момент, когда Вы писали, что уверены, что я не найду ни одного подобного объекта, они уже существовали. Соответственно, Ваше утверждение являлось, очевидно, неверным. Если бы taginfo работал, а не выдавал "Internal Server Error", я бы мог поискать на карте другие подобные объекты. Потому я, чтобы далеко не ходить, и привёл в качестве примера те объекты, о которых знал.

KonTur wrote:

Только вот непонятно, зачем мультиполигон Потсдам http://www.openstreetmap.org/browse/relation/2125023 в точности повторяет Потсдам Boundary=administrative admin_level=6  http://www.openstreetmap.org/browse/relation/62369 ...

Если это чем-то мешает, можно пока объединить эти мультиполигоны.

Last edited by Dinamik (2013-01-22 19:42:54)

Offline

#1488 2013-01-22 11:16:54

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Dinamik wrote:

Если это чем-то мешает, можно пока объединить эти мультиполигоны.

Это лишняя сущность. Я понимаю, что вы его создали как костыль для адресного поиска в СитиГиде. Но теперь он не нужен, и по моему мнению его можно удалить.
Еще раз - в Европе (в отличии от нашей страны) порядка больше. Там есть четкая структура, которая уже давно внесена в ОСМ. Нужно просто научится ее использовать. Поэтому полигонов place в Европе нету, там есть границы различного уровня. Кирилл уже вплотную подошел к их правильной интерпретации и использованию при конвертации.

Offline

#1489 2013-01-23 08:03:49

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

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

Zkir
Ну а все таки, вы примете эти несчастные 7 строчек или нужно что то еще?

Offline

#1490 2013-01-23 08:21:20

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

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

Zaskoruzlov Garik wrote:

Zkir
Ну а все таки, вы примете эти несчастные 7 строчек или нужно что то еще?

Скорее всего да. Я пока не имел возможности их протестировать, видимо ближе к выходным. Валидатор - это живая система, кроме валидации используется для конвертации в СГ.  Поэтому надо чуть-чуть подождать)

Last edited by Zkir (2013-01-23 08:26:49)


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

Offline

#1491 2013-01-23 08:27:14

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

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

Zkir
Хорошо, спасибо. А то эти сотни домов в Алчевске и не только в Алчевске мне прямо кушать не дают smile

Кстати на всякий случай: патч никак не меняет логику поведения конвертера. Он только добавлет еще один метод поиска улицы для POI в том месте где конвертер это и так пытается сделать.

Offline

#1492 2013-01-24 07:43:45

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

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

Zaskoruzlov Garik,
Поставил ваш патч в процесс, украина уже обновилась, проверяйте.


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

Offline

#1493 2013-01-24 07:55:44

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Zkir wrote:

Поставил ваш патч в процесс,

Значит ли это что у домиков включенных в assosiatedStreet появятся addr:street не только в Украине, но и в других европейских странах?

Offline

#1494 2013-01-24 08:14:37

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

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

Zkir
О! Спасибо большое на первый взгляд сработало как надо. Тот самый Алчевск полностью пропал.
Сводка по региону UA-E;
было: Доля не сопоставленых адресов: 8.35%
Не сопоставлено адресов 6550
Улица не задана 4894
стало: Доля не сопоставленых адресов: 6.38%
Не сопоставлено адресов 5006
Улица не задана 3385
Очень, очень большое спасибо smile

KonTur
DescStreet будут появляться только у тех нод у которых уже есть addr:housenumber+членство в street/associatedStreet (в роли house)
Надо заметить, что если у ноды была комбинация addr:housenumber+addr:street то оно и так добавляло DescStreet такой ноде.
То есть логика работы никак не меняется.

Last edited by Zaskoruzlov Garik (2013-01-24 08:19:29)

Offline

#1495 2013-01-24 08:17:56

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

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

Безусловно, включая европейскую часть рашки-федерашки нашего отечества, когда валидатор до нее доберется.

P.S. только не addr:street, а StreetDesc. Валидатор в осм ничего не правит, как ты понимаешь smile Ну и речь идет о точечных домах/адресных точках. С полигональными домами все и так было хорошо.

Last edited by Zkir (2013-01-24 08:19:10)


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

Offline

#1496 2013-01-24 08:26:04

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

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

Zaskoruzlov Garik,  шесть целых тридцать восемь сотых процента остаются на вашей совести! wink


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

Offline

#1497 2013-01-24 09:12:58

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Zaskoruzlov Garik wrote:

DescStreet будут появляться только у тех нод у которых уже есть addr:housenumber+членство в street/associatedStreet (в роли house)

Я собственно это и имел ввиду smile

Zkir wrote:

С полигональными домами все и так было хорошо.

Кажется нет. Подожду когда обновятся Финляндия и Каталония и посмотрю еще раз.

Кирилл, а что со Словакией? Включи ее пожалуйста в валидатор, ссылки на три поли-файла дя нее я давал.

Last edited by KonTur (2013-01-24 09:13:19)

Offline

#1498 2013-01-24 09:15:06

KonTur
Member
From: SPB
Registered: 2010-03-10
Posts: 1,617

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

Zkir wrote:

включая европейскую часть нашего отечества, когда валидатор до нее доберется.

Я про Европу. Там тоже очень много домов с addr:housenumber включенных в отношения assosiatedStreet.

Offline

#1499 2013-01-24 09:19:00

dudka
Member
From: Київ
Registered: 2011-04-22
Posts: 1,605

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

Zkir, верните пожалуйста проверку наличия place-полигонов для Украины:)

Offline

#1500 2013-01-24 09:19:47

Zaskoruzlov Garik
Member
From: Донецк
Registered: 2012-07-27
Posts: 98

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

Zkir wrote:

Zaskoruzlov Garik,  шесть целых тридцать восемь сотых процента остаются на вашей совести! wink

Конечно. Но в UA-E теперь основной массив ошибок приходится на Харьков. А туда я не лезу. Там и своих активных товарищей много + на сколько я понимаю это в основном недоработки после импорта адресов из другого места.

Offline

Board footer

Powered by FluxBB