This work-in-progress document (and eventually more) is the starting point for a more well rounded storage and access API to pointclouds (and maybe even other 3D data formats)
This document is focussed on an API specification to download parts of a point cloud to a client-software (Browser, or native App) in order for the client to view the data. The browser needs to be able to tell communicate what part of the Pointcloud is relevant to it and the necessary restrictions.
The API consists of a Query API that allows the browser to select Nodes from an Oct-tree of Pointcloud data and a Lookup API that allows to receive one oct-tree node.
This is technically an API but it was designed with the goal in mind that the result-set can be computed with as little effort as possible by a prepared data-set.
The Specification of the service can be found at ./spec/pnext-io.proto
.
- Potree File format - The Potree File format works entirely without an API, which means, the use of the Potree file format required some additional operation on the client side, essentially what this document describes
- Greyhound - Greyhound has an extended query language that has many of the same features of this query system.