Data Schema (Export Bundle)

This page explains what is in the MD Field Mapper Pro export bundle and how to interpret it. The goal is to make it easy to do desktop QC, plotting, and post-processing without guessing what files mean.

Important: Exact SQLite table/column names can vary by build as development continues. The definitions below describe what the exported data represents (and where to find it), not rigid column naming. If you need an exact column-by-column spec, open the SQLite database and inspect the schema (instructions below).

Export bundle layout

Exports are packaged as a single folder using the iOS file exporter:

Survey_YYYYMMDD_HHMMSS_ExportPackage/
โ”œโ”€โ”€ Database/Survey.sqlite
โ”œโ”€โ”€ LiDAR/*.ply
โ”œโ”€โ”€ ControlPoints/ControlPoints.csv
โ”œโ”€โ”€ Segments/SegmentStarts.csv
โ””โ”€โ”€ Diagnostics/Drift.csv

If your export bundle contains additional folders/files, they are typically diagnostic or experimental outputs.

Database: SQLite (Survey.sqlite)

The SQLite database is the primary record of the survey. It stores per-sample measurements for the sweep path, relative coil height, detector audio metrics, timestamps, device attitude (yaw/pitch/roll), and segmenting.

Per-sample record contents (conceptual)

ConceptWhat it represents
TimestampTime of the sample (used to synchronize sweep, audio, and attitude channels).
Local X / Y2D sweep path position in local LiDAR coordinates.
Local Z / height proxyRelative coil height versus surrounding ground (proxy; not absolute elevation).
Yaw / pitch / rollDevice attitude for QC and later correction/alignment.
Audio metricsDetector audio-derived metrics sampled alongside motion.
Segment / line idSweep segment identifier (L1, L2, โ€ฆ) created by control points.

Sampling rates: sweep sampling is selectable at 10 / 20 / 40 Hz. (LiDAR capture is adjustable separately; see below.)

How to inspect the SQLite schema

  1. Export a bundle from the app and copy it to your desktop (Files / AirDrop).
  2. Open Database/Survey.sqlite using a SQLite viewer (for example, DB Browser for SQLite).
  3. Look at the Structure / Schema tab to see tables and columns.
  4. Open the main samples table and sort by timestamp to confirm continuity.

Tip: If you send the table/column list later, this page can be upgraded to a strict column dictionary.

CSV files

ControlPoints/ControlPoints.csv

Control points are user-triggered anchors captured at fixed field features. They are used for alignment and segmentation, and each control point event can trigger a LiDAR PLY snapshot.

Segments/SegmentStarts.csv

Segment start records mark where each new sweep segment (L1, L2, โ€ฆ) begins. This helps you break the survey into discrete passes/lines in post-processing.

Diagnostics/Drift.csv

Diagnostic drift information recorded for QC. Use it to identify sections where tracking may have degraded (often caused by poor mounting rigidity, rapid motion, or difficult visual conditions).

LiDAR point clouds: ASCII PLY

The LiDAR/ folder contains time-segmented point clouds saved as ASCII PLY files. PLY snapshots are commonly triggered at control points so you can tie geometry to survey segments.

Coordinate frames and post-processing

For field workflow context: see Collecting Data and Exporting Data. For the โ€œwhyโ€: see How coil-path mapping works.