gitwtfhub

wtf is ogn-3d-viewer?

s-celles/ogn-3d-viewer — explained in plain English

Analysis updated 2026-05-18

4TypeScriptAudience · generalComplexity · 3/5Setup · easy

TL;DR

A browser app that replays real glider flights in 3D over satellite terrain. Pick an airfield and date, then watch flight tracks with cockpit or chase views, instruments, and playback controls, no server required.

Mindmap

mindmap
  root((repo))
    What it does
      Replay glider flights
      3D terrain views
      Cockpit and chase cam
    Data sources
      Open Glider Network
      IGC GPX KML files
      Elevation tiles
    Tech stack
      TypeScript and Bun
      deck.gl rendering
      soaring-core math
    Use cases
      Replay day flights
      Import own files
      Share flight links
    Audience
      Glider pilots
      Flight enthusiasts
      Flight analysts

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Replay a day of glider flights at any tracked airfield in 3D with cockpit or chase-camera views.

REASON 2

Import your own IGC, GPX, or KML flight files to visualize them over satellite terrain.

REASON 3

Share a specific flight replay with others via QR-code links or export snapshots as images.

REASON 4

Check which gliders are currently airborne around the world from the loading screen.

What's in the stack?

TypeScriptBundeck.glProgressive Web App

How it stacks up

s-celles/ogn-3d-viewer0labs-in/vision-linkadarsh-me/image-sdk
Stars444
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderateeasy
Complexity3/53/52/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

No backend server required, the app runs entirely in the browser as a client-side single-page application.

The explanation does not mention a license for this repository.

Wtf does this do

OGN 3D Viewer is a browser application that replays glider flights in three dimensions using data from the Open Glider Network, a community project that tracks glider positions worldwide. You pick an airfield by its code and a date, and the viewer reconstructs the day's flight tracks over 3D terrain. You can then play them back, switch to a cockpit view from inside the glider, or follow along with a chase camera. A head-up display shows heading, altitude, and climb rate as the replay runs. The feature set is broad. The loading screen lets you search for airfields, browse famous gliding sites by continent, import your own flight files (IGC, GPX, KML), or check where gliders are currently airborne. The 3D scene includes satellite terrain, named summits and waypoints as points of interest, a minimap, and visual effects like contrail and bloom on the flight paths. Playback supports speeds from a quarter speed up to 30 times, plus graphs of altitude, speed, and heading. Instruments estimate the glider's attitude and vario readings, and the interface is available in five languages. You can share links with QR codes, export images, and use the app offline as a progressive web app. Under the hood, the project is a client-side single-page application written in TypeScript and bundled with Bun. There is no backend server, the app runs entirely in the browser. It uses deck.gl for 3D rendering, pulls flight logs from the OGN FlightBook API, fetches elevation tiles from AWS and Esri, and queries OpenStreetMap data for named summits. A separate library called soaring-core handles the flight math, atmospheric modeling, and lift prediction logic. The README notes important data limitations. OGN tracks depend on ground station reception, so gaps and truncations occur. Only aircraft registered in the OGN database appear, and positions are interpolated between received signals rather than showing exact paths. Attitude is estimated from track and speed since no real attitude data is transmitted. OGN also retains IGC tracks for roughly 24 hours, so older dates often have no replayable data. The full README is longer than what was shown.

Yoink these prompts

Prompt 1
I want to replay a glider flight at airfield code LSKB on a recent date using OGN 3D Viewer. Walk me through selecting the airfield, picking the date, and switching between cockpit view and chase camera during playback.
Prompt 2
I have my own IGC flight log file from a recent glider flight. Explain how to import it into OGN 3D Viewer, view it over 3D terrain, and use the altitude and speed graphs during playback.
Prompt 3
Help me understand the data limitations of OGN 3D Viewer so I know why some dates show no flights and why the glider attitude shown is an estimate rather than real telemetry.
Prompt 4
I want to use OGN 3D Viewer offline as a progressive web app on my tablet at an airfield with no internet. Explain what I need to do ahead of time to cache the app and what data I can still access.

Frequently asked questions

wtf is ogn-3d-viewer?

A browser app that replays real glider flights in 3D over satellite terrain. Pick an airfield and date, then watch flight tracks with cockpit or chase views, instruments, and playback controls, no server required.

What language is ogn-3d-viewer written in?

Mainly TypeScript. The stack also includes TypeScript, Bun, deck.gl.

What license does ogn-3d-viewer use?

The explanation does not mention a license for this repository.

How hard is ogn-3d-viewer to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is ogn-3d-viewer for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.