Palantir

Frontend Engineering at Palantir: Plotlines in Three.js

Jun 2, 2026Palantir
Frontend Engineering at Palantir: Plotlines in Three.js
SummaryAI, from the source post

This post details the evolution of Palantir's 3D geospatial visualization system, Gaia, powered by the custom Three.js library Zodiac. It focuses on rendering Ontology objects with geospatial properties for defense and intelligence operations. Key technical aspects include handling high-density visualizations of satellite positions using instanced meshes, efficient orbit propagation with TLEs and a circular buffer for path rendering, and implementing lines of sight between objects. The system addresses performance challenges at the poles and in space, utilizing techniques like instanced meshes for satellite rendering and a surface-area-aware tiling strategy for polar regions. The architecture separates backend data processing from frontend rendering, with the frontend focusing on drawing simplified geometry and styles. The Zodiac library abstracts object management on the globe, allowing implementations to focus on visual properties and positioning. Orbit propagation for satellites uses Two-Line Elements (TLEs), with client-side propagation for rendering and server-side computation for complex analysis. Path rendering for objects with time-dependent positioning is optimized by reusing propagation calculations and abstracting orbit positions.

More from the 3D Geospatial Visualization trail