Dynamic Weather and Solar Simulation in Cesium Using Post-Processing

Overview Integrating atmospheric conditions and solar positioning into a 3D geospatial application significantly enhances realism. This approach leverages Cesium's post-processing pipeline to apply full-screen fragment shaders, enabling real-time rain, snow, and depth-based fog effects. Additionally, it demonstrates how to manipulate the scene' ...

Posted on Tue, 15 Sep 2026 16:42:54 +0000 by rahuul

Encrypted Tile Loading in Cesium and OpenLayers: Preventing Blob URL Data Exposure

WebGIS applications frequently employ tile encryption to protect geographic data. However, many development teams inadvertently introduce new security vulnerabilities when decrypting and rendering tiles in the browser: Decrypted plaintext tiles appear as blob:http://... URLs in browser DevTools Network panel, allowing users to view and downloa ...

Posted on Mon, 07 Sep 2026 16:00:53 +0000 by php_blob

Implementing Animated River Effects in 3D GIS Using Dynamic Shaders

A dynamic river effect in a 3D geographic information scene can be created by applying a custom animated material to a polyline geometry. This approach allows for realistic water flow visualization along arbitrary paths. Core Implementation Strategy Define a custom material property that supports a moving texture. Create a polyline entity usin ...

Posted on Thu, 27 Aug 2026 16:13:05 +0000 by lukevrn

Calculating Billboard Position on 3DTiles Models Using Oriented Bounding Boxes in Cesium

Problem Overview When working with 3D building models in Cesium, positioning billboards accurately on top of structures requires precise geometric calculations. The standard bounding sphere appraoch often places billboards at incorrect heights, as it doesn't conform to the actual shape of the building. Initial Approach and Issue The initial imp ...

Posted on Wed, 03 Jun 2026 17:02:04 +0000 by snakez

Implementing Dynamic Visual Effects for Cesium Entities using CallbackProperty

1. Creating a Pulsing Point Entity The following example demonstrates how to make a point entity flash by oscillating the alpha channel of its color. We define a state variable to track the current opacity level and a directional flag to switch between fading in and out. function createPulsingPoint() { let currentOpacity = 1.0; let isFa ...

Posted on Sun, 17 May 2026 05:24:12 +0000 by red-x