User:Larry0ua/Адресація в Україні

From OpenStreetMap Wiki
Jump to navigation Jump to search

Прийняті угоди щодо адресації в Україні

На території України використовується спрощена схема Key:addr. Щоб адреса була вірно прочитана та інтерпретована, потрібні:

  1. Місто/село обмежене полігоном чи мультиполігоном з тегами Key:place, що відповідають точці з назвою міста (найпростіший спосіб - скопіювати всі теги точки міста/села на полігон)
  2. Вулиця з назвою у name з підходящим статусом Trunk Primary Secondary Tertiary Residential Unclassified Living_street (До речі, тег living_street дозволено лише для житлової зони, позначеної знаком 5.31 згідно з ПДР http://pddua.com/ua/33/5.31/ )
  3. Будинок (Uk:Key:building) з тегом Key:addr:housenumber. Літери в номерах писати малими літерами кириличного алфавіту, без пробілів. Наприклад, 123а, 17б, , 236в.
  4. Одне відношення associatedStreet (або його синонім street) з тегом name, який співпадає з назвою відповідної вулиці і ролями house для всіх будинків та ролями street для всіх ліній, що позначають іменовані проїжджі частини вулиці

Вказувати для кожного будинку назву країни та міста не треба, оскільки при конвертації карти конвертор візьме цю інформацію з тегів полігонів чи мільтиполігонів кордонів країни та меж населеного пункту, у якому розташований цей конкретний будинок.

Адресація під’їздів будинків

Коли адреси будинків виставлені вірно, можна нанести адреси під'їздів у будинку. Для цього:

  1. на лінії будинку (зовнішній, якщо будинок - мультиполігон) виставляються точки на місцях входу в під'їзд
  2. на точки під'їздів ставляться теги:
    • entrance=yes для позначення входу
    • addr:flats=37-72 - номери квартир, що відповідають під'їзду. У складних випадках допускається вибірка через кому: addr:flats=18,20-25,25а-25в. Вірна обробка таких випадків - під питанням.
    • ref=2 - номер під'їзду

Як додавати адреси

Для зручнішого додавання адрес з використанням associatedStreet пропонується reltoolbox для JOSM. Встановити його просто - Preferences(F12), Plugins, reltoolbox.

Порядок додавання адреси:

Reltoolbox з виділеним зв'язком
  1. Перевірити, чи існує адресний зв'язок для вулиці, у випадку, якщо раніше адреси вже додавались. Для цього
    • або шукати відношення (Ctrl+Alt+F або кнопка пошуку у reltoolbox) з відповідною назвою
    • або виділяти всі частини вулиці і знайти таку, для якої reltoolbox запропонує зв'язок associatedStreet, виділити його
  2. Якщо зв'язку не існує:
    1. Виділити всі частини вулиці з відповідною назвою
    2. Створити зв'язок (кнопка створення у reltoolbox або Ctrl+Alt+N)
    3. Вибрати тип зв'язку - associatedStreet
    4. Натиснути на жовтий трикутник для автоматичного виставлення ролей та тегів відношення
  3. Після цих кроків JOSM підсвітить всі члени адресного відношення.
  4. Вибрати будинок з addr:housenumber
  5. Натиснути на "+" у вікні reltoolbox, щоб додати будинок у відношення.

Можливі помилки

Серед найчастіших помилок:

  • відсутність ролей у відношенні - JOSM Validator покаже такі відношення з помилкою перед завантаженням. Потрібно виставити ролі відношенню. Для цього відкрити відношення у редакторі та виставити вулицям та будинкам відповідні ролі як на малюнку у прикладі.
  • кілька адресних відношень для одної вулиці - такі відношення повинні бути об'єднані в одне, надалі потрібно використовувати одне існуюче відношення для нанесення адрес
  • відсутність тегу name у відношення або його неспівпадіння name потрібної вулиці

Щоб знайти будинки, що мають addr:housenumber, але не мають відношення до будь-якої вулиці, можна використовувати фільтр NoHouseStreet (by dudka).

Ще один стиль для слідкування за адресацією: AddressValidator-UA (by Antisida, CupIvan, Felis Pimeja, Zverik, adopted to UA - Larry0ua)

Як підключати стилі за посиланням, описано тут: JOSM Styles

Приклади

Існуюча нумерація з використанням associatedStreet

Дана Шота Руставелі вулиця і будинки 3 та 4:

Вид адресного відношення у JOSM
  • вулиця має теги (показані лише потрібні для адресації теги):
    • highway=residential
    • name=Шота Руставелі вулиця
  • будинки мають теги:
    • building=yes
    • addr:housenumber=3 (4 для наступного будинку)
  • існує відношення:
    • type=associatedStreet (1 на малюнку)
    • name=Шота Руставелі вулиця (повна копія тегу name вулиці)
    • члени:
      • вулиця з роллю street (2 на малюнку)
      • будинки з ролями house (3 на малюнку)