UltraGlobe
UltraGlobe copied to clipboard
A globe in threejs with OGC WMS imagery, OGC 3dtiles and elevation
U L T R A G L O B E : http://www.jdultra.com/
The goal of this library is to provide a way to display geospatial data on a globe in threeJS without having a full fledged framework. Instead, the library is intended as a thin layer to allow threeJS developers to work with a geospatial environment while keeping access to lower level threeJS context.
The existing layer system can be used and extended to import data sources without implementing everything from scratch.
The earth model is wgs 84. and uses a modified UV-sphere for terrain tiles.
There's support for WMS and OGC 3DTiles and partial I3S support. There are also a few custom layers allowing fancy visualizations (Google earth 3DTiles, volumetric clouds, Moving tracks..).
Oh, and volumetric clouds are implemented out of the box.
Vector Layers and physics are in the works.
startup project
Here's a simple getting started project: ULTRAGLOBE getting started
unzip and run:
npm install
npm run dev
and here's the same project in typescript: ULTRAGLOBE getting started TypeScript
Documentation
Demos
Google Map Tile API limited availability from google API. if the quotas are used up, try again tomorrow.
Shadow analysis limited availability from google API. if the quotas are used up, try again tomorrow.
I3S Points (new york trees) and blue marble
More controls for selecting and moving 3DTiles tilesets
Latest development
World wide volumetric clouds are added through 2 prebuilt layers:
RandomCloudsLayer for completely customizeable noise based worldwide clouds
NOAAGFSCloudsLayer for real and forecast cloud coverage as distributed by the National Oceanic and Atmospheric Administration (NOAA) GlobalForecast System (GFS)
Some initial tracks layers are also added with a special UserControlledTrack layer that allows flying on the planet
ufo video