3D Geospatial – Free and Open Source Software v0

This is my list of FOSS products for 3D Geospatial with a focus on web technology/WebGL and Open Standards. These are notes I keep within Evernote as part of the 3D Geospatial Notebook whose public link is: https://www.evernote.com/pub/justb4ever/3d-geospatial. This is also the first experiment to auto sync Evernote to WordPress using Zapier, so beware of any glitches in formatting! I am sure I have missed many other great products. Let me know!
 
OSLandia
OSLandia from Paris, France  is one of the most active companies contributing to 3D Geospatial FOSS.
 
 
– The latest PostGIS and QGIS 3D enhancements presented at FOSS4G by Oslandia – GIS goes 3D : an OpenSource stack – Olivier Courtin – FOSS4G 2014
Cesium
– General
“Cesium is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization. Cesium is open source under the Apache 2.0 license. It is free for commercial and non-commercial use.”
 
 cesium
 
 
– Migrating from Google Earth to Cesium
This is a guest post by Greg Angevine, Founder of Cube Cities Inc.. His company has used the Google Earth plugin for years and has recently built impressive work with Cesium (like this).
 
– Cesium and OpenLayers3
Cesium has a real focus on (OGC) standards and integrating with software implementing OGC standards. I heard that the Cesium-folks are even proposing additions to OGC 3D standards (CZML? or the very compact terrain tiling using quantized mesh?). That would be great in concert with/as payload for the upcoming 3DPS (3D Portrayal Service) standard.
 cesium-ol3
 
 
– My Cesium experiments with Dutch OpenTopo tiles and Top10NL-3D Vector
 cesium-just
 
– My Cesium experiments with Cesium-OpenLayers3 Integration using Dutch Topo Top10NL-3D Vector 
 cesium-ol3-just
 
Tangram
From the folks from MapZen who make much more cool stuff: Tangram is a library for rendering 2D & 3D maps with WebGL, using GeoJSON/TopoJSON or binary vector tiles.”
tangram
D3JS
– General
 d3js
D3.js is a JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.”
 
– Kind of 3D with D3 – Maps for the Web
 
– Creating Charts and Legends for 3D Atlas Maps – A Mashup of D3.js, osgEarth, and the Chromium Embedded Framework — Raimu
 
PostGIS
 
PostGIS has many 3D facilities. Check these out.
 
– Lidar/Pointclouds in PostGIS:
 
– X3D Generation
 
– 3ddb for PostGIS (CityGML)
 
– PostGIS and CGAL
and CGAL https://www.cgal.org and 
SFCGAL http://www.sfcgal.org/ SFCGAL is a C++ wrapper library around CGAL with the aim of supporting ISO 19107:2013 andOGC Simple Features Access 1.2 for 3D operations.”
 
– Other PostGIS 3D Stuff
“This post explains how to setup a powerful spatial data store (PostGIS) with a wide range of features (SFCGAL, PgRouting, PostgreSQL PointCloud, PDAL
 
http://postgis3d.blogspot.nl/ (Camp2Camp – 2007 – by Mathieu ..?)
 
XNavigator
XNavigator is an interactive 3D viewer and integrated client for exploring virtual city and landscape models.
Instead of defining its own proprietary communication protocols, open OGC standards are used. The Open Geospatial Consortium (OGC) defines standards for accessing spatial information over the internet.  The main 3D content is downloaded from a Web 3D Service (W3DS).
Additional OGC services which can be accessed include:
  • Web Map Service (WMS)
  • Open Location Services (OpenLS) including Route Service, Directory Service, and Geocoder
  • Catalog Service for Web (CSW) ebRIM profile
  • Web Feature Service (WFS) serving GML3 and CityGML content
ThreeJS
The aim of the project is to create a lightweight 3D library with a very low level of complexity — in other words, for dummies. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.”
 threejs
 
W3DS
W3DS (Web 3D Service) is a portrayal service for 3D scenes. Early OGC discussion documents.
Now superseded by the 3DPS, the 3D Portrayal Service, now (jan 2015) out for public comment in OGC.
This is an early W3DS implementation in GeoServer that started from the dissertation work by Nuno Miguel Carvalho Oliveira (professor: Jorge Gustavo Rocha) at the University of Minho (Portugal). 
 
QGIS/Horao
By OSLandia.
“A simple viewer built around OpenSceneGraph … designed to listen to commands on its standard input. …

The other piece is a Python plugin that is used to connect QGIS signals to the viewer (in another process) to allow loading of QGIS layers with 3D geometries.”

horao 
 
 
Cuardo
Again By OSLandia, watch these guys!
Cuardo is an OpenSource WebGL 3D data viewer, focusing on urban data analysis and visualization.a 3D GIS web framework based on Three.js and WebGL, oriented toward urban visualization.
 
 cuardo
 
 
 
 
Suggestions from Readers
 After the first version I got quite some suggestions. Thanks!
Glob3Mobile – @DiegoGomezDeck 
“G3M is a framework developed and designed to:
  • Develop mobile maps apps in 2D, 2,5D and 3D
  • Work with real time data
  • Integrate any kind of data (format,size)
  • Be integrated on any legacy system
  • High performance mobile native development
  • Multi Touch screens
  • Face the problem of the mobile performance as an integrated problem between server & client

Works on iOS, Android devices and HTML5 environments

 

Comments are closed