Template:RU:Roof:shape

From OpenStreetMap Wiki
Jump to navigation Jump to search

Форма крыши

Вы можете охарактеризовать форму крыши здания, используя каталог известных типов крыш.

Изображение
roof:shape flat gabled gabled_height_moved skillion
Изображение
roof:shape hipped half-hipped side_hipped side_half-hipped
Изображение
roof:shape hipped-and-gabled mansard gambrel
Изображение
roof:shape pyramidal crosspitched sawtooth butterfly
Изображение
roof:shape cone dome onion round
Другие распространённые значения
Значение Описание
many Означает, что у здание есть сразу несколько различных форм крыши. Использовать его не рекомендуется, поскольку оно бесполезно для рендеринга (крыши с этим значением отображаются как плоские). Вместо этого используйте building:part=* с собственными значениями roof:shape=*. Подробно описано в roof:shape=many.

Другие теги крыши

Ключ Описание
roof:height=* Высота крыши, от верхней части фасадов до верха крыши.
Смотрите раздел ниже, чтобы лучше понять этот тег и использование height=*, building:levels=* и roof:levels=*.
roof:levels=* Количество отдельных этажей только на крыше.
Смотрите раздел ниже, чтобы лучше понять этот тег и использование height=*, building:levels=* и roof:levels=*.
roof:angle=* Альтернатива roof:height=*. Высоту крыши можно указать неявно, указав наклон сторон (в градусах).
roof:direction=* Направление от задней стороны крыши к передней (то есть направление, в котором обращена основная поверхность крыши).
roof:orientation=along/across Для крыш с гребнем предполагается, что гребень параллелен самой длинной стороне здания (roof:orientation=along), но он может быть явно отмечен этим тегом.
roof:colour=* (Доминирующий) цвет крыши. Полезно в сочетании с roof:material=*.
roof:material=* Самый внешний материал крыши. Полезно в сочетании с roof:colour=*.

Использование height, roof:height, building:levels, roof:levels

В настоящее время существует несовместимость значений тегов *:levels=* в 2D и 3D представлениях.

В 2D они обозначают количество этажей части: 1 этаж, 2 этажа, …, 5 этажей, и так далее.

В 3D, когда теги высоты не используются, теги *:levels=* при 3D‑рендеринге преобразуются в смоделированные высоты. Каждый этаж преобразуется в рендеринг высотой 3 метра.

Например, building:levels=3, roof:levels=1, без тега height=*, без тега roof:height=* при 3D‑рендеринге будет преобразовано в здание высотой 12 метров с 9 метрами под крышей и 3 метрами для крыши.

Поэтому пользователи могут использовать десятичные числа для этажей, чтобы указать подходящую высоту. Например, в taginfo вы можете найти building:levels=1.5, roof:levels=0.5 или roof:levels=0.2! Но что означает "0,2 этажа" в 2D-описании здания?

Вместо того, чтобы использовать десятичные значения, добавьте высоту здания. Таким образом, вы получите совместимость между 2D и 3D информацией.

Пример:

Пояснения:

  • 1,5 уровня здания и 0,7 уровня крыши, вероятно, означают 1 полезный этаж для фасадов здания и отсутствие полезных этажей для крыши
  • 1,5 + 0,7 = всего 2,2 этажа = высота всего здания 6,6 метра (используя по 3 метра на каждый этаж)
  • 0,7 этажа крыши = высота крыши 2,1 метра

Примечания:

  • Фактическая высота зданий, вероятно, неизвестна для 99% зданий в OSM. Значение 3 метра для этажа является значением по умолчанию, вероятно, очень близким к реальности для большинства этих зданий, и будет отображать хорошую 3D-визуализацию, соответствующую зданиям без меток высоты. Но, конечно, если вы знаете реальную высоту, используйте их!
  • В некоторых случаях явно необходимы и то, и другое. Например, для спортивного зала значение уровней здания обычно равно единице (один этаж и один потолок), но высота превышает 3 метра, установленные по умолчанию, поэтому вам нужно добавить фактическую высоту (например, building:levels=1, height=6). Пожалуйста, не используйте ложное значение в 2 этажа для имитации здания высотой 6 метров, если в здании всего 1 потолок!