Cesium Feature Checklist

Cesium is built with care; code is publicly peer-reviewed, is unit tested with over 90% code coverage, and is statically analyzed, documented, and developed by an experienced team.

Dynamic Geospatial Visualization

  • Visualize high-resolution global terrain.
  • Layer imagery from multiple sources, including WMS, TMS, WMTS, Bing Maps, Mapbox, Google Earth Enterprise, OpenStreetMap, ArcGIS MapServer, standard image files, and custom tiling schemes. Each layer can be alpha-blended with the layers below it, and its brightness, contrast, gamma, hue, and saturation can be dynamically changed.
  • Industry standard vector formats, such as KML, GeoJSON, and TopoJSON, including terrain clamping.
  • Draw 3D models using glTF with animations and skins. Clamp models to terrain. Convert COLLADA and OBJ to glTF using the online converter. Use KHR_binary_glTF and WEB3D_quantized_attributes extensions to reduce the file size.
  • Create data-driven time-dynamic scenes using CZML.
  • Draw and style a wide range of geometries:
  • Shadows, including self-shadows and soft-shadows for terrain, 3D models, and geometries, based on the sun position.
  • Draw the atmosphere, fog, sun, sun lighting, moon, stars, and water.
  • Individual object picking.
  • Camera navigation with mouse and touch handlers for rotate, zoom, pan with inertia, flights, free look, and terrain collision detection.
  • Batching, culling, and JavaScript and GPU optimizations for performance.
  • Precision handling for large view distances (avoiding z-fighting) and large world coordinates (avoiding jitter).
  • A 3D globe, 2D map, and Columbus view (2.5D) with the same API.
  • Display military symbology, such as MIL-STD-2525 and STANAG APP6, by integrating with milsymbol
  • Cluster points, labels and billboards.

Widgets

  • Timeline and animation widgets for controlling simulation time.
  • Base layer picker widget for selecting imagery and terrain.
  • Selection and info box widgets for highlighting objects and displaying information.
  • Geocoder widget for flying to addresses and landmarks.
  • Home view widget to fly to the default camera view.
  • Scene mode picker widget to morph between 3D, 2D, and Columbus view.
  • Fullscreen widget for toggling fullscreen mode.
  • Navigation help widget for providing mouse and touch instructions.
  • Performance watch dog for monitoring the frame rate.
  • Inspector widget for advanced graphics debugging.
  • WebVR widget for viewing Cesium with VR devices like Google Cardboard.

High-Precision Math and Time

  • Reference frames such as World Geodetic System (WGS84), International Celestial Reference Frame (ICRF), and east-north-up.
  • Equidistant Cylindrical and Mercator 2D map projections.
  • Conversions such as longitude/latitude/height to Cartesian.
  • Fast Cartesian, spherical, cartographic, matrix, and quaternion types.
  • Julian dates, leap seconds, and UTC and TAI time standards.

Flexible Deployment

  • Use Cesium as a single .js file (plus .css and web-workers .js files) or with Asynchronous Module Definition (AMD) to include only what you use.
  • Create cross-platform desktop apps with Cesium and Electron.
  • Create mobile apps with Cesium and Cordova

Additional Links