Day 43: OpenFlights World Airports

Day 43: 8,000+ OpenFlights airports on an interactive 3D globe. InstancedMesh + shaders. #100DayMapChallenge.
Day 43: OpenFlights airports on interactive 3D globe - #100DayMapChallenge

Day 43. OpenFlights World Airports ✈️

Week 6 begins with a question about scale: what happens when you map more than 8,000 airports as a single interactive dataset?

Using the OpenFlights Airports Database, this visualization renders global aviation infrastructure as queryable points on a 3D globe. Each marker represents an airport, while filtering by region reveals continental coverage and the uneven distribution of connectivity.

Built entirely with Three.js and WebGL, the real challenge is performance. Plotting points is easy, but keeping thousands of elements interactive is not. InstancedMesh keeps rendering efficient by grouping markers into a single draw call, while GLSL shaders add subtle visual feedback. CSS2DObject overlays airport information in 3D space, and Raycaster enables smooth selection across thousands of instances.

What emerges is more than a network. It’s a pattern of infrastructure inequality: dense clusters across North America, Europe, and parts of Asia, contrasted with large regions that remain sparsely connected. The map doesn’t explain the causes, but it makes the imbalance visible.

The OpenFlights database remains one of the most comprehensive open datasets for global aviation infrastructure.

Live demo: OpenFlights World Airports

The project

PieceRole
DataOpenFlights Airports Database (8,000+ sites)
PerfInstancedMesh single draw call
UXRaycaster selection; CSS2DObject labels; region filter
ReadDense hubs vs sparse connectivity regions

How to follow

#100DayMapChallenge · Day 43/100 · LinkedIn

Previous: Day 42: SA Rivers Flow Network

Next: Day 44: Earth Gone Wild

Leave a Reply

Your email address will not be published. Required fields are marked *