Ликбез. Как правильно мапить

Логично, но в ОСМ оно так не работает. Пример: Два мультиполигона с общей линией - один для леса, другой для озера. Вопрос: Какие теги наследует общая линия?

В ОСМ, отношение это объект, и теги прописываются ему, и не распространяются на составные части. Если дом уже входит в отношение, то ему не нужен тег addr:street, а для улицы этот тег даже не определён. Как раз это я и хотел сказать:

Нет, либо домикам ставим addr:street, что проще для новичков, либо забываем об этом теге и засовываем домик в отношение с ролью house.

Описание построения индекса Nominatim.
Улица для объекта берётся из:

  1. Члена отношения associatedStreet с ролью street
  2. Если точка часть
    1. линии улицы, тогда из этой улицы
    2. линии объекта входящего в отношение associatedStreet, то из члена отношения с ролью street
    3. линии объекта идущего параллельно с улицей на расстоянии 50-100 метров, то из этой улицы
  3. Близлежащей улицы с именем совпадающим с addr:street, прописанным рассматриваемому объекту, или объекту частью которого является рассматриваемый
  4. Близлежащей улицы в районе трёх миль
  5. Без улицы

Поиск улицы происходит с приоритетом от 1 до 5. Если улица была найдена в 1, то дальнейшая обработка не происходит. Т.е. addr:street используется в одном единственном случае, и приоритет у неё не высокий.

Это действительно так. Список тегов, с которые обрабатывает Nominatim, и принцип построения индекса, описанный выше.

В общем-то надо различать и не смешивать определения street и associatedStreet. Они сейчас являются синонимами, но были созданы для разных целей. В associatedStreet можно по определению задать только type=associatedStreet и name=* . Также в неё может входить одна линия street и одна или несколько точек/полигонов house. street более общее, оно создавалось в первую очередь не для адресации, а для объединения кусочков улиц в один объект + привязка объектов к улице. Тут уже можно дополнительно прописать отношению все те же теги, которые можно прописать просто улице - логично, ведь это отношение обозначает объект “улица”. Тут можно уже добавить в отношение много кусочков одной и той же улицы и даже улицу в виде полигона. С привязкой домов ситуация тут, в принципе такая же как и в associatedStreet. И ещё в это отношение можно добавить объекты находящиеся на этой улице, но у которых нету адреса, например остановки, или почтовые ящики, или рекламные щиты, или что угодно, с помощью роли associated.

Можно поинтересоваться как?

Уже кагбе поздно. Но это ни в коей мере не препятствует обсуждению. Если завтра решим писать 5-А вместо 5а, переделать будет совсем просто. Главное, чтобы везде подход был одинаковый, что и было сделано скриптом.

Eugene

Еще вопрос по правильному написанию адресов домов с корпусами. Как я понял, правильной будет запись вида “12 к3”? Если да - почему кто-то относительно недавно в Кировограде во всех домах убрал пробел между номером дома и корпусом, проделав немалую работу (если ессно он это делал вручную - в JOSM что-то я замены регэкспом не припомню)?

Щодо корпусів, з точки зору програміста - простіше було б працювати з 12к3 а ніж з 12 к3…

Я ще хтів спитати як правильніше Гагаріна проспект або Юрія Гагаріна проспект (так в Гуглі) наче вулиця називається саме Юрія Гагаріна проспект - в паспорті написано Ю. Гагаріна проспект - виправляти?

Я переделаю в утверждённую схему. Я это делал программно, не вручную.

Правильно так, как написано на табличках на домах.

Eugene

я подивився що в Росіян все ж таки 12 к2 - мабуть краще все ж таки уніфіковано якось…

ок - подивлюсь як там написано…

Якщо вулиця точно має назву Юрія Гагаріна, а не якогось Юліуса Гагаріна :slight_smile: , то треба писати Юрія Гагаріна проспект. В паспорті і на табличці будинку може бути написано зі скороченням, бо там не вистачає місця. В базі даних поки-що місця вистачає.

в этой базе http://municipal.kiev.ua:8080/municipal/ (имеются паспорта домов) значится как “Гагаріна Юрія просп” , хотя там же “Юри Гната вул”
зы: может какой нить валидатор по улицам можно сделать?
зы2: и хотело бы что вы пришли к консенсусу по поводу привязки домов к улицам, думаю в течении недели закончить с домами Оболони и тогда буду “привязывать”…

це ж Київська база - а я про Харків

Про порядок слів і скорочення є домовленість, як їх вносити в ОСМ.

В мене виникло питання щодо POI - чи можна якось прив’язувати POI до будинків, чи встановлювати адресу? Наприклад якщо це кафе?

Я ставлю POI там де вхід до них. Адреса, теоретично, повинна в такому випадку братися з полігону/мультиполігону будівлі.

Можна створювати зв’язок РОІ із будинком, а будинок додавати у зв’язок вулиці. :slight_smile: Таким чином РОІ спадкуватиме назву вулиці та номер будинку від батьківських зв’язків/об’єктів.

так подождите, type=street даже не утверждено, а висит как предложение с августа 2010, и если игнорировать “не утверждение”, то почему бы не игнорировать “утвержденные” схемы?

В ОСМ так бывает, что что-то даже не утверждённое приживается, потому что удобно и продумано. Но никто никого не может заставить описывать объекты каким-то определённым образом, можно только давать советы. addr:* схему тоже использовали до того как её “официально” утвердили.
Конечно можно всё игнорировать, можно вообще писать “дом=да”, но в чём смысл?

Покажите, пожалуйста, ссылочки на правильно и хорошо обрисованный посёлок с разными объектами.

Неужели никто не мапит браузером? Все только офф-лайновыми программами? Неужели ими быстрее и удобнее?

Значительно быстрее и удобнее ;). Скорость картографирования вырастает в разы.

Рогань. Хотя там нужно переделать всю адресацию на отношения, да может домики порисовать, сейчас там в основном по схеме Карлсруэ, т.е. интерполяцией.

Eugene

Кстати, только что сделал в BuildingsTools такую фичу: когда рисуешь домик поверх точки с адресом, все данные переносятся с точки на полигон. Особенно удобно когда точка в релейшн входит, вот только с интерполяцией конечно не работает…