Где там сказано про удобство? Там сказано про мост, который уровнем 1 становится уже потому, что сам находится над землёй (каньоном), несмотря на то, что улица на одной физической высоте, хотя основная мысль предложения другая: нет разницы, сколько до дна каньона, он всё равно будет 1. А дорога по Эвересту на уровне 0, так как находится на уровне земли, хотя сама земля на высоте 8 км.
Повторюсь в последний раз, “предназначен” никак не отменяет того, что можно использовать и не 0, и того, что layer означает лишь порядок расположения объектов по высоте, безотносительно самой высоты. Какой layer вы зададите газону на крыше здания, что бы показать что он именно на крыше? 0 и меньше будет означать, скорее всего, что здание на ножках, и газон находится под ним. Значит 1. Это все, что я хотел сказать в
«То что тег highway предназначен для обозначения дорог никак не отменяет того, что его можно использовать для большого адрноого коллайдера» — такая логика что ли? Нет уж, что тег обозначает
Ага, только есть уровень 0, который соответствует уровню земли, независимо от его абсолютной высоты, которая может меняться от −400 до 8800 метров. Что и показано на примерах с каньоном и Эверестом.
Где это написано, что здание в этом случае на ножках а газон под ним? нигде.
Следует и использовать средства адекватные описанию. Если газон на крыше, то и отмечать его надо совокупностью тегов, обозначающих газон на крыше.
Можно в случае, если landuse выше уровня 0, т. е. уровня земли, а т. к. landuse соответствует уровню земли, то нельзя, иначе приходим к противоречию.
А газон это в любом случае не landuse, тем более газон на крыше.
Давайте откровенную чушь не писать. Тэги надо использовать там, где это необходимо. Если будет необходимо, будет landuse c layer=4.
Большое спасибо, я в курсе.
Что значит нигде? В wiki написано, что landuse и прочие плоские тэги считаются фоном. Значит подразумевается, что точно не сверху. Вопрос в том, как отметить то, что сверху.
landuse=grass. Впрочем, на landuse свет клином не сошелся, есть более банальные примеры как-то арка в доме, где и дорога, и дом на уровне земли. Только что-то ж всё tunnel=yes+layer=-1 отмечают.
Не будет, потому что landuse — это использование земли. Если угодно, landuse вообще не имеет уровня, т. к. применимо к объектам любого уровня на означенной территории, ровным счётом как и boundary, к примеру. Все остальные теги, которые могут относиться только к тому, что на поверхности земли (natural например) , могут быть только на нулевом уровне, ибо это есть утверждённое и задокументированное значение уровня.
О чём тогда спор?
Не считаются, а обычно отображаются как фон рендерерами. К реальному взаимному расположению объектов это может не иметь отношения. Более того, landuse обычно рисуется уровнем ниже даже самого глубокого тоннеля, это не делает его layer=-6.
landuse это не roofuse, не надо путать. К тому же слово grassland, которое написано в landuse это не газон, а пастбищные или сенокосные угодья (мне также интересно будет посмотреть на коров и комбайны на крыше дома, ага:)).
Вот то, что арки обозначают c layer=-1 — это точто костыль и tagging for the renderer, и не имеет ничего общего с положением вещей.
Правильно, он (layer) отражает локальный порядок объектов по вертикали, где для рендера, где для понимания самими пользователями, что под чем проходит. У меня слово костыль не имеет какого-то негативного окраса, в общем. Костыль это подпорка, workaround, исключение из правила. То, что не вписывается в систему. Часто подпорка вполне оправдана. И в программировании, и в жизни. Особенно, когда маленькое исключение позволяет не громоздить отдельную подсистему для описания простых вещей.
Как например пресловутый is_in - он обязан быть в каждом ‘доме’, это избыточность системы, а предлагаемое участие ‘дома’ в отношении street вполне самодостаточно определяет в ком же этот ‘дом’ is in.
Так и с layer, который описывает локальные зависимости объектов - да, это упрощение, можно было оперировать более ‘системным’ ele, глобальной высотой над уровнем моря, да layer локален - он не действует за пределами некой оговоренной области - да фактически в точке пересечения объектов, да layer тот самый draw for render, что делать. Зато от него происходит много упрощений и не наворачивается какая-нибудь жутко неповоротливая система глобальных высот.
Так что я за layer. Просто, и правда, надо помнить и знать его ограничения.