OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2016-09-29 17:32:38

patriotyk
Member
Registered: 2016-09-29
Posts: 5

Звязки вулиць і будинків або просто таґ

Всім привіт.
Під час розробки одного проекту я знайшов таку річ що з 14227 будинків у Львові 1615 не мають звязка з вулицею. Хоча основна частина з них(1486) має таґ вулиці(addr:street). Я так розумію що це погано що нема звязку але не розумію для чого ще потірбен таґ? Також ту частину яка з таґами можу легко пофіксати за допомогою бота, але хочу почути відповідь чи це дійсно потрібно і буде правильно, в чому різниця між таґом вулиці і звязком?

Offline

#2 2016-09-29 18:18:13

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,476

Re: Звязки вулиць і будинків або просто таґ

Домики могут быть привязаны к улицам как через addr:street, так и при помощи отношений, что на Украине является (самым) распространенным способом, но не единственным.
То есть обычно программы обрабатывают оба способа, поэтому дублировать привяку домиков к улицам обоими способами большой нужды нет.

Last edited by wowik (2016-09-29 18:32:57)

Offline

#3 2016-09-29 18:31:10

BohdanKuts
Member
From: Львівщини
Registered: 2014-08-31
Posts: 137

Re: Звязки вулиць і будинків або просто таґ

patriotyk wrote:

Всім привіт.
Під час розробки одного проекту я знайшов таку річ що з 14227 будинків у Львові 1615 не мають звязка з вулицею. Хоча основна частина з них(1486) має таґ вулиці(addr:street). Я так розумію що це погано що нема звязку але не розумію для чого ще потірбен таґ? Також ту частину яка з таґами можу легко пофіксати за допомогою бота, але хочу почути відповідь чи це дійсно потрібно і буде правильно, в чому різниця між таґом вулиці і звязком?

Якщо я правильно пам'ятаю - це просто два різних підходи до реалізації адресації. І це не було виправлено на один, бо вони обидва використовуються як при маплені, так і в програмах (API).

Offline

#4 2016-09-30 10:18:10

patriotyk
Member
Registered: 2016-09-29
Posts: 5

Re: Звязки вулиць і будинків або просто таґ

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

Offline

#5 2016-09-30 10:34:41

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,870
Website

Re: Звязки вулиць і будинків або просто таґ

Перед тим як щось робити -
1) прочитати про Адресацію в Україні - http://wiki.openstreetmap.org/wiki/Uk:Адресація
2) прочитати про схему "Карлсруе" (addr:*) - http://wiki.openstreetmap.org/wiki/Uk:Key:addr
3) прочитати про адресні зв'язки - http://wiki.openstreetmap.org/wiki/Uk:R … atedStreet

потренуватись можна у "Пісочниці" - http://wiki.openstreetmap.org/wiki/Uk:S … or_editing

Offline

#6 2016-09-30 12:00:12

patriotyk
Member
Registered: 2016-09-29
Posts: 5

Re: Звязки вулиць і будинків або просто таґ

Прочитав, правда перед тим вже багато виправив вулиць вручну. А щодо автоматичного виправлення?

Offline

#7 2016-09-30 13:06:05

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Звязки вулиць і будинків або просто таґ

patriotyk wrote:

Прочитав, правда перед тим вже багато виправив вулиць вручну. А щодо автоматичного виправлення?

Тоічніше говорити не "виправляння", а "дублювання надлишковими даними". Я наприклад, навпаки би волів повидаляти ті усі addr:street, addr:city ітд. Особливо враховуючи скільки помилок і перейменувань робиться. Нехай новачки дублюють вручну - це додаткова верифікація. Але дублювання ботом - це явно зайва і непотрібна дія.

Offline

#8 2016-09-30 13:12:58

patriotyk
Member
Registered: 2016-09-29
Posts: 5

Re: Звязки вулиць і будинків або просто таґ

Прикол в тому що не все працює з звязками, і якраз в мене тому і виникла проблема. Наприклад pelias не імпортує звязків(https://github.com/pelias/openstreetmap/issues/81) відповідно частину будинків знаходить а частину ні. Але мені звязки також більше подобаються бо нема дублювання назви, ну і всі будинки на вулиці можна одразу побачити. Але не всі будинки мають звязки, і не всі що мають звязки мають адресу. Відповідно якщо би хоч всі звязки проставити до будинків, то була би нормальна карта і це можна зробити автоматично. А частину та що не має ні адреси ні звязка, навіть номера деколи нема то я почав вручну виправляти, там вже менше 200 будинків

Last edited by patriotyk (2016-09-30 13:18:30)

Offline

#9 2016-09-30 13:51:33

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,476

Re: Звязки вулиць і будинків або просто таґ

patriotyk wrote:

Наприклад pelias не імпортує звязків

Вместо бота можно написать препроцессор для данных OSM.

Offline

#10 2016-09-30 13:58:23

algot
Member
From: Дніпро
Registered: 2012-07-03
Posts: 500

Re: Звязки вулиць і будинків або просто таґ

А если я дороги в отношения объединяю, нужно ли дублировать их названия и ref в каждый way? Насколько я понял, что нужно, а то на Мапнике тогда ничего не будет отображаться.

Last edited by algot (2016-09-30 13:59:08)

Offline

#11 2016-09-30 13:58:36

olehz
Member
From: Lviv
Registered: 2011-08-11
Posts: 724
Website

Re: Звязки вулиць і будинків або просто таґ

patriotyk wrote:

Прикол в тому що не все працює з звязками, і якраз в мене тому і виникла проблема. Наприклад pelias не імпортує

Додати кусок коду простіше, ніж дублювати дані для усієї планети

patriotyk wrote:

Відповідно якщо би хоч всі звязки проставити до будинків, то була би нормальна карта і це можна зробити автоматично.

Я нічого проти не маю. Але така ситуація протримається недовго (як показує практика, юзери регулярно "покращують" вже ідеальновірні дані - наприклад офіційний список населених пуктів). Тобто бот має працювати постійно, а не 1 раз. + вірогідність наявності якоїсь помилки в коді бота (там є багато нюансів). Для початку може обмежитись валідатором, який би просто показував "проблемні" місця і викликав JOSM по кліку?

Offline

#12 2016-09-30 16:25:58

patriotyk
Member
Registered: 2016-09-29
Posts: 5

Re: Звязки вулиць і будинків або просто таґ

Валідатор? де можна про це почитати?


olehz wrote:
patriotyk wrote:

Прикол в тому що не все працює з звязками, і якраз в мене тому і виникла проблема. Наприклад pelias не імпортує

Додати кусок коду простіше, ніж дублювати дані для усієї планети

patriotyk wrote:

Відповідно якщо би хоч всі звязки проставити до будинків, то була би нормальна карта і це можна зробити автоматично.

Я нічого проти не маю. Але така ситуація протримається недовго (як показує практика, юзери регулярно "покращують" вже ідеальновірні дані - наприклад офіційний список населених пуктів). Тобто бот має працювати постійно, а не 1 раз. + вірогідність наявності якоїсь помилки в коді бота (там є багато нюансів). Для початку може обмежитись валідатором, який би просто показував "проблемні" місця і викликав JOSM по кліку?

Offline

#13 2016-09-30 16:39:39

andygol
Moderator
From: Дніпро
Registered: 2009-07-31
Posts: 1,870
Website

Re: Звязки вулиць і будинків або просто таґ

patriotyk wrote:

Валідатор? де можна про це почитати?

http://wiki.openstreetmap.org/wiki/Quality_assurance

Offline

#14 2016-09-30 16:52:04

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 8,476

Re: Звязки вулиць і будинків або просто таґ

Вот здесь http://wowik.000space.com/places/ua-46/$284.htm
можно видеть домики, которые не привязались к улицам ни одним из способов и висят под самим населенным пунктом.

А вот здесь http://wowik.000space.com/places/ua-46/$287.htm
можно посмотреть куда привязались домики и есть ли у улицы отношение.
Если домик привязался через отношение, он помечен звездочкой.
Так видим, что
- Аґрусова вулиця, Академіка Ярослава Підстригача вулиця, не имеют отношений и их домики, стало быть, привязаны через addr:street
- Адреса бывают не только у домиков, но и у POI, и их в отношения улицы норовят не включать, а используют addr:street
Вот видим номерок без зведочки: пример POI, адресация которога задана пользователем MAPSME
http://www.openstreetmap.org/node/3708207654

Offline

Board footer

Powered by FluxBB