RU:Предложения по S3DB
Сборник идей со страницы Talk:Simple_3D_Buildings и вещи, которые следует учитывать при расширении S3DB.
Теги, которые где-то реализованы:
Тег | Описание | Реализовано |
roof:direction | Talk:Simple_3D_Buildings#roof_direction | Kendzi3D, OSM2World, F4Map (частично) |
roof:shape=skillion | Односкатная крыша | Kendzi3D, OSM2World, F4Map |
roof:ridge, roof:edge | ProposedRoofLines | OSM2World (частично), Kendzi3D (частично) |
3dr:type | OSM-4D/Roof_table | Kendzi3D (частично) |
roof:lines | Смотри ниже | OSM2World |
roof:shape=tented,
square_pyradmial |
Talk:Simple_3D_Buildings#Pyramidal_roof_type
. |
Kendzi3D
. |
roof:shape=quadruple_saltbox,
roof:shape=flat_mansard |
VectorTileMap (экспериментально) | |
building:part=steps | Skillion с прерывистым наклоном | F4Map |
roof:shape=sawtooth | Roof_table#Subtype_7 | F4Map (только 7.3 из этой таблицы) |
Открытые вопросы
Запасные варианты для roof:shape
Когда добавляются дополнительные (более конкретные) типы roof:shape, всегда будет какое-то средство визуализации, которое не поддерживает новейшие типы. Простое изменение тега на более конкретный будет означать, что один из них оставит другой рендерер (ничего не покажет). Один из способов справиться с этим — разрешить несколько значений в roof:shape и позволить рендереру выбрать (roof:shape=tented;pyramidal). Или можно использовать что-то вроде roof:shape=pyramidal + roof:shape:pyramidal=tented. (Обсуждено и отклонено на Talk:Simple_3D_Buildings#Pyramidal_roof_type)
Линии крыши (RoofLines)
Как ограничить использование roof:ridge/edge конкретным building:part при вертикальной наложении? OSM2World позволяет установить roof:lines=no, чтобы указать, когда здание или часть здания не должны использовать присоединённые (или ограниченные) пути, помеченные как линии крыши. Но это скорее хакерство, более подходящим решением было бы иметь отношение для building_part (Talk:Relations/Proposed/Buildings)
Горизонтальные изменения цвета
Пометка идеи для 3D-здания n разными горизонтальными цветами с m горизонтальными полосами, где n≤m.
building:colour:horizontal:<значение от 1 до n>=<определение цвета> | начало высоты для цветной полосы - конец высоты дляцветной полосы; цветная полоса 1-й высоты - цветная полоса 1-й высоты; цветная полоса 2 начальной высоты - цветная полоса 2 конечной высоты; аналогично другие полосы, если есть…
Пример тегирования:
building:colour:horizontal:1=#d7d559c|0.00-2.10;11.50-12.50
building:colour:horizontal:2=#8d8a5d|2.10-4.25;8.70-11.50
building:colour:horizontal:3=#ffd05c|4.25-8.70
Список желаний для S3DBv2
- В Taginfo есть список используемых значений для тега [http://taginfo.openstreetmap.org/keys/?key=roof:shape#values roof:shape, на котором мы должны сделать страницу roof:shape=*, где мы делаем краткое описание для всех наиболее часто используемых значений формы крыши. Если какое-то значение неверно, следует отметить, что оно устарело. --Kendzi (talk) 16:05, 19 June 2013 (UTC)
- Звучит неплохо. Насколько я могу судить, кандидат на осуждение будет выдвинут, и мы должны найти решение, позволяющее устранить дублирование между "lean" и "skillion". Некоторые другие — onion, round и так далее — фактически обсуждались ранее и могут стать хорошим дополнением к набору задокументированных значений крыши. --Tordanik 13:22, 5 July 2013 (UTC)
- [RU:Простые 3D здания|Простые 3D здания] должны содержать только 7 наиболее часто используемых значений roof:shape. Все остальные должны быть определены на крыше страницы roof:shape=* --Kendzi (talk) 16:08, 19 June 2013 (UTC)
- Я согласен, это хорошая идея. --Tordanik 13:22, 5 July 2013 (UTC)