SRS-Tools : such Spatial Reference System tools can/must be used e.g. in order to remove the Cesium bias towards WGS84 data (and that doesn't seem to allow e.g. Lambert-93 based data)
Index-Tools : Data Structures that can be used as geometry based "sorting criteria/algorithms" in order to build the target (3DTiles) hierarchy e.g.
possibly some Octree (DS) or some kd-tree although the current usage of 3DTiles for cities is inherently 2D+H by nature i.e. a bi-dimensional practice
3DTiles: a Data Structure (DS) to be used as target placeholder (and that knows how to serialize itself i.e. can be exported)
From building blocks to components
Given the above list of building blocks, and with separation of concerns design constraint in mind (that in this context translates to "don't pollute/bias 3DTiles with specific end-user data format or tiling strategy") what are their possible aggregation into software components ?
Current decomposition
The current content of Py3DTiles integrates all the blocks:
Use case: from py3dTiles to CityTiler
As software end-user I want to generate a tile set out of the following sources of information:
Low level building block analysis
Solving the use case requires the following software "building blocks" described below with the natural treatment pipeline order
Import-Tools that allow to walk on native data structures like
SRS-Tools : such Spatial Reference System tools can/must be used e.g. in order to remove the Cesium bias towards WGS84 data (and that doesn't seem to allow e.g. Lambert-93 based data)
3DTiles: a Data Structure (DS) to be used as target placeholder (and that knows how to serialize itself i.e. can be exported)
From building blocks to components
Given the above list of building blocks, and with separation of concerns design constraint in mind (that in this context translates to "don't pollute/bias 3DTiles with specific end-user data format or tiling strategy") what are their possible aggregation into software components ?
Current decomposition
The current content of Py3DTiles integrates all the blocks:
Note the already existing bias of the py3DTiles package toward the LAS data structure.
Possible component decomposition : extend current strategy
The idea is to pursue the current integrated strategy while
Pros and cons:
Possible component decomposition : separation Tiles/Tiler
Pros and cons: