# 数据工程管理
## 工程结构概述
MTDP采用四级层次结构管理数据:
```
📦 工程 (Project) → 🗺️ 工区 (WorkArea) → 📋 测段 (Group) → 📍 测点 (Site)
```
### 各层级说明
| 层级 | 说明 | 典型用途 |
|-----|------|---------|
| 工程 | 最顶层容器 | 整个勘探项目 |
| 工区 | 按区域划分 | 同一区域的测点集合 |
| 测段 | 同时段采集/远参考 | 同一时段测点集合(支持远参考计算) |
| 测点 | 最小数据单元 | 单个观测点数据 |
### 测点类型
MTDP支持多种测点类型:
| 类型 | 📻 仪器 | 📄 格式 |
|-----|------|-----|
| PhoenixSite | Phoenix MTU-5/5A | TBL格式数据 |
| MTUSite | Phoenix MTU-5C/8A | JSON格式数据 |
| MetronixSite | Metronix仪器 | ATM格式数据 |
| LEMISite | LEMI长周期 | LEMI长周期格式 (.bin/.msr文件) |
| RMTSite | RMT格式 | 无线电MT |
| SBFSite | SBF格式 | RMT数据 |
| CASRMTSite | CASRMT格式 | 可控源AMT |
| ATTSSite | Aether仪器 | ATTS格式 |
| SyntheticSite | 合成数据 | 正演模拟 |
| EDISite | EDI格式 | 已处理数据 |
---
## 创建与管理工程
### 新建工程
1️⃣ 选择菜单 `文件 → 新建工程`
2️⃣ 在弹出的对话框中设置:
- 📝 工程名称
- 📁 保存位置
- 📖 工程描述(可选)
3️⃣ 点击"确定"创建
### 打开已有工程
**📄 方式1:直接打开**
- 选择 `文件 → 打开工程`
- 选择 .MTDPE 文件
**🕐 方式2:最近文件**
- 选择 `文件 → 重新打开`
- 从列表中选择
### 工程属性设置 (ProjectSetForm)
打开工程设置窗口可以配置以下属性:
**📋 基本信息:**
| 字段 | 说明 |
|-----|------|
| Name | 工程名称 |
| Owner | 所有者 |
| Creator | 创建者 |
| Editor | 编辑者 |
| Purpose | 工程目的 |
| Description | 描述信息 |
| Version | 版本号 |
**📁 目录配置:**
| 字段 | 说明 |
|-----|------|
| Project Directory | 工程目录 |
| Data Directory | 数据目录 |
**⏰ 时间信息(自动记录):**
- 创建时间
- 最后编辑时间
> 💡 **操作方法**:右键工程 → `工程设置`
### 人员信息管理 (PersonSetForm)
管理项目中参与人员的信息,便于数据溯源和协作。
**👤 人员字段:**
| 字段 | 说明 |
|-----|------|
| Name | 姓名 |
| Phone | 联系电话 |
| Email | 电子邮箱 |
| Institution | 所属机构 |
| Position | 职位 |
| Description | 备注 |
> **操作方法**:在工程设置或工区设置中点击人员字段进行编辑
---
## 工区管理
### 新建工区
1. 右键工程 → `新建工区`
2. 设置工区属性:
- 名称
- 描述
- 坐标范围(可选)
### 工区属性设置 (WorkAreaSetForm)
打开工区设置窗口可以配置以下属性:
**📋 基本信息:**
| 字段 | 说明 |
|-----|------|
| Name | 工区名称 |
| Description | 描述信息 |
| Owner | 所有者 |
| Surveyor | 测量员 |
| DataCollector | 数据采集者 |
| DataProcessor | 数据处理者 |
**🌍 坐标范围(可选):**
| 字段 | 说明 |
|-----|------|
| MinLongitude | 最小经度 |
| MaxLongitude | 最大经度 |
| MinLatitude | 最小纬度 |
| MaxLatitude | 最大纬度 |
> 💡 **提示**:坐标范围可用于在地图上显示工区边界,方便数据管理和可视化。
**📊 工区统计信息:**
| 属性 | 说明 |
|-----|------|
| CreateTime | 创建时间 |
| Groups | 测段列表 |
| SiteCount | 测点总数(自动计算) |
### 工区操作
- **编辑**:右键 → 工区设置
- **复制**:右键 → 复制工区
- **删除**:右键 → 删除工区
- **导出坐标**:导出工区内所有测点坐标
---
## 测段管理
### 新建测段
1. 右键工区 → `新建测段`
2. 设置测段属性
### 测段属性设置 (GroupSetForm)
打开测段设置窗口可以配置以下属性:
**📋 基本信息:**
| 字段 | 说明 |
|-----|------|
| Name | 测段名称 |
| Description | 描述信息 |
**⚙️ 处理方案:**
测段可以关联FFT处理方案,用于后续数据处理:
| 选项 | 说明 |
|-----|------|
| 选择已有方案 | 从下拉列表中选择已创建的FFT处理方案 |
| 使用默认方案 | 不指定方案时使用系统默认参数 |
> 💡 **提示**:处理方案可在后续处理阶段修改,不影响数据导入。
### 测段的远参考意义
测段的核心作用是**将同时段采集的测点集合在一起**,以便进行远参考站处理。
```mermaid
graph TB
A[测段
同一时段采集] --> B1[本地测点A
含本地噪声]
A --> B2[本地测点B
含本地噪声]
A --> C[远参考站
远场信号]
B1 --> D[远参考处理]
B2 --> D
C --> D
D --> E[阻抗估计
噪声被有效压制]
style C fill:#e8f5e9
style D fill:#c8e6c9
style E fill:#c8e6c9
```
**远参考处理的关键要求:**
- 同一测段内的所有测点必须在**时间上有重叠**
- 远参考站与本地测点之间噪声应**不相关**
- 建议每个测段包含至少1个远参考站
> 💡 **提示**:只有同属一个测段的测点之间才能进行远参考处理。不同测段的测点无法互相作为远参考站。
**测段设置建议:**
- 将同一时间段采集的测点放在同一测段
- 将远参考站单独建为一个测段
- 远参考站测段应与目标工区的测段时间段重叠
**📊 测段统计信息:**
| 属性 | 说明 |
|-----|------|
| Sites | 测点列表 |
| SiteCount | 测点数量(自动计算) |
| ProcessSchema | 关联的处理方案 |
### 批量加载测点
**从目录加载:**
1. 右键测段 → `加载测点 → 从目录`
2. 选择数据目录
3. 系统自动识别数据类型
**从EDI文件加载:**
1. 右键测段 → `加载测点 → 从EDI文件`
2. 选择EDI文件(支持多选)
---
## 测点管理
### 测点属性
```mermaid
graph TB
A[测点Site] --> B1[Name 名称]
A --> B2[Owner 所有者]
A --> C1[Longitude 经度]
A --> C2[Latitude 纬度]
A --> D1[BoxID 采集盒编号]
A --> E1[MaxFrequency 最大频率]
style A fill:#e3f2fd
style B1 fill:#e8f5e9
style C1 fill:#fff8e1
style D1 fill:#f3e5f5
style E1 fill:#e0f7fa
```
| 属性 | 说明 |
|-----|------|
| **📋 基本信息** | |
| Name | 测点名称 |
| Owner | 所有者 |
| Description | 描述 |
| Surveyor | 测量员 |
| DataCollector | 数据采集者 |
| DataProcessor | 数据处理者 |
| CreationTime | 创建时间 |
| DataQuality | 数据质量(0-4级) |
| **🌍 坐标信息** | |
| Longitude | 经度 |
| Latitude | 纬度 |
| Altitude | 高程 |
| **📦 采集盒信息** | |
| BoxID | 采集盒编号 |
| EPreamplifier | 电场前置放大器 |
| ExGroundRes | Ex接地电阻 |
| EyGroundRes | Ey接地电阻 |
| **📊 频率信息** | |
| MaxAvailableFrequency | 最大可用频率 |
| MinAvailableFrequency | 最小可用频率 |
### 测点操作
- **编辑属性**:右键 → 测点设置
- **设置电场类型**:右键 → 电场类型
- **设置数据质量**:右键 → 数据质量
- **导出EDI**:右键 → 导出EDI
### 数据质量等级
| 等级 | 说明 |
|-----|------|
| 0 | 未评估 |
| 1 | 优秀 |
| 2 | 良好 |
| 3 | 一般 |
| 4 | 较差 |
### 测点排序
可按以下方式对测点排序:
| 排序方式 | 说明 |
|---------|------|
| 按纬度 | 从南到北或从北到南 |
| 按经度 | 从西到东或从东到西 |
| 按名称 | 按字母顺序 |
| 按开始时间 | 按采集开始时间 |
| 按结束时间 | 按采集结束时间 |
操作方法:右键测段 → 排序测点 → 选择排序方式
### 通道配置
每个测点包含5个电磁场通道,可独立配置:
```mermaid
graph TB
E1[Ex X方向电场]
E2[Ey Y方向电场]
H1[Hx X方向磁场]
H2[Hy Y方向磁场]
H3[Hz Z方向磁场]
style E1 fill:#e8f5e9
style E2 fill:#e8f5e9
style H1 fill:#e3f2fd
style H2 fill:#e3f2fd
style H3 fill:#e3f2fd
```
| 通道 | 索引 | 反向 | 长度(m) | 传感器 | 旋转角(°) |
|-----|------|------|--------|--------|----------|
| Ex | ✓ | ✓ | ✓ | - | ✓ |
| Ey | ✓ | ✓ | ✓ | - | ✓ |
| Hx | ✓ | ✓ | ✓ | ✓ | ✓ |
| Hy | ✓ | ✓ | ✓ | ✓ | ✓ |
| Hz | ✓ | ✓ | ✓ | ✓ | ✓ |
**配置项说明:**
| 配置项 | 说明 |
|-------|------|
| 索引 | 通道在数据文件中的顺序号 |
| 反向 | 是否翻转信号方向 |
| 长度 | 电场电极距离(仅Ex、Ey) |
| 传感器 | 磁传感器编号(仅Hx、Hy、Hz) |
| 旋转角 | 通道相对于地理北的旋转角度 |
### 时间信息
| 属性 | 说明 |
|-----|------|
| BeginTime | 采集开始时间 |
| EndTime | 采集结束时间 |
| ProcessBeginTime | 处理开始时间(可选) |
| ProcessEndTime | 处理结束时间(可选) |
| TimeLength | 采集时长(小时,自动计算) |
### 特殊功能
**🔄 拖放文件更新**
支持通过拖放文件自动更新测点信息:
| 文件类型 | 更新内容 |
|---------|---------|
| .tbl | 自动更新Phoenix测点坐标、时间、采集盒ID、传感器ID、电极长度、旋转角 |
| .lemi | 更新LEMI通道索引 |
| .stfc | 加载傅里叶系数 |
**💾 自动备份**
| 操作 | 备份行为 |
|-----|---------|
| 修改Phoenix TBL | 自动备份为 .tbl.backup |
| 修改RMT JSON | 自动备份原文件 |
---
## 远参考站管理
### 远参考处理说明
```mermaid
graph TB
A[本地测点
含本地噪声] --> C[精细处理界面]
B[远参考站
远场信号] --> C
C --> D[勾选参考站]
D --> E[选择参考方案]
E --> F[添加多参考站处理]
style B fill:#e8f5e9
style D fill:#c8e6c9
style F fill:#c8e6c9
```
远参考处理用于消除本地噪声的影响,提高阻抗估计的准确性。**远参考处理在精细处理界面(频谱编辑窗口)中完成**,而非在测段层面计算。
> 💡 **提示**:远参考处理需要测点间有时间重叠的采集数据,且参考站应位于远场区域(噪声与本地测点不相关)。
> ⚠️ **前提条件**:远参考站和本地测点必须位于**同一测段**中,才能在精细处理界面中互相作为参考站使用。建议在新建测段时,将同时段采集的本地测点和远参考站一起加载到同一测段。
### 精细处理界面中的远参考操作
远参考站的设置和切换在**精细处理界面**中进行:
1️⃣ 右键测点 → `频谱编辑`,打开精细处理界面
2️⃣ 在左侧面板的**远参考站列表**中查看可用的远参考站
3️⃣ **勾选**要使用的远参考站
4️⃣ 在下拉框中选择参考方案(RE/RH/REH/RELH)
5️⃣ 点击**添加多参考站处理**按钮,生成新的处理版本
6️⃣ 在视电阻率/相位选项卡中查看处理效果
### 远参考方案
| 方案 | 代码 | 说明 |
|------|------|------|
| 本地电场参考 | LE | 使用本地电场 Ex/Ey 作为参考 |
| 本地磁场参考 | LH | 使用本地磁场 Hx/Hy 作为参考 |
| 本地电磁场参考 | LEH | 本地电场+磁场组合,按相干性加权 |
| **远参考电场** | RE | 使用远参考站电场 Ex/Ey ⭐推荐 |
| **远参考磁场** | RH | 使用远参考站磁场 Hx/Hy ⭐推荐 |
| **远参考电磁场** | REH | 频率自适应切换:≥50Hz用远参考电场,<50Hz用远参考磁场 |
| 远E/本地H | RELH | 频率自适应切换:≥50Hz用远参考电场,<50Hz用本地磁场 |
> 💡 **推荐**:使用 RE(远参考电场)或 RH(远参考磁场)可获得最佳远参考效果。
### 远参考站列表操作
| 操作 | 功能 |
|------|------|
| **勾选** | 选择参与处理的参考站 |
| **删除选中** | 删除已勾选的参考站 |
### 多参考站处理
MTDP支持使用多个远参考站同时处理:
1. 在远参考站列表中勾选多个参考站
2. 选择远参考方案(推荐 REH)
3. 点击"添加多参考站处理"按钮
4. 系统自动创建新的编辑FC版本
### 反向参考站配置
反向参考用于特殊处理场景,可将本地测站作为参考站使用。
| 方案 | 说明 |
|------|------|
| **None** | 不使用反向参考 |
| LE/LH/LEH | 本地参考方案 |
| RE/RH/REH | 远参考方案 |
### 旋转角度设置
| 参数 | 说明 |
|------|------|
| **测站旋转角** | 本地测站的旋转角度(度) |
| **参考站旋转角** | 远参考站的旋转角度(度) |
> 📖 **详细操作步骤请参阅"时间序列处理"章节中的"测点精细处理界面"部分。
---
## 坐标管理
### 从KML导入坐标
从KML文件批量更新测点坐标:
1. 准备包含测点位置信息的KML文件
2. 右键测段 → `从KML读取坐标`
3. 选择KML文件
4. 系统自动匹配测点名称并更新坐标
### 导出测点坐标
1. 右键测段 → `导出坐标`
2. 选择保存位置
3. 生成坐标文件(包含名称、经度、纬度、高程)
### 坐标格式
MTDP支持以下坐标格式:
- 十进制度(推荐)
- 度分秒(自动转换)
---
## 工程文件管理
### 保存与备份
**手动保存:**
- `文件 → 保存` (Ctrl+S)
- `文件 → 另存为`
**自动备份:**
- 每次保存时自动创建备份
- 保留最近10个版本
- 备份文件在工程目录下
### 工程信息存储
工程信息保存在以下位置:
- **工程文件列表**: `Configurations/ProjectInfos.XML`
- **语言文件**: `Configurations/Lang/` 目录
### 导入导出
**导出版本:**
- `文件 → 导出版本`
- 创建完整工程副本
**导出选中项:**
- `文件 → 导出选中项`
- 仅导出选中的数据
---
## 多语言支持
MTDP支持多语言界面:
1. 选择 `设置 → 语言`
2. 选择语言:
- 中文
- English
3. 重启软件生效
语言文件存储在 `Configurations/Lang/` 目录。
---
## 常用操作快捷方式
| 操作 | 方法 |
|-----|------|
| 复制测点 | 右键 → 复制 / Ctrl+C |
| 粘贴测点 | 右键 → 粘贴 / Ctrl+V |
| 删除 | 右键 → 删除 / Delete |
| 重命名 | 右键 → 重命名 / F2 |
| 批量选择 | 按住Ctrl多选 |