github.com/itowns/itowns ↗
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data
Open this visualization on its own page →
Contributors
44
Lines of Code
10,033
From
2015-09-24
To
2021-02-16
About itowns/itowns
iTowns is a Three.js-based JavaScript framework for visualizing 3D geospatial data on the web using WebGL. It connects to various mapping servers including WMS, WMTS, and TMS to stream elevation data and loads multiple geospatial formats such as 3D Tiles, GeoJSON, Vector Tiles, and GPX files. The framework supports visualization modes ranging from globe views to plane-based mapping and can render point clouds and vector data.
The project offers comprehensive documentation, API references, and numerous examples demonstrating features like WFS data visualization on globes, vector tile rendering in 2D plane mode, postprocessing effects, and split-screen rendering. It targets modern browsers supporting WebGL 2.0, officially supporting the last two major versions of Firefox, Safari, and Chromium-based browsers at each release.
iTowns is distributed through npm as the main package and emerging sub-modules like @itowns/geographic, with both ESM and UMD bundle options available. The project originated at French research institution IGN's MATIS laboratory and is currently maintained by IGN and CIRIL Group. It is dual-licensed under Cecill-B V1.0 and MIT, welcoming community contributions through established governance structures.