Здания переменной этажности

К сказанному выше добавлю:
3) Не все building:part включены в отношение type=building

Расскажите-ка мне…
Есть здание, часть которого building=apartment, а другая building=commercial.
И как его мапить с помощью building:part? Хочу на одну часть повесить apartment, а на другую commercial, только building один получается и два building:part

Где-то на форуме видел что-то вроде building:usage. Но что-то не могу найти в вики описание.

На части вешаем
building:part=apartment
building:part=commercial
на общий контур
building=yes, чтобы никому не обидно или
building=apartment , если можно определит главную часть, это было бы полезно для тех программ, что не знают ничего про 3D building:part’ы

Зачем программам которые не знают про building:part нужен building:part=apartment?

building:part=apartment
building:part=commercial

Логично, и это первое, что я хотел сделать. Но нигде я такого не встречал

В следующий раз ищите здесь: http://taginfo.openstreetmap.org/keys/building%3Apart#values

Это очепятка, разумеется им нужен building=apartment

Пропустил вовремя ответ.

Если использовать схему разрезания здания по горизонтали, разные части будут пересекаться наложением. Тогда объединять их в мультиполигон нельзя по определению.

Можно! http://forum.openstreetmap.org/viewtopic.php?pid=554083#p554083 Повторяюсь что “по определению” запрета только два:

  1. любое количество “замкнутых” последовательностей линий
  2. innner и outer линии не должны иметь общих точек (не “наложение”! не “касание”!)

Отмеченные таким образом здания перестанут рендериться везде ,
Неверно. Это относится только type=building. Отношения с тегом building=* никто не запрещает отображать. Будет отображаться тег building с отношения

плюс выпадут из глобального адресного поиска.
Неверно. Это не относится к отношениям или нет. addr:street, addr:housenumber теги должны учитываться с любого объекта. И именно так работает пресловутый Nominatim

Пример “неправильного” здания: http://www.openstreetmap.org/relation/3899814: отображается и находится http://www.openstreetmap.org/search?query=51.53409%2C46.01446#map=19/51.53409/46.01493

Вроде корректно отображается на http://demo.f4map.com/#lat=51.5341380&lon=46.0145745&zoom=19

Тег называет по-другому building:use.

http://wiki.openstreetmap.org/wiki/Key:building:use

http://wiki.openstreetmap.org/wiki/Talk:Buildings#building:use_description_was_partially_removed_from_wiki_without_link_to_Deprecation_proposal

Страниц много, объясните по-простому.

Здание из двух частей разной (12 / 14) этажности.
Ставлю building:yes на контур и building:part=yes + building:levels=12; building:part=yes + building:levels=14 на полигонах частей здания.
В 3Д-рендерах показывает то что нужно.

  1. Все так?
  2. Хочу поставить на контур building:levels=14 (макс) - в kendzi и mapsme все здание становится 14этажным. ЧЯДНТ? Или это фича?
  3. У соседей встречается *минимальное *количество этажей в building:levels на контуре. Как же правильно?

budgawl если вы не используете отношение type=building, а следуете упрощённой схеме, то вы все правильно делаете (только я надеюсь, что на контуре таки building=yes а не building:yes).
На контур всегда ставится максимальное число этажей, для совместимости (если потребитель данных не знает о building:part). Иное - ошибка.
Если какой-то рендер по какой-то причине глючит (особенно, тот который вообще никогда и не заявлялся, как полностью поддерживающий 3D), исправлять нужно рендер, а не подстраивать под него данные.
Как-то так. А страниц вовсе и не так много, всё, что вы спросили, написано на одной https://wiki.openstreetmap.org/wiki/RU:Simple_3D_buildings

Да, разумеется “building=yes а не building:yes”, опечатка.

Стоило заглянуть в тему maps.me, нашел что это все-таки “фича”. Печаль.

Всё правильно делаете. Это kendzi и maps.me неправильно делают.

где бы теперь про сложную схему почитать поподробнее

Под сложной схемой, вероятно, имеется в виду создание отношения type=building

Это же неправильное использование? http://www.openstreetmap.org/relation/6436129

Исправил: добавил контур здания с тегом building=university

На линии оставил type building

Да, все теги с отношения type=building я перенёс на контур здания building=university.

Кстати в JOSM скопировать только теги можно так:

  • Выделяете элемент, теги которого нужно скопировать
  • Нажимаете Ctrl C
  • Выделяете элемент, на который нужно скопировать теги
  • Нажимаете Ctrl+Shift+V

Кстати, отношение теперь и не особо нужно, поскольку контур здания полностью охватывает его части с тегом building:part=yes