cesiumjs-spatial-math

Convert coordinates and build model matrices for CesiumJS applications.

112|16|Updated Mar 31, 2026
One-click install
npx skills add https://github.com/CesiumGS/cesiumjs-skills --skill cesiumjs-spatial-math
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cesiumjs-spatial-math
Source: https://github.com/CesiumGS/cesiumjs-skills/tree/main/skills/cesiumjs-spatial-math
Command: npx skills add https://github.com/CesiumGS/cesiumjs-skills --skill cesiumjs-spatial-math

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

CesiumJS spatial math provides a unified foundation of coordinate types, unit conversions, ellipsoid geometry, reference frame transforms, bounding volumes, and projection utilities to enable accurate 3D positioning and spatial reasoning in CesiumJS applications.

Core Features & Use Cases

  • Cartesian3 and Cartographic handling for conversions between lon/lat/height and ECEF, vector math, and geometric operations.
  • Ellipsoid and projection utilities for distance calculations, normals, geodetic surfaces, and geographic projections.
  • Transforms and Matrix4 operations for placing and orienting models, including east-north-up and heading-pitch-roll frames.
  • Geodesic and intersection helpers for measuring surface distance and tracing intersections on the ellipsoid.

Quick Start

Import the Cesium spatial math utilities and begin converting coordinates and constructing transform matrices in your app.

Frequently Asked Questions about cesiumjs-spatial-math

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert Cartographic coordinates to Cartesian in CesiumJS?

Converting Cartographic coordinates to Cartesian in CesiumJS requires mapping longitude, latitude, and height to ECEF vectors. This spatial math foundation handles vector math and geometric operations to enable accurate 3D positioning on the ellipsoid.

How do I place and orient 3D models using CesiumJS transforms?

Placing and orienting 3D models in CesiumJS involves building Matrix4 transforms for correct entity orientation. You apply east-north-up and heading-pitch-roll reference frames to accurately position models relative to the ellipsoid surface.

What is the best way to calculate surface distance on the Cesium ellipsoid?

Calculating surface distance on the Cesium ellipsoid uses geodesic helpers to measure precise paths. These utilities compute distances and trace intersections across the ellipsoid geometry for accurate spatial reasoning.

Does CesiumJS spatial math handle bounding volumes and projection utilities?

CesiumJS spatial math handles bounding volumes and projection utilities to support geographic projections. It provides distance calculations, normals, and geodetic surface computations for accurate 3D visualization and spatial reasoning.

Why are my 3D entities misaligned when converting ECEF to local frames?

Misaligned 3D entities during ECEF conversions often result from incorrect reference frame transforms. Applying proper east-north-up frames and Matrix4 operations ensures correct entity orientation and positioning on the ellipsoid.

Can I use CesiumJS spatial math utilities without additional dependencies?

CesiumJS spatial math utilities operate without additional dependencies to provide a unified coordinate math foundation. You can import these utilities directly to begin converting coordinates and constructing transform matrices in your app.