3D development/Tagging
If you know about the current state of affairs, please help keep everyone informed by updating this information. (Discussion)
How can we tag low res models
Some already agreed, that we should add a minimum detail directly to the osm datas. user:bilbo requestet a 3D related Project of the week and was so kind to create a JOSM preset [1]. So let's see what we all would like to add and document it for a proposal.
Current tagging schemes
Building
Building suggests to use building=* to differ the types of buildings. So a mix between the building itself and the amenities is possible e.g.
It suggest to tag a node on the building outline with building=entrance
Had been proposed at Proposed_features/Building
Building attributes
Proposed features/Building attributes
- building=* usage corresponding to building
- height=* height with unit between ground and roof (no antennas etc.). Absolute building height
- min_height=*absolute buildin startpoint from ground (shrinking)
- building:levels=* same for levels, default 3m
- building:min_level=*
- building:cladding=* material of cladding
- building:type=* type of building
- building:architecture=* type of architecture style
- building:use=* main use
- building:shape=* approximated simple geometric 3D figure
- building:model=* url to a 3d model file
- building:levelPlan=* scheme to assign level ussage
- building:levels:underground=* number of levels below ground
- building:levels:aboveground=* number of levels above ground
- building:levels:mezzanine=* number of levels between, that doesn't fill the whole shape [2]
- building:levels:top=* kind of top level e.g. penthouse
- building:level:1,2,3...=* type of usage per level
- roof:shape=* type of roof (see File:Roofs.png)
- roof:angle=* pitch of roof in full degree
- roof:height=* height of pitch in meters
- roof:orientation=* orientation along or across a rectangular shape
- roof:ridge=* nodes of the innerst ridge roof ridge
- roof:extent=* extend of roof away from building shape
- roof:color=* in hex RGB values
- roof:material=* material of roof
- building:facade:colour=*
- building:facade:material=*
Proposed level
Relations/Proposed/Level suggest a relation for objects on the same level
Layer
Used to create a z-order if 2 ways cross or are upon each other
- layer=*
Usage tools
Please add here your tool and the tags that are already in use
Buildings
tag | OSM-3D | OSM-4D (idea) |
OSM2World | Glosm | Kendzi3d | osm2pov (bitsteller) |
JOSM (preset) |
OSG-Maps | F4 Map | osm2x3d | TagInfo |
---|---|---|---|---|---|---|---|---|---|---|---|
building=yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | |
building=entrance | yes | yes | no | no | no | no | |||||
entrance=* | yes | yes | yes | no | no | no | no | ||||
height=* | yes | yes | yes | yes | yes | yes | yes | yes | yes | yes | |
levels=* | yes | yes | no | no | no | yes | yes | ||||
building:height=* | yes | yes | yes | yes | yes | yes | yes | yes | yes | ||
est_height=* | no | legacy | legacy | no | no | no | no | ||||
min_height=* | no | yes | yes | yes | yes | yes | yes | yes | yes | yes | |
building:levels=* | yes | yes | yes | yes | partial not correctly associated to "roof:shape" |
yes | yes | yes | yes | yes | |
building:min_level=* | yes | yes | yes | yes | no | yes | no | yes | yes | ||
building:levels:aboveground=* | yes | no | no | no | no | ||||||
building:ground_level=* | no | yes | no | no | no | no | |||||
building:skipped_levels=* | no | yes | no | no | no | no | |||||
ele=* | no | yes | yes | no | no | yes | no | ||||
building:part=yes | yes | yes | yes | yes | yes | yes | yes | ||||
building:type=* | no | no | legacy[1] | no | yes | no | |||||
building:architecture=* | no | no | yes[2] | no | no | no | |||||
building:shape=* | no | no | yes[3] | no | yes | no | |||||
building:use=* | no | yes | yes[4] | yes[5] | no | no | no | ||||
building:roof:shape=* | yes[6] | yes | yes | yes[7] | no | yes[8] | yes[9] | yes | yes[10] | ||
roof:shape=* | no | yes | yes | yes except : dome |
no | yes[11] | yes | no | |||
3dr:type=* | yes except : 3.1-3.4, 4.1, 4.3, 6.0-7.2 |
||||||||||
building:roof:angle=* | yes | yes | yes | soon | no | yes | no | no | no | ||
roof:angle=* | no | no | |||||||||
building:roof:orientation=* | yes | yes | no | no | yes | no | |||||
roof:orientation=* | yes | yes | no | ||||||||
roof:direction=* | no | no | |||||||||
building:roof=* | yes | yes | no | yes[12] | yes[13] | no | |||||
building:roof:type=* | yes | no | no | no | |||||||
roof:type=* | no | ||||||||||
building:roof:color=* | yes | yes | no | yes | yes | ||||||
building:roof:colour=* | yes | yes | no | yes | yes | ||||||
roof:colour=* | yes | ||||||||||
building:roof:material=* | no | yes | yes | no | no | yes | |||||
roof:material=* | no | ||||||||||
roof:apex=yes | no | yes | no | no | no | ||||||
roof:edge=yes | no | yes | no | no | no | ||||||
roof:height=* | no | yes | yes | no | yes | yes | yes | yes | |||
roof:ridge:direction=* | no | yes | no | no | no | ||||||
building:facade:material=* | no | yes | yes | no | yes | no | yes | ||||
building:facade:color=* | yes | yes | yes | no | yes | yes | yes | ||||
building:facade:colour=* | yes | no | yes | yes |
- ↑ skyscraper,house,hall,supermarket,mall,fuel_station,manor_house,hangar,fort
- ↑ georgian,victorian,gothic,retro,futurist
- ↑ pyramid,tower,dome
- ↑ see Osm2pov/Supported_Tags#Attributes_5
- ↑ shop,residential,office,decorative
- ↑ flat,pyramid,hipped,pitched,gambrel,crosspitched
- ↑ flat,gabled,gambrel,half hipped,hipped,pitched,pyramidal,skillion
- ↑ flat,pitched,hipped,pyramidal,crosspitched,gambrel,mansard,sawtooth,barrel
- ↑ flat, gabled (only rectangular buildings), pitched (same as gabled), hipped (only rectangular buildings), round (only rectangular buildings), pyramidal, dome, skillion
- ↑ flat,pyramidal
- ↑ see building:roof:shape
- ↑ material(tile,slate,concrete,tar_paper,flat)
- ↑ see building:roof:shape
Transportation
tag | OSM-3D | OSM-4D | OSM2World | Glosm | Kendzi3d | osm2pov (bitsteller) |
F4 Map | TagInfo |
---|---|---|---|---|---|---|---|---|
highway=* | yes[1] | yes | yes[2] | yes | yes | yes | ||
highway=track | yes | yes | yes | yes | yes | |||
highway=steps | no | yes | yes[3] | yes[4] | yes | |||
direction=* (prop.) | no | yes | yes | no | ||||
maxheight=* | no | yes | yes | no | no | |||
maxheight:physical=* | no | yes | yes | no | no | |||
surface=* | no | yes | yes | yes[5] | no | yes | ||
bridge=* | no | yes | yes | no | no | |||
tunnel=* | no | yes | yes | no | yes | |||
tunnel=passage | no | yes | no | no | no | |||
tunnel=building_passage (prop.) | no | yes | no | no | ||||
width=* | no | yes | yes | yes | no | no | ||
railway=* | yes | yes | yes | yes | yes | |||
aeroway=* | yes | yes | no | yes | yes | |||
waterway=* | yes[6] | yes | yes[7] | yes | yes | |||
natural=water | yes | yes | yes | yes | no | yes | ||
landuse=reservoir | no | yes | no | yes | yes | yes |
Equipment
tag | OSM-3D | OSM-4D | OSM2World | Glosm | Kendzi3d | osm2pov (bitsteller) |
JOSM (bilbo) |
F4 Map | TagInfo |
---|---|---|---|---|---|---|---|---|---|
man_made=lighthouse | yes | yes | no | no | yes | ||||
power_source=windgenerator | yes | yes | no | no | yes | ||||
power_source=wind | no | yes | yes | no | no | yes | yes | ||
highway=street_lamp | no | yes | yes | no | yes | ||||
amenity=bench | no | yes | yes | no | no | ||||
barrier=fence | no | yes | yes | no | yes | yes | |||
barrier=wall | no | yes | yes | no | no | yes | yes | ||
advertising=billboard | no | yes | yes | no | no | ||||
advertising=column | no | yes | yes | no | no | ||||
amenity=fountain | no | yes | yes | no | yes | ||||
handrail:center=* | no | yes | yes | no | no | ||||
man_made=flagpole | no | yes | yes | no | yes | ||||
power=pole | no | yes | yes | no | yes | ||||
leisure=stadium | no | yes | no | no | yes | yes | |||
man_made=tower | no | yes | no | no | yes | yes | |||
tower:type=bell_tower | |||||||||
tower:type=communication | |||||||||
tower:type=cooling | yes | ||||||||
tower:type=observation | |||||||||
man_made=chimney | no | yes | no | no | yes | yes | |||
artwork_type=statue | yes | ||||||||
artwork_type=sculpture | yes | ||||||||
amenity=post_box | no | yes | yes | no | yes | no | |||
vending=parcel_mail_in | no | yes | yes | no | no | no | |||
emergency=fire_hydrant | no | yes | yes | no | no | no |
Nature
tag | OSM-3D | OSM-4D (LODz) |
OSM2World | Glosm | Kendzi3d | osm2pov (bitsteller) |
JOSM (bilbo) |
F4 Map | TagInfo |
---|---|---|---|---|---|---|---|---|---|
landuse=forest | yes | yes | yes | yes | |||||
landuse=cemetery | yes | yes | |||||||
landuse=farmland | yes | yes | |||||||
landuse=grass | yes | yes | |||||||
landuse=religious | |||||||||
landuse=residential | yes | no | |||||||
landuse=construction | yes | yes | |||||||
landuse=commercial | yes | no | |||||||
landuse=vineyard | yes | yes | |||||||
leisure=pitch | no | yes | yes | yes | |||||
leisure=track | no | yes | yes | yes | |||||
leisure=park | yes | yes | |||||||
natural=beach | yes | yes | |||||||
natural=peak | yes | yes | yes | ||||||
natural=tree | yes | yes | yes | yes | |||||
natural=tree_row | no | yes | yes | yes | |||||
natural=water | yes | yes | yes | yes | |||||
natural=wetland | yes | yes | |||||||
natural=glacier | yes | yes | |||||||
natural=land | yes | no | |||||||
natural=wood | no | yes | yes | yes |
OSM-3D
OSM-3D (short list there) client suggest not to tag figures, walls or complex buildings as churchs or towers It uses a subset of Proposed features/Building attributes
OSM4D
OSM2World
See taglist.txt keys supported by OSM2World.
glosm
The application is in early stages of development as well, geometry generator especially. See glosm for tags.
Kendzi 3D
Plugin to JOSM. It is in early state of development.
Roads
Trees
Buildings
- building=*
- building:roof:shape=flat,gabled,gambrel,half hipped,hipped,pitched,pyramidal,skillion
- roof:shape=* as building:roof:shape
- building:roof:orientation=across,along
- building:roof:material=brick,plaster,unknown
- building:roof:color=name,hex
- roof:color=name,hex
- 3dr:type=*
- building:facade:material=plaster,* (unknown)
- building:facade:color=name,hex
- building:color=name,hex
- height=*
- min_height=*
- building:levels=*
- building:min_level=*
Water
Fence
- barrier=fence
- height=*
- min_height=*
OSM2POV
- osm2pov.cc
- WikiProject Czechia/OpenKýbl3DMap
- There is a list of all tags currently supported by osm2pov at Osm2pov/Supported_Tags
Bitsteller
OSM2XP
osm2x3d
Usage Community
Currently the most used tags [3]. We might take how much influence imports might have.
tag | description | TagInfo |
---|---|---|
building=yes | indicate that a way is a building groundplan | |
building=* | type of building (house, hut, residential, entrance, garage, ...) | |
height=* (combined w/ building-tag) building:height=* min_height=* (combined w/ building-tag) building:min_height=* |
height of building |
|
levels=* (combined w/ building-tag) building:levels=* min_level=* (combined w/ building-tag) building:min_level=* |
levels of building |
|