Мне кажется тег бы над этажного здание все бы решил. когда есть основанная часть здания большей площади и к примеру чердак меньшей над ней, не надо было бы 3 полигон рисовать, вот пример в тегах.
Думаю вот такая схема бы решила проблему с заменой одного тега взял в скобки, лишний полигон сам собой бы отпал бы. и рендеры не рисовали больше дырок. под над этажным зданием.
building:levels=3
building=supermarket
building:part=attic
building:levels=3
(building:+min_level)=1 или можно так (building:min_level=+1)
Ни на один вложенный полигон валидатор JOSM не ругается, кроме как на https://www.openstreetmap.org/way/856858909 - ругается “Overlapping buildings” с основным полигоном 965688005.
Что я делаю не так, почему валидатор ругается именно на этот конкретный внутренний полигон части здания, не ругаясь при этом на аналогичные другие?
Сделайте building и building:part мультиполигонами - и будет вам счастье. Разбираться в этой куче наложенных друг на друга полигонов - это тратить попусту время.
не факт что поможет. Я тоже заметил такое странное поведение валидатора ЖОСМа в ряде случаев, не смог найти причину (переведя в мультиполигоны, не заметил изменений в предупреждении), и плюнул.
Порядка с мультиполигонами, вроде как, стало больше. Но отношения - более сложная сущность, чем полигон, поэтому в одном месте сложность уменьшилась, зато в другом прибавилась.
По крайней мере, в контексте JOSM. Если бы редактор скрывал от пользователя низкоуровневые сущности слоями абстракции (делаешь полигон, а редактор сам разруливает, какой он там - мульти- или простой), возможно, ситуация была бы иной.
Не помогло.
Из всей этой практики я делаю вывод, что простая модель (каждый дом имеет постоянную этажность) меня на данный момент вполне устраивает, более сложная модель с учётом переменной этажности - излишне сложная. В будущем, возможно, ситуация изменится, но пока так.