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

Это очепятка, разумеется им нужен 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

:slight_smile: Видимо не понял, зачем ты оставил на контуре здания type=building

Да с контура здания забыл удалить тег type=building.
Теперь это исправлено.

Мне кажется тег бы над этажного здание все бы решил. когда есть основанная часть здания большей площади и к примеру чердак меньшей над ней, не надо было бы 3 полигон рисовать, вот пример в тегах.

Думаю вот такая схема бы решила проблему с заменой одного тега взял в скобки, лишний полигон сам собой бы отпал бы. и рендеры не рисовали больше дырок. под над этажным зданием.

building:levels=3
building=supermarket

building:part=attic
building:levels=3
(building:+min_level)=1 или можно так (building:min_level=+1)

Есть полигон дома (целиком) с тегом building = apartments - https://www.openstreetmap.org/way/965688005
Внутри его имеем множество полигонов с тегами building:part = yes

Ни на один вложенный полигон валидатор JOSM не ругается, кроме как на https://www.openstreetmap.org/way/856858909 - ругается “Overlapping buildings” с основным полигоном 965688005.

Что я делаю не так, почему валидатор ругается именно на этот конкретный внутренний полигон части здания, не ругаясь при этом на аналогичные другие?

Сделайте building и building:part мультиполигонами - и будет вам счастье. Разбираться в этой куче наложенных друг на друга полигонов - это тратить попусту время.

не факт что поможет. Я тоже заметил такое странное поведение валидатора ЖОСМа в ряде случаев, не смог найти причину (переведя в мультиполигоны, не заметил изменений в предупреждении), и плюнул.

Сдвинуть пару точек здания, затем отменить. Обычно предупреждение пропадает.