Cesium OSM Buildings is a 3D buildings layer covering the entire world. It’s available as a 3D Tileset on Cesium ion, ready to use in custom applications with CesiumJS or any client that supports 3D Tiles.
It’s derived from OpenStreetMap and contains over 350 million buildings with per-building metadata. This includes basic information like building name and height, to address, opening hours, and even type of material for individual parts of buildings.
Explore a live demo of Cesium OSM Buildings.
Global. Updated monthly.
There are over 20,000 types of properties available in Cesium OSM Buildings. A complete list can be found on this OpenStreetMap table.
Not all properties are available for each building. You can use Cesium Stories to inspect any building’s properties. The following subset can be used for styling in Stories:
|elementType||The type of element. Elements are the basic components of OpenStreetMap’s conceptual data model of the physical world.|
|elementId||Unique identifier for the building. Use it to highlight or hide individual buildings. Identifiers are only unique within the same
|cesium#color||CSS color string. Used to color buildings using the 3D Tiles Styling Language.|
|cesium#estimatedHeight||An estimate for the height of the building in meters. When height data is not available, it is computed from the number of levels in the building, assuming a height of 3 meters per level and that all buildings have at least 1 level. Use the
|building||The type of building. Most common values include
|shop||Type of store. Most common values include
|source||The data source for this building in the OSM database.|
|name||Most common name associated with this building.|
|wheelchair||Whether this building is wheelchair accessible. Most common values include
|access||The legal accessibility of this building, for example, where it’s open to the public or not. Most common values include
All properties beyond this subset can be used for styling/filtering in CesiumJS. See code example on styling with 3D Tiles.
CesiumJS Code Example
See more code examples on Sandcastle.
You must include the following attribution in any application that uses Cesium OSM Buildings:
© OpenStreetMap contributors.
This attribution is automatically included when using this asset in CesiumJS or Cesium Stories.
Get access to Cesium OSM Buildings
Sign up for a free account on Cesium ion to use this 3D Tileset in your projects or custom applications.
Looking for more 3D content?
We've curated global terrain, 3D buildings, and satellite imagery ready to use in custom applications.