Mass 3D data (point clouds, digital elevation models, textured 3D models, BIM, orthophotos) have become essentials in many business sectors (Land surveying, Geoinformatics, Architecture, Civil engineering, etc.) used as basic data for a multitude of applications. Less than a decade ago, creation of such data required expensive technologies (Airborne LiDAR and photogrammetry, Mobile mapping, terrestrial scan). Nowadays, for small stretches, this type of data can easily be captured by drone.
Therefore, the need in software able to handle, display and use mass 3D data has increased. However, for many potential users, big volumes (storage/ data delivery), cost and complexity of such solutions are an obstacle to the use of 3D data. As a result, theses data are usually only used as “transitional” results by specializing firms in order to produce regular plan (CAD type) delivered to the final client. It implies that the initial survey quality is strongly damaged and the added value of such data is not visible any more.
A possibility to solve this dilemma is to make those data available thanks to web services. Thereby, problems due to data storage and delivery, as well as the need for the user to install dedicated software can be avoided. Moreover, such services allow an access to the data at all times thanks to internet connection.
To demonstrate the potential of the service, this article introduces products from 3 suppliers (Potree, Cesium, Orbit) and shows their possibilities through a demo portal. For this demonstration, publicly available data were used (vectors and point clouds from SIT Genève, panoramic photos of Google StreetView).
Potreeis an open source web viewer for point clouds based on WebGL. It allows to share, display and analyze voluminous 3D datasets. A point cloud can be colored, dynamically shown or hidden according to the chosen attributes. 3D measurements (Points, distances, poly-lines, volumes) can be made directly on the point cloud. Also, the possibility of making cross sections and exporting them in CSV or LAS format is given.
Since the 1.6 version, Potree displays as well simple vectors data (lines, poly-lines, polygons). Those data can be opened in shape or geojson format and are shown as independent layers.
CesiumJS in an open source JavaScript library that allows to insert different type of 3D data (point clouds, 3D models, CityGML, BIM models, orthophotos) into a 3D virtual globe.
For a quick and efficient web finish, mass 3D datasets must first be converted into a 3dtiles format, either using a dedicated platform (Cesium ION) or spatializing software. Once the dataset in inserted into the virtual globe, it can be display in its global context. Making simple measures and control elements is possible.
The 3DM-Publisher from OrbitGT is a charged solution to broadcast 3D data based on WebGL and HTML5 technologies. It allows to share a multitude of data kinds such as images (360 images, plan and slanted images, orthophotos), point clouds, digital elevation models, vectors and 3D modellings (CityGML, textured mesh, etc..). It enables to reunite all kind of 3D datasets in one publication and make it available and possible for the user to display, browse, measure, annotate and export the results.
Before publishing, data are converted in optimized web format in order to guarantee smooth browsing and manipulation in line even for very voluminous datasets.
Thanks to plugins available and free, web publication are accessible from different software (for example: QGIS, ESRI ArcMap, AutoDesk AutoCad Map). On top of that, SDK enables to configure the publication access as you wish to develop web portal designed based on the client’s need.
Environment | Potree | Cesium | OrbitGt |
Hosting | Server | Server/Cloud | Server/Cloud |
Web technology | WebGL | WebGL | HTML5/WebGL |
Licence | Open Source | Core Open source [1] | Commercial |
Interfaces | |||
API/SDK | ❌ | ✅ | ✅ |
Plugins | ❌ | ❌ | ✅ [2] |
Handled 3D data | |||
Point cloud | ✅ | (✅) | ✅ |
Raster: Digital models | ❌ | ✅ | ✅ |
Raster: Orthophotos | ✅ | ✅ | ✅ |
Raster: Slanted/plan images | ❌ | ❌ | ✅ |
Raster: 360° Images | ❌ | ✅ | ✅ |
Vector: 3D models [3] | ❌ | ✅ | ✅ |
Vektor: Vector: 3D geometry[4] | ✅ | ❌ | ✅ |
Meshs textured | ❌ | ✅ | ✅ |
Display modifications | |||
Change projection system | ❌ | ❌ | ✅ |
Show/hide layers | ✅ | ❌ | ✅ |
Show/hide with distances | ❌ | ✅ | ✅ |
Point cloud: color with attribute [5] | ✅ | ❌ | ✅(not according to class) |
Show/hide with class point | ✅ | ❌ | ❌ |
Vector: change color/thickness geometry | ❌ | ❌ | ✅ |
Measures | |||
Point cloud: 3D Measures [6] | ✅ | ✅ | ✅ |
Point cloud: Cross sections | ✅ | ❌ | ✅ |
Images: Stereo measures | ❌ | ❌ | ✅ |
Images: Mono measures | ❌ | ❌ | ✅ |
Export possibilities | |||
3D Measures | ✅(JSON) | ❌ | ✅ (KML) |
Point cloud: Cross section export | ✅(CSV / LAS) | ❌ | ❌ |
Create annotations /Snapshots | ❌ | ❌ | ✅ |
Potree is suited to any 3D point cloud publication where no access restriction is required. By including simple vectors data, delivered data (such as profiles, contour lines, break lines) can be published in the cloud’s context. Thereby, this solution is perfect for many civil engineering, construction or environmental engineering projects. Few examples:
CesiumJS is particularly suited to projects needing a more “global” context setting (earth positioning, neighbors, landscapes), but where precise measures in an wanted projections are not important. Display dataset in a virtual globe can be interesting for architectural, developing or urban planning projects or touristic promotion. Several possible applications :
Orbit is a charged solution (depending on the number of access) for voluminous 3D dataset publication. It’s especially suited for institutional users who wish for a digital managing of their infrastructures and who know the number of potential users of the service. With interfacing possibilities (plugins/SDK), Orbit suits particularly well integration in existing processes. Possible applications are :