Поставим точку в вопросе «level=*»

По факту следует “видимые обозначения” или сразу вносить в level:ref, или дублировать туда (если отвергаете SIT). Если нумерация чисто цифровая, но начинается не с нуля (например, с единицы), можно поставить non_existent_levels=0 (т.е. нулевого этажа нет). Если кто-то будет сносить level:ref – ругаться, в крайних случаях обращаться в DWG. Как-то так.

Забудьте вы уже про «землю», ведь такую чушь нагородили из неё здесь. Именно поэтому все «земельные методики» — бредовая затея в корне (безотносительно тегов).
Объясняю: layer не имеет ровно никакого отношения к «земле» и проч. неверифицируемым фантазиям. Этот параметр назначается строго по принципу взаимной относительности объектов, что автоматически исключает всякие пляски с бубном и высасывание из пальца «где там наклон, а где — склон». Объект со значением layer=0 находится на один уровень выше, чем с layer=-1, и на 2 уровня ниже, чем layer=2, всё. Ноль — не более, чем переходное звено между «1» и «-1», его вообще не обязательно использовать (можно начинать от единицы для самого нижнего уровня и двигаться по возрастающей, смысл не изменится). Для привязки к «земле» существует location со множеством значений на любой вкус.
Что там по умолчанию подразумевается — вовсе не означает, что есть жёсткая привязка «к земле». Умолчание — для удобства, чтобы от чего-то плясать (от какого-то числа), не более. Река и мост «разруливаются» присвоением мосту layer=1. Это значит, что мост над рекой и всё. Река по земле течёт (если что), но мы ей не присваиваем layer=1, а мосту layer=2, потому что это не требуется, в этом нет смысла.

LLlypuk82
Советую ознакомиться с https://wiki.openstreetmap.org/wiki/Key:layer
прежде чем писать глупости.

Мне кажется или level:ref уже начали путать с ref?

Вот оно что, Михалыч! Жаль, что на вопрос “А что делать, если входы есть на нескольких этажах?” ответа не последовало.

совсем не обязательно, чтобы входы должны быть только на нулевом этаже. Они могут быть на разных этажах. Разве SIT это исключает?
P.S. кстати, если нарисован полигон этажа indoor = level, то level:ref допустимо ставить только на нем, а на POI достаточно level.

если так сделать, это будет ошибкой.
Предложенный Вами метод де-факто уже другая схема, не совместимая с SIT. Поэтому, лучше вообще не пытаться притянуть layer к indoor mapping, а придумать другой тег. Например, level:physical, level:index, или что-то в этом роде.

Скорее всего нет. Это вполне себе может быть level:ref.

layer=0 присваивается объектам с отсутствующими тегом layer. в большинстве случаев это объекты которые находятся на земле (есть исключения трубопровод находится невысоко над землей, но считаются layer=0)

это тут офтопик. Топик про level

не совсем оффтопик. Один из участников предлагает использовать layer в дополнение к level.

А вот и не будет. Возможно возникнет некое неудобство, но не ошибка.
Абсолютное значение layer не имеет значения.
просто придется подумать не только о мосте, а еще и про другие объекты, имеющие пересечение с рекой. Их layer должен будет быть согласован с layer реки.

валидаторы обычно считают, что если layer=1 и выше, то должен стоять bridge = yes. Вы, конечно, напишете “не мапьте под валидатор” :slight_smile:

Что это за валидатор такой?

osmose

ну дык постучать автору этой поделки - layer c другими тегами никак не связан.

Хоть кто-то понимает простые вещи :slight_smile:

То есть в месте пересечения двух ЛЭП в разных уровнях верхние провода должны проходить только по мосту, согласно валидатору? :smiley:

нет, это касается дорог.

Исходя из предложения LLlypuk82, возможна следующая схема: в level пишется фактическое обозначение. Рисуется полигон indoor = level, на который проставляется также layer. level:ref не используется. POI привязываются к полигону indoor = level через попадание в его контур и одинаковый level.
Плюсы:

  1. в level пишется фактическое обозначение
    Минусы:
    1)необходим полигон indoor = level для каждого этажа. Без него схема неработоспособна;
    2)необходимо учитывать также объекты, расположенные над и под зданием;
  2. параллельное использование данной схемы и SIT => неоднозначность значения level, что особенно проблематично именно для данной схемы.
    Итого: зачем это всё? Ради одной-единственной мнемоники level?