S3DB Proposals
Collecting Ideas from Talk:Simple_3D_Buildings and things that should be considered for extending S3DB.
Tags that are implemented somewhere:
Tag | Description | Implemented by |
roof:direction | Talk:Simple_3D_Buildings#roof_direction | Kendzi3D, OSM2World, F4Map (partially) |
roof:shape=skillion | TODO (single slope roof) | Kendzi3D, OSM2World, F4Map |
roof:ridge, roof:edge | ProposedRoofLines | OSM2World (partially), Kendzi3D (partially) |
3dr:type | OSM-4D/Roof_table | Kendzi3D (partially) |
roof:lines | see below | OSM2World |
roof:shape=tented,
square_pyradmial |
Talk:Simple_3D_Buildings#Pyramidal_roof_type
. |
Kendzi3D
. |
roof:shape=quadruple_saltbox,
roof:shape=flat_mansard |
VectorTileMap (experimental) | |
building:part=steps | Skillion with discrete slope | F4Map |
roof:shape=sawtooth | Roof_table#Subtype_7 | F4Map (only 7.3 from the table) |
Open Questions
Fallbacks for roof:shape
When additional (more specific) roof:shape types become added there will always be some renderer that does not support the newest types. Changing the tag only to the more specific would mean that one leaves other renderer behind (not showing anything). One way to handle this would be to allow multiple values in roof:shape and let the renderer pick (roof:shape=tented;pyramidal). Or one could use something like roof:shape=pyramidal, roof:shape:pyramidal=tented. (Discussed and disapproved at http://wiki.openstreetmap.org/wiki/Talk:Simple_3D_Buildings#Pyramidal_roof_type)
RoofLines
- How to restrict roof:ridge/edge to be used by a specific building:part when there is vertical stacking?. OSM2World allows to set roof:lines=no to indicate when a building/building:part should not use attached (or contained) ways tagged as roof lines. But this is rather a hack, a more appropriate solution would be to have a relation for building_part (Talk:Relations/Proposed/Buildings)
Horizontal colour changes
Tagging idea for 3D building with n different horizontal colors with m horizontal stripes n≤m
building:colour:horizontal:< value from 1 to n>=<colour definition> | start height color stripe-end height color stripe; start height color stripe 1-end height color stripe 1 ; start height color stripe 2 - end height color stripe 2; analogically other strips if exists...
Tagging example:
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
Wishlist for S3DBv2
- on taginfo there is list of used values for tag roof:shape we should make page roof:shape=* where we make short description for all most frequently used roof shape values. If some value is not correct it should be noted that is deprecated. --Kendzi (talk) 16:05, 19 June 2013 (UTC)
- Sounds good. As far as I can tell, a candidate for deprecation would be pitched and we have to sort out a solution for the overlaps between "lean-to" and "skillion". Some others - onion, round etc. - have actually been discussed before and would make good additions to the set of documented roof values. --Tordanik 13:22, 5 July 2013 (UTC)
- Simple 3D Buildings should contain only 7 most frequently used roof:shape values. All other should be defined on page roof:shape=* --Kendzi (talk) 16:08, 19 June 2013 (UTC)
- I agree, that's a good idea. --Tordanik 13:22, 5 July 2013 (UTC)