Template:RU:Roof:shape

From OpenStreetMap Wiki
Jump to navigation Jump to search

Форма крыши

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

Изображение Roof Flat.png Roof Gabled.png Roof Gabled Height Moved.png Roof Skillion.png
roof:shape flat gabled gabled_height_moved skillion
Изображение Roof Hipped.png Roof Half Hipped.png Roof Side Hipped.png Roof Side Half Hipped.png
roof:shape hipped half-hipped side_hipped side_half-hipped
Изображение Roof Hip and Gable.png Roof Mansard.png Roof Gambrel.png
roof:shape hipped-and-gabled mansard gambrel
Изображение Roof Pyramidal.png Roof Crosspitched.png Roof Sawtooth.png Roof Butterfly.png
roof:shape pyramidal crosspitched sawtooth butterfly
Изображение Roof Cone.png Roof Dome.png Roof Onion.png Roof Round.png
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 потолок!