USGIF GotGeoint BlogUSGIF promotes geospatial intelligence tradecraft and a stronger community of interest between government, industry, academia, professional organizations and individuals focused on the development and application of geospatial intelligence to address national security objectives.

Cesium open source WebGL virtual globe and mapping Javascript library

Cesium is an open source virtual globe and map library written in JavaScript using WebGL. It provides hardware-accelerated graphics in a browser without a plugin. Cesium supports a 3D globe, 2D map, and 2.5D with the same API. Cesium allows you to layer imagery from multiple sources, including imagery (WMS, OpenStreetMap, Bing Maps, ArcGIS MapServer, and standard image files) and vector data (KML, ESRI Shapefiles, WebGL, JSON).

It supprts vector editing including pionts (labels and markers), polylines, polygons with holes, circles, ellipses, and other shapes. It also supports cameras and animation. One of the cool things Matt showed was a camera following a satellite. And perhaps the coolest capability is materials which alows you to define the appearance of the surface of objects using textures such as water, checkerboard, stripes, dots, brick, cement, asphalt, wood, grass, diffuse map, specular map, reflection, and refraction.

Functionality that Cesium already supports in beta and that looked impressive in Matt's demonstration is digital terrain models. Functionality currently under development are

Models - the example shown was a rubber duck

Integration with other open source packages - the example shown was a plugin for GeoServer

But perhaps the most exciting capability to look forward to is an OpenLayers API on top of Cesium. This would provide OpenLayers with an extremely rich set of 3D capabilities in the very near future.