Streets GL
Streets GL is a web-based 3D map that uses OpenStreetMap data on top of a dynamic terrain. It was created as a open-source alternative to F4 Map and OSMBuildings.
It is made by StrandedKitty and was announced publicly in 2 may 2023 in the OpenStreetMap Community Forum[1] with the goals of "providing a way to explore the feature-rich OSM database in 3D, promoting open data, and offering a way for the mapping community to easily validate the map by visual means".
The project is written in Typescript. The rendering uses a custom low-level library that wraps WebGL2 API, and for managing the rendering pipeline it uses a render graph (or frame graph) implementation. Geometry generation is done on the fly; supported map features include but are not limited to complex building shapes (according to the de-facto standard Simple 3D Buildings schema), roads and paths, trees, etc. The tiles are pulled from public Overpass API instances. It features complex post-processing effects such as dynamic time of day.
The project is still in early development so expect bugs and missing features.
Features
- Support for the most common OpenStreetMap features
- Configurable time of day
- Global map search powered by Nominatim
- Real-time air traffic
- Terrain with LODs
- Deferred shading with PBR
- Rich postprocessing: TAA, SSAO, depth of field, screen-space reflections, bloom
- Realistic atmosphere and aerial perspective rendering