OpenWebGlobe was a project and technology for processing and interactively visualizing vast volumes of geospatial data in a 3D
virtual globe
A virtual globe is a three-dimensional (3D) software model or representation of Earth or another world. A virtual globe provides the user with the ability to freely move around in the virtual environment by changing the viewing angle and positio ...
, even the forks on
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
are rather dea
The OpenWebGlobe
virtual globe
A virtual globe is a three-dimensional (3D) software model or representation of Earth or another world. A virtual globe provides the user with the ability to freely move around in the virtual environment by changing the viewing angle and positio ...
can have several data categories like image data, elevation data,
points of interest
A point of interest (POI) is a specific point location that someone may find useful or interesting. An example is a point on the Earth representing the location of the Eiffel Tower, or a point on Mars representing the location of its highest m ...
, vector data, and 3D objects. Before streaming such massive and complex data over the internet, this data must be pre-processed. Such pre-processing usually comprises a transformation from a local to a global reference system, creation of
pyramid layers or
levels of detail (LOD), tiling of the data, and optionally compression and encryption. Recently, these algorithms were ported to high performance compute cluster using
OpenMP
OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating sy ...
and
MPI and are also released as
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
. Because data sets are usually large, containing several terabytes, advanced
out-of-core In computing, external memory algorithms or out-of-core algorithms are algorithms that are designed to process data that are too large to fit into a computer's main memory at once. Such algorithms must be optimized to efficiently fetch and access da ...
rendering mechanisms with a level of detail approach are used for visualization.
OpenWebGlobe is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project. It is written in
WebGL
WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerate ...
. The lead developer is the Institute of Geomatics Engineering at the University of Applied Sciences Northwestern Switzerland ''(german:
Fachhochschule Nordwestschweiz
A ''Fachhochschule'' (; plural ''Fachhochschulen''), abbreviated FH, is a university of applied sciences (UAS), in other words a German tertiary education institution that provides professional education in many applied sciences and applied ar ...
)''.
Developing Globe Applications
The OpenWebGlobe SDK is also a
3D engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs. The "engine" terminology is similar to the term "software engine" used in the software in ...
on top of
WebGL
WebGL (Short for Web Graphics Library) is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerate ...
. With the OpenWebGlobe SDK it is possible to create custom
virtual globe
A virtual globe is a three-dimensional (3D) software model or representation of Earth or another world. A virtual globe provides the user with the ability to freely move around in the virtual environment by changing the viewing angle and positio ...
applications. This JavaScript "Hello World" example creates a virtual globe and adds an image and elevation layer:
function main()
Demos
Switzerland 3D
The demo version of a potential 3D Viewer for
geo.admin.ch
- the geo-portal of the Swiss Confederation - was online on the OpenWebGlobe's website until July 31, 2012.
[News from February 9th, 2012 from the geoportal of the Swiss Confederation, http://www.geo.admin.ch/internet/geoportal/en/home/current/news20120209.html] The scene covered the entire Switzerland and was based on high resolution data from swisstopo (SWISSIMAGE).
Source code
References
External links
* {{Official website, http://www.openwebglobe.com/
Demo: Switzerland 3D
Cross-platform free software
Geomatics engineering
JavaScript
Virtual globes
WebGL