OpenStreetMap Forum

The Free Wiki World Map

You are not logged in.

#1 2016-10-05 17:02:30

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,373
Website

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

Начиная с этой страницы было активное обсуждение данной темы.
На русской википедии сейчас некоторое «подвешенное» состояние. Англоязычная — как бы что-то предлагает обозначать, и у них там что-то даже совпадает с системой подсчёта (есть сомнения, что это, прям, везде и сплошь гладко у них же), но для чего создавался тег — не ясно (см. русскую страницу).
Как видно из обсуждения, дело обстоит следующим образом. То, что level=* не должен быть предназначен для привязки объектов к этажу здания методом подсчёта, т. е. вычисления относительно уровня земли — факт, с которым спорить очень глупо. А предназначить его необходимо для отражения в свойствах POI именно и только той информации, которая имеется на конкретно взятом объекте (будь то офисное здание, ТЦ или ещё что-то). Это своего рода метка, маркер, помогающий отыскать то (и там), что (и где) требуется. Как уже было замечено, совершенно не понятно, как использовать введённую по существующему методу «информацию».
Приведение документации (и собственных мыслей заодно) в порядок будет удобно и выгодно всем.
Итак, отменяем «игру в считалочки» и начинаем адекватно применять значения с табличек на местности. Это могут быть не только цифры (НЕ ЧИСЛА), но и буквы (различных алфавитов), и буквенно-цифровые комбинации.

Offline

#2 2016-10-06 07:44:53

NetWormKido
Member
From: Chapaevsk@63RUS
Registered: 2011-11-22
Posts: 898

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

Ничего не понял. Я использую level=1 для обозначения первого этажа, 2 - второго в доп. свойствах POI. Что не так?

Offline

#3 2016-10-06 08:31:22

pfg21
Member
From: Чебоксары
Registered: 2012-10-18
Posts: 3,196

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

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

Пример стоит многоподъездный дом, построенный вниз по склону, кому такое сложное представить фотка снизу, хотя снято не совсем наглядно. первый этаж первого (верхнего) подъезда на уровне четветого этажа последнего подъезда. для каждого подъезда левел четко определен, в объеме всего здания левел понятие бесполезное.
http://foto.cheb.ru/foto/12188.htm слева внизу это тоже продолжение дома, т.е все что есть на фотке панельного один дом
http://foto.cheb.ru/foto/65574.htm
http://foto.cheb.ru/foto/12607.htm

Last edited by pfg21 (2016-10-06 20:59:54)

Offline

#4 2016-10-06 12:19:00

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,547

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

LLlypuk82 wrote:

То, что level=* не должен быть предназначен для привязки объектов к этажу здания методом подсчёта, т. е. вычисления относительно уровня земли — факт, с которым спорить очень глупо.

Ну так и не спорьте. Мало ли кто чего не должен, некоторые вон, считают что в теге highway не должно быть ничего что не обозначает "дорогу" - будем теперь всё переделывать? Есть конкретная схема обозначения, она вам не нравится - ну ок, используйте другую. Но только в другом теге, а не пытайтесь поменять значение системы, существующей уже много лет.

LLlypuk82 wrote:

А предназначить его необходимо для отражения в свойствах POI именно и только той информации, которая имеется на конкретно взятом объекте (будь то офисное здание, ТЦ или ещё что-то). Это своего рода метка, маркер, помогающий отыскать то (и там), что (и где) требуется. Как уже было замечено, совершенно не понятно, как использовать введённую по существующему методу «информацию».

Чем вам не нравится использовать тот же addr:floor? Он как раз и обозначает "своего рода метка, маркер, помогающий отыскать то (и там), что (и где) требуется", т.е. обозначение этажа для целей адресации.

Offline

#5 2016-10-06 12:21:06

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,547

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

NetWormKido wrote:

Ничего не понял. Я использую level=1 для обозначения первого этажа, 2 - второго в доп. свойствах POI. Что не так?

Это неправильно, нумерация в теге level начинается с 0.
Вот хорошие картинки:

550px-Indoor2.0_simple_poi.svg.png
600px-Indoor2.0_buildingpart.svg.png

https://wiki.openstreetmap.org/wiki/Sim … or_Tagging

Last edited by Sergey Astakhov (2016-10-06 12:22:40)

Offline

#6 2016-10-06 20:48:05

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,373
Website

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

Для одарённых индивидуумов повторяю вопрос: Как использовать информацию из «существующего много лет тега»? Фотографии наглядные pfg21 дополнительно привёл. К ним можно добавить интерьерные, где расписаны планы этажей и обозначены сами этажи. Номер этажа далеко не всегда является адресной информацией.
NetWormKido, вы-то всё правильно делаете. Беда в том, что так поступают не все (и нет однозначной интерпретации применения тега в документации) + в iD имеется некорректный перевод, который вводит в заблуждение и приводит к идиотической ситуации, когда обозначается не пойми что, не понятно для чего, и не понятно как.
Особо ярым поборникам идиотизма рекомендую протегировать level в торговом центре, на сложном рельефе построенном и с нетривиальным архитектурным решением (любопытно увидеть, как это получится), а потом пройтись с каким-нибудь приложением (где видно значение «этаж») по тем POI и рассказать, что дало значение level в практическом применении.
P. S. Подозреваю, что люди, внедрившие тег, хотели обозначать им те самые маркеры_на_местности, да вот только с методикой подкачали ребята, не сообразив, что мир не так однообразно устроен. И получился неуниверсальный метод получения информации для внесения значений обсуждаемого тега.

Last edited by LLlypuk82 (2016-10-06 20:56:24)

Offline

#7 2016-10-07 05:38:52

NetWormKido
Member
From: Chapaevsk@63RUS
Registered: 2011-11-22
Posts: 898

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

Это неправильно, нумерация в теге level начинается с 0.

Какое-то ПГМ (программирование головного мозга) нахрена эти сложности с началом с нуля, а не с единицы? Какие преимущества это дает? Я пока вижу только минусы. Вместо привычного всем нормальным людям, что первый этаж это первый этаж - будем обозначать его нулевым.

Offline

#8 2016-10-07 06:12:22

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

Во многих странах этажи нумеруются от нуля.
Наш первый - ground floor, второй - first floor.
Нам не повезло, мы не в тренде.

Last edited by wowik (2016-10-07 06:13:26)

Offline

#9 2016-10-07 06:28:29

NetWormKido
Member
From: Chapaevsk@63RUS
Registered: 2011-11-22
Posts: 898

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

wowik wrote:

Во многих странах этажи нумеруются от нуля.
Наш первый - ground floor, второй - first floor.
Нам не повезло, мы не в тренде.

Вместо привычного всем нормальным людям

Понятно, выясняется что это мы не нормальные. smile Ок. Тогда этот тег на территории России по факту бесполезен, ибо таких как я думаю не мало.

Offline

#10 2016-10-07 06:57:08

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

Нет, просто у нас другая норма.

Про нумерацию с нуля ещё скажу.

Отечественная математическая традиция, идущая от французской и немецкой, предполагает нумурацию элементов последовательностей с единицы.
А в британской от нуля. То есть нижний предел под знаком суммы обычно выглядит как  i=0

Last edited by wowik (2016-10-07 07:03:15)

Offline

#11 2016-10-07 07:05:02

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

Вообще любые теги на территории РФ по факту бесполезны. Они же латиницей написаны.

Last edited by wowik (2016-10-07 07:08:19)

Offline

#12 2016-10-07 07:05:37

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,601

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

По-сути тег фуфло, как в торговом центре определить этаж над землёй. Ведь даже окна нет чтобы выглянуть.

Offline

#13 2016-10-07 07:08:47

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

freeExec wrote:

По-сути тег фуфло, как в торговом центре определить этаж над землёй. Ведь даже окна нет чтобы выглянуть.

Можно в лифт заглянуть

Offline

#14 2016-10-07 07:47:12

freeExec
Moderator
From: Ульяновск,Модератор всех слоёв
Registered: 2012-07-31
Posts: 7,601

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

В лифте не соответствуют текущему обозначению level, в том и беда.

Offline

#15 2016-10-07 08:13:25

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

А что за окном? Там вообще без обозначений.

Last edited by wowik (2016-10-07 08:49:24)

Offline

#16 2016-10-07 08:28:50

wowik
Member
From: Zelenograd
Registered: 2009-09-29
Posts: 7,937

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

Да, ну а что делать, когда в гостинице 13-й этаж отсутствует? После 12 сразу 14.
66612_900.jpg


Так что наше отсутствие нуля лишь частный случай общей проблемы.

Last edited by wowik (2016-10-07 08:51:57)

Offline

#17 2016-10-07 12:47:09

Sergey Astakhov
Member
From: St.Petersburg, Russia
Registered: 2009-11-13
Posts: 5,547

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

А есть и не цифровые обозначения - L1, P1, P2 и т.п.
Поэтому и предлагаю оставить несчастный level в покое, как обозначение физического номера этажа.
А для логических номеров и обозначений, присутствующих на табличках и кнопках лифтов использовать другой тег.

Offline

#18 2016-10-07 13:09:34

Gum4eg
Member
From: en:Moscow
Registered: 2014-05-30
Posts: 273

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

"floor" описан или занят как-то?

http://taginfo.openstreetmap.org/keys/floor#values показывает, что некоторые его используют для указания этажа или путают с неописанным floor:material

Last edited by Gum4eg (2016-10-07 15:37:12)

Offline

#19 2016-10-07 14:17:37

zetx16
Member
Registered: 2011-01-21
Posts: 224

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

Gum4eg wrote:

"floor" описан или занят как-то?

Есть addr:floor, но вместо него рекомендовано использовать level.

Offline

#20 2016-10-07 14:39:12

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

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

Разумеется, нужно разделять надпись на табличке и этаж, указанный для совместимости с 3D buildings.
Но какой писать куда - вопрос хороший.

Судя по практике, в level чаще пишется физический этаж, который совместим с тридэдомиками, и вообще, нечисловых значений там исчезающе мало. Между тем, у меня в доме есть этажи P2, P1, L, 1, ..., при этом P1 это уровень земли, где парковка и магазины, жилое лобби находится на одноэтажном стилобате, а первый этаж физически по факту вообще третий.

Поэтому человекочитаемую надпись (на этаже, у кнопок лифтов) предлагается писать в отдельный тег. В level:ref, level:sign или ещё как.

Offline

#21 2016-10-07 15:56:25

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,373
Website

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

Ребята, да на кой же хрен изобретать велосипеды? Какие физические этажи? Они как обозначаются физически? Откуда в голове картографа (к примеру, «западного») берётся значение тега level? Он бегает вокруг здания и вычисляет, откуда начинается земля относительно строения?
Ну задумайтесь (те, кто ещё этого не сделал) над этими простыми вопросами, ответы на которые очевидны.
Основополагающим является то, что нумерация не тождественна исчислению (подсчёту), а имеет к нему весьма посредственное отношение. Простейший пример: офисное здание, на каждом этаже таблички на дверях вида «101, 102....» (первый этаж, который «нулевой», что само по себе — бред собачий уже), далее «201, 202.....» (второй этаж, который «первый» — чудеса маразма) и так далее, а на этажах висят «1», «2» (в лифтах кнопки — тоже). Там не по 100 с гаком офисов на этаж, хотя таблички очень похожи на порядковые номера, вроде бы соответствующие количеству объектов (офисов).
А что такое «физический этаж», который якобы обозначается через level? И — самое главное — зачем он, для какого применения?
P. S. «Господа с нулевыми этажами» делают по сути то, о чём я говорю (и то же делают самостоятельно мыслящие «ненулевики» в силу местных особенностей), но методику они для этого придумали странную (читай: корявую), отсюда и вся эта чехарда. И ничего выдумывать не надо, а просто исправить ляп в документации, тогда «этаж» обретёт своё истинное предназначение и адекватное значение по всему миру.

Last edited by LLlypuk82 (2018-10-03 14:04:50)

Offline

#22 2016-10-07 20:24:49

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

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

Физический этаж - это та же сущность, которую используют в min_level и building:levels.

Offline

#23 2016-10-07 21:08:05

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,373
Website

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

Hind wrote:

Физический этаж - это та же сущность, которую используют в min_level и building:levels.

А какое отношение схема для отрисовки внешнего 3-d имеет к свойствам расположенных внутри POI? К тому же building:levels для 3-d используется, как костыль (потому что по-хорошему там высоты применяются, которые почти никогда не известны). И в 100500-й раз вопрошаю (в попытке призвать к здравому смыслу): зачем это обозначать и как это использовать??? Кто-то из «нулевиков» может внятно ответить?
И это не та же сущность (от слова «совсем»), если уж на то пошло.
Ответив на вопрос «зачем?», можно понять «как?».

Offline

#24 2016-10-08 16:09:15

Hind
Member
From: Moscow
Registered: 2009-05-25
Posts: 3,948

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

А какое отношение схема для отрисовки внешнего 3-d имеет к свойствам расположенных внутри POI?

Удобно использовать одну и ту же схему.

И это не та же сущность (от слова «совсем»), если уж на то пошло.

Как объявим схему, так и будем пользоваться.

зачем это обозначать и как это использовать

Для наглядной визуализации.

Кто-то из «нулевиков» может внятно ответить?

Потому что удобно отсчитывать от уровня земли.

Про здания на сложном рельефе с уклоном (перепад > 1 этажа) можно просто договориться, что считать точкой отсчета.

Offline

#25 2016-10-08 17:05:03

LLlypuk82
Member
From: Витебск (Беларусь)
Registered: 2012-12-23
Posts: 2,373
Website

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

Hind wrote:

Удобно использовать одну и ту же схему.

Схему чего? Это разные схемы для разных сущностей.

Hind wrote:

Как объявим схему, так и будем пользоваться.

Объявлена только методика получения информации для значения, НО не назначение тега. Выводить из методики назначение — глупость в квадрате (строительство дома, начиная с крыши).

Hind wrote:

Для наглядной визуализации.

Какой визуализации, вы на Земле всё ещё или куда-то улетели? Ответьте не в общем, что-то подразумевая (читай: не о чём), а конкретно.

Hind wrote:

Потому что удобно отсчитывать от уровня земли.

Это мало того, что ни разу не удобно, так и не работает адекватно действительности. Потому что получается привязка к сферическому уровню земли (которого в OSM нет), а также в принципе не позволяет сделать хотя бы относительную привязку частей здания (по отношению друг к другу). Для такой привязки следовало бы отталкиваться от максимального уровня крыши.

Hind wrote:

Про здания на сложном рельефе с уклоном (перепад > 1 этажа) можно просто договориться, что считать точкой отсчета.

Это что же, например?

Offline

Board footer

Powered by FluxBB