Critical infrastructure, energy systems, active fires, live aircraft, and GPS interference signals — rendered in 2D, 3D, and globe projection, live, from open data.
The same data — fires, infrastructure, aircraft, GNSS — rendered across 2D flat map, tilted 3D mode, and full globe projection. Basemap switches between dark, OSM, and satellite.
Most mapping tools show borders and roads. OSINT Globe v3 shows the infrastructure beneath them: power transmission lines, oil & gas pipelines, submarine cables, data centers, internet exchange points — all overlaid on a single WebGL-rendered map, updated live.
Three live event layers run continuously: active fires from NASA FIRMS refreshed every 15 minutes, live aircraft from open ADS-B feeds updated every 5 seconds, and GNSS interference detected from ADS-B signal quality across the region.
The map runs in three projection modes — flat 2D, tilted 3D with terrain relief, and full globe projection via MapLibre GL JS 5. All 16 layers work across all three modes with independent toggles.
Each layer has an independent toggle. Infrastructure layers are served from PMTiles or static GeoJSON. Live layers poll the backend API and update in place without reloading the page.
The platform runs three continuous event streams in the background. Each has its own sync loop, backend storage, and API endpoint — they don't share state and can fail independently without affecting the rest of the map.
The map supports three distinct projection modes, switchable with a single button. All 16 layers, all live feeds, and all interactive features work across all three modes without reloading.
At Middle East theater scale — from Turkey to Yemen, from Egypt to Iran — the globe projection gives natural scale that flat Mercator distorts. Submarine cable routes, pipeline corridors, and aircraft tracks all read more accurately on a sphere.
The fire pipeline ingests from NASA FIRMS (VIIRS SNPP Near Real-Time) and stores detections in PostgreSQL with a lifecycle state machine. A multi-day backfill runs on first start to populate historical context.
Individual detections are aggregated into fire cells — 0.1° × 0.1° grid cells that track lifecycle state:
The API exposes a configurable decay window — how many hours back to show fires — and a temporal clip endpoint that returns bucketed frames for scrubbing through a time range. Fire radius scales with zoom level in globe mode and with observation count in 2D/3D mode.
The USGS Global Oil and Gas Infrastructure Mapper dataset is loaded into PostGIS across five tables. Each category has its own 3D color, height formula, and bounding-box API endpoint. All queried live from the map viewport.
| Type | Color | 3D height source |
|---|---|---|
| Oil & Gas Wells (2,724) | ● Cyan | point marker |
| Refineries | ● Orange-red | liquid capacity (BPD) |
| Offshore Platforms | ● Blue | log-normalized score |
| LNG Terminals | ● Purple | gas capacity (MMCFD) |
| Processing Facilities | ● Green | base height |
In 3D mode, object heights reflect real-world significance: a refinery with higher throughput stands taller than a smaller one in the same city. Log scale prevents dominant facilities from making everything else invisible.
The combination of static infrastructure and live event layers creates situational awareness that no single data source provides. Examples of what becomes visible: