Streets GL
Streets GL | |
---|---|
License: | MIT license |
Language: | English |
Website: | https://streets.gl/ |
Source code: | https://github.com/StrandedKitty/streets-gl |
Web-based 3D map that uses OpenStreetMap data. |
Streets GL is a web-based 3D map that uses OpenStreetMap data on top of a dynamic terrain. It was created as an open-source alternative to F4 Map and OSMBuildings.
It is made by StrandedKitty and was announced publicly on 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 the 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 Levels Of Detail
- Deferred shading with Physically Based Rendering
- Rich post-processing: TAA, SSAO, depth of field, screen-space reflections & bloom
- Realistic atmosphere and aerial perspective rendering