RU:Simple 3D Buildings

From OpenStreetMap Wiki
Jump to: navigation, search
Доступные языки — Simple 3D Buildings
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tagalog · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

На этой странице описаны теги, используемые для отображения зданий в 3D.

Всё представленное на этой странице - результат обсуждения на второй совместной встрече рабочей группы по 3Д 2nd 3D Workshop Garching, на которой большая часть активных разработчиков договорилась использовать одни и те же принципы в своих програмных продуктах с поддержкой 3Д. Если вкратце, то для описания объёма зданий используется два типа полигонов. Контуры (outlines) для общего описания сложной формы здания и части (parts) для детального описания различных по параметрам элементов (высота, этажность, материал, тип крыши)

Контур здания

Две части здания (building:part) внутри контура здания (building)

Контур здания представлен как полигон\мультиполигон с тегом building=*. Это область, занимаемая всеми частями здания (как вдоль горизонтальной оси, так и вдоль вертикальной). Прочие теги, относящиеся ко всему зданию (например: адрес), должны быть отмечены на контуре здания. Несколько зданий (building=*) не могут пересекаться/накладываться в объёме.

Части здания

Если отдельные части building=* имеют различные параметры (например: высота, тип крыши и т.п.), они должны быть отмечены как отдельные полигоны building:part=yes или building:part=тип building:part.

Примечание: если полигон, отмеченный тегом building=* включает в себя хотя-бы один полигон с тегом building:part=*, полигон контура здания больше не используется для создания объемной модели.

Есть три способа использование контура здания building=* для 3D-рендеринга в этом случае:

Отношение

Отношение с тегом type=building используется для группировки всех частей здания вместе. Настоятельно рекомендуется использовать отношение если в здании есть хоть один полигон, отмеченный как building:part=yes. В противном случае приложения используют для поиска частей здания только внешний контур. Так же смотри Relations/Proposed/Buildings и ProposedRoofLines#Building_Relation.

Используемые теги

Следующие теги могут быть использованы одновременно и на контуре и на части здания.

Высота

Пример с тегированием этажности и высоты
Key Comment
height=* Расстояние от земли до верхней точки, расположенной на крыше здания, исключая антенны,шпили а так-же прочее оборудование, установленное на крыше.
min_height=* Усреднённая высота нижней части конструкции над землёй.

Помните, что при использовании тэга min_height, тэг height по прежнему определён как расстояние от земли до верха конструкции. Так, мост высотой 3 метра, у которого нижняя часть расположена на высоте 10 метров над землёй, обозначается тэгами min_height=10, height=13.

building:levels=* Количество этажей здания над землей (без учета чердака).

Если Вы описываете новое здание, старайтесь указывать высоту. Старайтесь использовать building:levels=* только как дополнение к тэгу height

building:min_level=* Количество этажей, пропущенных в части здания, по аналогии с min_height

Крыша

Вы можете выбрать подходящий тип из каталога известных типов крыш. Дополнительные типы крыш могут появиться позже (S3DB_Proposals), в том числе продвинутые варианты с пользовательскими моделями (примеры: ProposedRoofLines или из OSM-4D/Roof_table).

Эскиз Roof0 0.jpg Roof1 0.jpg Roof2 0.jpg Roof2 3.jpg Roof2 4.jpg Roof2 5.jpg Roof4 0.jpg Roof4 2.jpg Roof5 6.jpg Roof8.jpg Roof5 0.jpg Roof3 1.jpg
roof:shape flat skillion gabled half-hipped hipped pyramidal gambrel mansard dome onion round saltbox
Key Comment
roof:orientation=along/across Для крыш с коньком по умолчанию подразумевается, что направление конька параллельно длинной стороне здания. Но вы можете указать противоположное с помощью этого тега.
roof:height=* Высота крыши в метрах
roof:angle=* В качестве альтернативы тэгу roof:height=*, высоту кровли можно задать через угол наклона ската относитьно горизонта (в градусах)
roof:levels=* Количество чердачных этажей (мансарда) которые не были включены в building:levels=*.
roof:direction=* direction from back side of building to front

Ещё раз нужно отметить, что не все виды крыш (даже на плане с прямыми углами) можно описать через систему тэгов, описанную на данной странице.

Покрытие

Key Comment
building:colour=* Цвет фасада здания. Смотри colour=* для подбора подходящих значений.
roof:colour=* Цвет крыши здания. Смотри colour=* для подбора подходящих значений.
building:material=* Материал, использованный для фасада здания.
roof:material=* Материал, используемый для крыши здания.

Примеры

3D examples

Дабы лучше понять особенность объёмного тегирования, вы можете ознакомиться с готовыми примерами:

Location OpenStreetMap (2D) OSM2World (3D) OSMBuildings (3D)
Пассау (GER) Link Link Link
Грац 1 (AT) Link Link Link
Грац 2 (AT) Link Link Link
Росток Зюдштадт (GER) Link Link Link
Хаген (GER) Link Link Link
Карлсруэ 1(GER) Link Link Link
Карлсруэ 2 (GER) Link Link Link
Кобург (GER) Link Link Link
Лас Вегас (US) Link Link Link
Нью Йорк (US) Link Link Link
Финикс (US) Link Link Link
Сиракьюс (US) Link Link Link
Лейпциг (GER) Link Link Link
Бремен (GER) Link Link Link
Шверин (GER) Link Link Link
Чикаго (US) Link Link Link
Хельсинки (FIN) Link Link Link

Example Models

Терминология

Схема основных архитектурных элементов, образующих наклонную крышу (англ.)
Основные элементы крыши (рус.)

Изображения могут помочь Вам понять некоторые архитектурные термины:

Английский термин Русский термин
ridge конёк
hip наклонное ребро
valley разжелобок (ендова)
gable торцевая часть крыши
rake фронтонная доска
eave свес
soffit софит (обращённая книзу поверхность выносного карниза)
dormer чердачное окно

Поддержка

3D-рендеры, использующие эту схему:

  • OSM2World (partial support, currently implementing the remaining features for the 0.2.0 release) - see the slippymap
  • Kendzi3d (полная поддержка)
  • OSM-3D (частичная поддержка, смотри OSM-3D#Buildings)
  • Nutiteq Android 3D mapping SDK [1] (most roof shapes supported)
  • WikiMiniAtlas (partial support, only pyramidal roofs)
  • OSMBuildings (частичная поддержка)
  • F4 Map - see the [2] (почти полная поддержка)
  • OpenScienceMap - [3] Interprets only height/min_height tags currently. building_part areas are subtracted from the buildings' area.