Database Schema
The tables are organized in modules.
Acquisition System Module
Platform
- Table:
platform - Definition: A sensor platform represents the physical vehicle or mounting system that carries one or more 3D sensors during data collection (e.g., survey vehicle, UAV, tripod).
- Purpose: Define the spatial relationships between sensors (lever arms, boresight angles) and platform dynamics.
- Attributes: Name, platform type (
vehicle,uav,tripod,static), description. - Examples:
- “Survey Vehicle – VW Transporter #MUC-042”
- “DJI Matrice 300 RTK – UAV Unit 3”
- “Static Tripod Mount – Marienplatz Station A”
Sensor
- Table:
sensor - Definition: A sensor represents a 3D sensor mounted on a platform that captures geometric data of the environment. Supported sensor types are LiDAR scanners, cameras, and radar sensors.
- Purpose: Track sensor characteristics, calibration data, and metadata required for post-processing and data fusion.
- Attributes: Name, type (
lidar,camera,radar), manufacturer, model number, specification (JSONB). - Examples:
- “Riegl VUX-1LR LiDAR Scanner (Serial #12345)”
- “Velodyne HDL-64E LiDAR Scanner”
- “Basler ace2 Camera (Body #B007)“
Operations Module
| Level | Scope | Typical Duration | Example Entity | Focus |
|---|---|---|---|---|
| Campaign | Project-wide | Weeks–months | ”Munich Street Network Survey 2023” | Overall data collection goal |
| Mission | One sortie or scan session | Hours | ”Mission 03 – Maxvorstadt Drive” | Operational run |
| Recording | Single sensor stream | Minutes–hours | ”LiDAR_Maxvorstadt_2024-07-15_0830” | Raw sensor data |
Campaign
- Table:
campaign - Definition: A campaign represents an entire surveying project or data collection effort for a specific purpose, region, or time period. It contains many missions, possibly recorded by different platforms.
- Attributes: Name.
- Examples:
- “Munich Street Network Survey 2023”
- “Ingolstadt Road Space Mapping Campaign, Q2 2024”
Mission
- Table:
mission - Definition: A mission represents a single data collection run — typically corresponding to a drive or scan session — conducted under specific conditions. It belongs to a campaign and contains one or several recordings.
- Attributes: Name.
- Examples:
- “Mission 03 – Maxvorstadt Drive (Morning Scan)”
- “Mission 07 – Schwabing North Traverse”
Recording
- Table:
recording - Definition: A recording represents a continuous data acquisition session from one or more 3D sensors (LiDAR, camera, or radar) within a mission.
- Purpose: Capture raw sensor data for post-processing (e.g., trajectory correction, point cloud generation).
- Attributes: Name, start and end timestamps, references to mission, platform, and sensor. May reference a parent recording for segmented datasets.
- Examples:
- “LiDAR_Maxvorstadt_2024-07-15_0830”
- “LiDAR_Recording_Mission03_SegmentA”
Trajectory Module
Trajectory
- Table:
trajectory - Definition: A trajectory represents the sequence of poses of a platform or sensor over time, derived from a recording.
- Attributes: Domain (
timedorsequence), interpolation type (steporlinear), extrapolation type.
Trajectory Pose
- Table:
trajectory_pose - Definition: A trajectory pose represents a single position and orientation sample within a trajectory.
- Attributes: Position (3D point), orientation (quaternion), timestamp (seconds + nanoseconds) or sequence index.
Point Cloud Module
Point Cloud
- Table:
point_cloud - Definition: A point cloud represents a spatial dataset of discrete 3D points generated from one recording or a defined time slice of it, typically sized to allow efficient processing on a single computer.
- Attributes: Name, start and end timestamps.
Point Cloud Cell
- Table:
point_cloud_cell - Definition: A point cloud cell represents a single octant within the point cloud’s octree hierarchy, providing the spatial subdivision used for efficient storage, indexing, and querying.
- Attributes: Octree level, grid coordinates (x, y, z), cell envelope, point envelope, point count, start and end timestamps.
Point Cloud Cell Data
- Table:
point_cloud_cell_data - Definition: A point cloud cell data record stores a named attribute for a point cloud cell.
- Purpose: Enable flexible, schema-less storage of per-cell attributes such as point coordinates, intensity values, return numbers, or sensor beam geometries.
- Attributes: Namespace, name, datatype, and a value column matching the data type (3D geometry, scalar, array, or quaternion).
The client is designed to support the maximum field size for each column, meaning that complex data structures — such as multi-point geometries or intensity value arrays — are transmitted as single, atomic requests without additional fragmentation or metadata.
Point Cloud Cell Metadata
- Table:
point_cloud_metadata - Definition: A point cloud metadata record stores a named scalar attribute at the point cloud level (not per cell), such as acquisition parameters or processing provenance.
- Attributes: Namespace, name, datatype, scalar value (integer, float, or string).
Last updated on