大疆无人机文件详细解读

1、文件解读

这四个文件(.MRK、.NAV、.OBS、.RTK )是大疆 RTK/PPK 无人机在航测时生成的高精度定位与时间同步核心数据 ,主要用于PPK 后处理差分 ,实现照片的厘米级地理定位DJI 大疆创新。以下是详细说明:

一、.MRK(Mark/TimeStamp)------ 照片时间戳与定位标记文件

  • 核心作用 :建立照片文件名 ↔ 曝光时刻 ↔ 无人机位置的一一对应关系,是 PPK 解算的 "时间锚点"。
  • 关键内容
    • 每张照片的曝光时间戳(GPS 周、GPS 周内秒)DJI 大疆创新。
    • 曝光瞬间RTK/GPS 定位结果(经纬度、高程)。
    • 天线相位中心到相机云台的N/E/V 三维偏移量(毫米级)。
    • 定位状态(固定解 / 浮点解)、定位精度标准差。
  • 用途:PPK 软件用它把解算后的高精度轨迹,精准匹配到每张照片,完成地理标记。

二、.OBS(Observation)------ GNSS 原始观测值文件

  • 核心作用 :存储无人机飞行全程的卫星原始观测数据,是 PPK 解算的 "原始数据原料"DJI 大疆创新。
  • 关键内容
    • 多系统(GPS/GLONASS/Galileo/ 北斗)的伪距、载波相位、多普勒等观测值DJI 大疆创新。
    • 卫星星历、电离层 / 对流层模型参数DJI 大疆创新。
    • 采样频率通常为 1Hz/5Hz ,格式为标准 RINEX
  • 用途 :与基站 OBS 文件做双差解算,消除电离层、对流层等误差,得到厘米级轨迹。

三、.NAV(Navigation)------ 卫星导航电文文件

  • 核心作用 :提供卫星轨道与时间基准,用于 PPK 解算时的卫星位置计算与时间同步。
  • 关键内容
    • 卫星广播星历(轨道参数、钟差、健康状态)。
    • GPS 时间系统参数、UTC 跳秒信息。
  • 用途:配合 OBS 文件,计算卫星在曝光时刻的精确位置,支撑定位解算。

四、.RTK(RTK Data)------ 实时 RTK 差分数据文件

  • 核心作用 :记录飞行时实时 RTK 差分改正数(基站 / 网络 RTK 数据)。
  • 关键内容
    • 基站 RTCM 差分数据、主 / 副天线 RTK 定位结果。
    • 杆臂补偿、RTK 状态日志。
  • 用途
    • 实时提供厘米级定位(照片 XMP 已写入 RTK 坐标)。
    • 后处理时可与 PPK 结果交叉验证,提升可靠性。

五、四者关系与工作流程(一句话总结)

  1. .MRK 记录 "什么时候拍了哪张照片、当时在哪"。
  2. .OBS + .NAV 提供 "卫星原始数据 + 轨道 ",用于 PPK 解算高精度轨迹
  3. .RTK 提供 "实时差分数据 ",用于实时定位后处理校验
  4. 最终:PPK 软件将高精度轨迹 按 **.MRK时间戳,赋给每张照片,实现厘米级地理标记 **。

六、是否需要保留?

  • 做高精度航测 / PPK必须保留,缺一不可。
  • 仅普通航拍、不做 PPK:可删除,不影响照片查看。

2、大疆智图导入 MRK/NAV/OBS/RTK 进行 PPK 后处理完整步骤

前提准备

  1. 数据齐全 原始航片 + 4 个文件(.mrk/.nav/.obs/.rtk)+ 基站数据(基站 RINEX 观测文件 *.obs、导航文件 *.nav,可从当地 CORS / 自建基站获取)。
  2. 软件版本大疆智图最新版,已安装 PPK 解算相关组件。

一、新建任务 & 导入照片

  1. 打开大疆智图,选择航测建模 /二维重建 /三维重建,新建任务。
  2. 点击添加照片,导入无人机拍摄的全部航片。
  3. 照片导入后,软件会自动识别关联同目录下的 .mrk/.nav/.obs/.rtk 文件。 若未自动识别:将 4 个数据文件与照片放在同一根目录,重新导入照片。

二、进入 PPK 后处理设置

  1. 在任务界面,找到POS 数据 / PPK 相关选项,点击导入 POS 数据 / PPK 解算
  2. 软件会自动加载:
    • .mrk:照片时间戳与曝光标记
    • .obs/.nav:机载 GNSS 原始数据
    • .rtk:实时差分数据

三、导入基站数据(关键步骤)

  1. 在 PPK 设置面板,选择添加基站数据
  2. 导入基站文件:
    • 基站观测文件:.obs
    • 基站导航文件:.nav
  3. 填写基站参数:
    • 基站精确坐标(ITRF2008/2014 或 WGS84,厘米级已知坐标);
    • 天线高、天线型号、数据采样率(与基站数据一致);
    • 坐标系、中央子午线、投影方式(与项目要求一致,如 CGCS2000、UTM)。

四、PPK 解算参数配置

  1. 解算模式 :选择PPK 后差分定位
  2. 卫星系统:勾选 GPS / 北斗 / GLONASS/Galileo(全选提升精度)。
  3. 截止高度角:默认 15°,遮挡严重可适当调低。
  4. 时间同步 :软件自动匹配.mrk时间戳,无需手动修改。
  5. 模糊度解算 :选择固定解优先(保证厘米级精度)。

五、开始解算 & 查看结果

  1. 点击开始解算,等待软件完成 GNSS 双差解算、轨迹优化、照片坐标匹配。
  2. 解算完成后查看报告:
    • 固定解比例:越高越好,接近 100% 为优质;
    • 平面 / 高程精度:达到厘米级说明解算成功;
    • 每张照片均已赋予高精度 POS 信息(经纬度、高程、姿态角)。

六、绑定高精度 POS & 重建生产

  1. 解算成功后,选择应用高精度 POS 到照片,替换原有实时 RTK 坐标。
  2. 回到重建界面,设置重建参数(分辨率、输出格式等)。
  3. 开始空三加密→二维正射 / 三维模型生产,成果即为 PPK 厘米级精度成果。

常见问题排查

  1. 解算失败:
    • 检查机载 / 基站数据是否完整、无损坏;
    • 核对基站坐标、天线高、时间系统是否正确。
  2. 固定解低:
    • 增加卫星系统,调整截止高度角;
    • 更换高质量基站数据,确保飞行时段基站数据连续。

3、三方软件计算

大疆无人机的 .mrk/.nav/.obs/.rtk 原始 GNSS 数据,完全可以用第三方 PPK 后处理软件解算,再将高精度 POS 导入大疆智图、Metashape、Pix4D 等重建软件。

一、主流第三方 PPK 解算软件(适配大疆数据)

1. 开源免费(适合研究 / 低成本)
  • RTKLIB(RTKPOST)
    • 全球最通用开源 GNSS 后处理工具,支持大疆 .obs/.nav 与 RINEX 基站数据。
    • 操作:用 RTKPOST 导入机载 OBS/NAV + 基站 OBS/NAV,解算后输出.pos轨迹,再用RTKPLOT绑定.mrk时间戳,生成照片级 POS。
    • 优点:免费、跨平台、支持多星座;缺点:需手动处理时间同步,学习成本高。
2. 国产测绘专用(适配大疆,易用)
  • 中海达 PPK GO
    • 专为无人机 PPK 设计,直接识别大疆 .obs/.nav/.mrk,自动匹配照片时间戳。
    • 输出:高精度 POS 文本,可直接导入大疆智图 / 智航 / ContextCapture。
    • 优点:界面友好、一键解算、支持北斗 / GPS/GLONASS/Galileo。
  • 华测 UAV-PPK / 南方 SouthPPK
    • 国产测绘厂商 PPK 工具,适配大疆 M300/M3E/M4 系列,支持批量处理多架次数据。
    • 输出标准 POS,兼容主流航测软件。
3. 国际专业(高精度 / INS 融合)
  • Qinertia(SBG Systems)
    • 专业 GNSS+INS 后处理,支持大疆机载数据与基站 RINEX,解算精度稳定。
    • 适合激光雷达 + 可见光融合 PPK,输出高精度位姿。
  • REDtoolbox
    • 专注无人机 PPK 与地理标记,自动处理.mrk曝光标记,批量生成照片 POS。
    • 支持 RINEX 2.x/3.x 与压缩格式,可直接对接 Metashape/Pix4D。
4. 摄影测量软件内置 PPK
  • Agisoft Metashape(Photoscan)
    • 内置 PPK 模块,导入大疆 .obs/.nav + 基站数据,直接在空三阶段解算并绑定照片。
  • Pix4Dmapper
    • 支持导入第三方 PPK 解算的 POS 文件,或通过插件处理大疆原始数据。

二、第三方解算通用流程(以 RTKLIB 为例)

  1. 数据准备
    • 机载:.obs(观测)、.nav(导航)、.mrk(曝光时间戳)
    • 基站:.obs.nav(RINEX 格式)
  2. RTKPOST 解算轨迹
    • 输入:流动站(机载 OBS/NAV)+ 基站(OBS/NAV)
    • 设置:卫星系统、截止高度角、模糊度固定解
    • 输出:.pos 高精度轨迹文件(时间 + 坐标 + 精度)
  3. 绑定照片时间戳(关键)
    • RTKPLOT或脚本,将.mrk中的照片曝光时间与.pos轨迹插值匹配。
    • 输出:每张照片的经纬度 + 高程 + 姿态POS 文本。
  4. 导入重建软件
    • 将 POS 文件导入大疆智图 / Metashape/Pix4D,替换原始 RTK 坐标,进行空三与重建。

三、第三方 vs 大疆智图 PPK 对比

表格

对比项 大疆智图 PPK 第三方 PPK 软件
数据适配 原生支持大疆 4 文件 需手动 / 工具适配.mrk时间戳
操作难度 一键导入,自动匹配 需手动设置参数、处理时间同步
成本 需付费授权(标准版 +) RTKLIB 免费;国产 / 国际软件付费
精度 稳定厘米级,适配大疆硬件 精度相当,部分专业软件可更高
灵活性 绑定大疆生态 可对接任意重建软件,支持多机型

四、推荐选择

  • 新手 / 高效生产 :优先用大疆智图 V4.5+ 本地 PPK,省心稳定。
  • 低成本 / 研究 :用RTKLIB免费解算,适合小项目与学习。
  • 多软件协同 / 高精度 :用中海达 PPK GOQinertia,输出 POS 后导入任意重建软件。

大疆智图支持 PPK 解算的版本与功能范围如下(按时间线整理):

一、激光雷达 PPK(点云任务)

  • V3.9.0 及以上:首次支持激光雷达 PPK 解算(仅禅思 L2,中国大陆)DJI 大疆创新
  • V4.4.0 及以上:支持 D‑RTK3 基站数据导入做 PPK
  • V5.1.0 及以上:新增支持禅思 L3 激光雷达 PPKDJI 大疆创新

二、可见光照片 PPK(航测 / 重建任务)

  • V4.4.0 及以上:支持 Matrice 4 系列可见光 PPK
  • V4.5.0 及以上全面支持 Matrice 4、Mavic 3 行业系列等机型的本地 PPK 解算 ,自动识别 .mrk/.nav/.obs/.rtk 与基站 RINEX 文件

三、推荐版本(2026‑03)

  • 最低可用V4.5.0 及以上(稳定支持可见光 PPK)
  • 最佳推荐V5.1.0+ 最新版(功能最全、机型覆盖最广、稳定性最好)

四、版本与授权说明

  • PPK 属于付费功能 ,需标准版 / 旗舰版 / 测绘版授权(免费版 / 教育版通常不支持)
  • 激光雷达云 PPK 部分机型有免费时长,本地 PPK 均需软件授权DJI 大疆创新

五、快速判断

  1. 打开大疆智图 → 新建可见光重建任务
  2. 导入照片后,看是否出现 「POS 数据 / PPK」 入口
  3. 有入口 → 版本支持;无入口 → 升级到 V4.5+ 并检查授权

4、RTKLIB(RTKPOST + 小工具) 解算大疆无人机 PPK 数据

下面给你一套最简可落地版 :用 RTKLIB(RTKPOST + 小工具) 解算大疆无人机 PPK 数据(.obs/.nav/.mrk),并输出可导入建模软件的照片 POS 文件。

适用:大疆 M300 RTK / Mavic 3E / M4 等带 PPK 功能机型的原始数据你只需要:机载 .obs + .nav + .mrk + 基站 .obs + .nav


一、先准备好所有文件

  1. 机载数据(飞机上拷出来)

    • *.obs 机载观测值(RINEX)
    • *.nav 机载导航电文
    • *.mrk 照片曝光时间戳(关键:照片 --- 时间对应)
  2. 基站数据(CORS / 自建基站)

    • base.obs 基站观测
    • base.nav 基站导航
    • 基站已知精确坐标(WGS84/ITRF,最好 XYZ 或 BLH,cm 级)
  3. 统一放一个文件夹:

    plaintext

    复制代码
    flight/
    ├── IMG_xxxx.jpg        照片
    ├── xxx_1234.obs
    ├── xxx_1234.nav
    ├── xxx_1234.mrk
    ├── base.obs
    ├── base.nav
    └── base_coord.txt      基站坐标

二、安装 RTKLIB


三、RTKPOST 解算 PPK 轨迹(核心步骤)

1. 打开 RTKPOST → 设置输入输出

  • Rover(流动站 = 无人机)

    • Obs file:选中机载 .obs
    • Nav file:选中机载 .nav
  • Base(基站)

    • Obs file:选中基站 .obs
    • Nav file:选中基站 .nav
  • Output

    • 选一个输出路径:result.pos
    • Format:默认 LLH 即可(纬度、经度、高度)

2. 【Setting 1】Setting 选项卡(最重要)

Positioning Mode
  • Mode:Static/Kinematic → Kinematic
  • Frequence: 多频就选 Dual FreqMulti Freq
Satellite
  • GPS / BDS / GLO / GAL 全部勾选(有就勾)
  • Elev mask:15°(遮挡大可 10°,不建议更低)
Processing
  • Integer ambiguity:Fix and hold(推荐)
  • Navigation System:Combined

3. 【Output 1】Output 选项卡

  • Output field:
    • 勾选:Lat/Lon/HeightQ(1-5)sdn/e/uage/ratio
    • 方便后面看质量:Q=1 是固定解(最好)

4. 输入基站坐标

  • 切换到 Base Coord
  • 选择:Lat/Lon/HeightX/Y/Z
  • 填入你基站已知精确坐标(必须准确,否则全错)

5. 开始解算

  • Run
  • 跑完会生成 result.pos:时间 - 经纬度 - 高度 - 精度 - Q 解状态

四、检查解算质量(必做)

  1. 打开 rtkplot.exe
  2. 打开 result.pos
  3. 看 Q 值:
    • Q=1:固定解(cm 级,可用)
    • Q=2:浮点解(dm 级,一般不行)
  4. 要求:有效曝光点 Q=1 比例尽量接近 100%

五、关键:把轨迹绑定到每张照片(.mrk 匹配)

思路

  • .mrk = 每一张照片的精确曝光时间
  • .pos = 连续轨迹
  • 用曝光时间去轨迹里插值,得到每张照片的坐标

最简可用方案(2 选 1)

方案 A:用 Python 脚本(最通用、免费、可控)

把下面脚本保存为 mrk2pos.py,放在同一目录,改下文件名直接运行:

ruby 复制代码
import pandas as pd
import numpy as np
from datetime import datetime, timedelta

# ------------------- 这里改你自己的文件名 -------------------
MRK_FILE = "xxx_1234.mrk"
POS_FILE = "result.pos"
OUT_POS  = "photo_pos.txt"
# -----------------------------------------------------------

# 1. 读取 mrk:照片时间
# mrk 格式大致:gps周、周内秒、照片名、lat、lon、h、...
# 按大疆常见格式读取
df_mrk = pd.read_csv(MRK_FILE, sep=r'\s+', header=None, comment='#')
# 假设:第0列=GPS周,第1列=GPS周内秒,第2列=照片名
df_mrk['gps_time'] = df_mrk[0] * 604800 + df_mrk[1]

# 2. 读取 pos 轨迹(LLH,以空格分隔,#开头为注释)
pos_lines = []
with open(POS_FILE) as f:
    for line in f:
        if line.startswith('#'): continue
        toks = line.strip().split()
        if len(toks) < 7: continue
        gps_t = float(toks[0])
        lat = float(toks[1])
        lon = float(toks[2])
        h   = float(toks[3])
        Q   = int(toks[5])
        pos_lines.append([gps_t, lat, lon, h, Q])
df_pos = pd.DataFrame(pos_lines, columns=['t','lat','lon','h','Q'])

# 3. 对每个照片时间插值
t_pos    = df_pos['t'].values
lat_pos  = df_pos['lat'].values
lon_pos  = df_pos['lon'].values
h_pos    = df_pos['h'].values
Q_pos    = df_pos['Q'].values

photo_records = []
for _, row in df_mrk.iterrows():
    t0 = row['gps_time']
    img = row[2]
    # 线性插值
    lat = np.interp(t0, t_pos, lat_pos)
    lon = np.interp(t0, t_pos, lon_pos)
    h   = np.interp(t0, t_pos, h_pos)
    Q   = int(np.interp(t0, t_pos, Q_pos))
    photo_records.append([img, lat, lon, h, Q])

# 4. 输出可导入建模软件的 POS
with open(OUT_POS, 'w', encoding='utf-8') as f:
    f.write("image,lat,lon,height,Q\n")
    for img,lat,lon,h,Q in photo_records:
        f.write(f"{img},{lat:.10f},{lon:.10f},{h:.4f},{Q}\n")

print(f"已生成:{OUT_POS}")

运行:

bash

运行

复制代码
python mrk2pos.py

得到 photo_pos.txt

plaintext

复制代码
image,lat,lon,height,Q
DJI_0001.jpg,30.1234567890,120.1234567890,100.1234,1
DJI_0002.jpg,30.1234578901,120.1234578901,100.2345,1
...

方案 B:不想写代码 → 用国产小软件

  • PPK GO(中海达) / UAV-PPK(华测) / SouthPPK
  • 直接导入:
    • 机载 .obs + .nav + .mrk
    • 基站 .obs + .nav + 坐标
  • 一键解算 → 直接输出照片级 POS,可导入大疆智图 / Pix4D / Metashape

六、把 PPK 成果导入重建软件

1)大疆智图

  • 新建任务 → 导入照片
  • 数据处理 → 导入 POS 文件 → 选择你生成的 photo_pos.txt
  • 选择使用 POS 辅助空三,精度直接拉到 PPK 厘米级

2)Metashape / Pix4D

  • 导入照片
  • 导入参考点 / 参考轨迹 → 选择 photo_pos.txt
  • 设置为 WGS84 经纬度,执行参考坐标系 + 高精度 POS 空三

七、常见坑(必看)

  1. 时间系统不对

    • 大疆多用 GPS 时间,RTKLIB 默认也是 GPS 时间,一般没问题
    • 出现整体偏移:检查是否差 UTC 跳秒(新版 RTKLIB 会自动处理)
  2. 基站坐标错

    • 差几米,结果就差几米,PPK 直接报废
    • 一定要用 "控制点解算后的基站坐标",不要用手机 / 单点定位
  3. 固定解比例低

    • 遮挡大、卫星少、距离基站太远(>20km 建议用 CORS 网解)
    • 解决:全开北斗 + GPS+Galileo,截止角 10~15°,用 Fix&Hold
  4. .mrk 格式不匹配

    • 不同机型 mrk 列数略有差异
    • 脚本不对:把你的 .mrk 前 10 行贴出来,我可以给你改成对应版本

5、国产方案

国产 PPK 解算软件大多需要付费 ,但也有免费 / 试用 / 硬件捆绑免费的方案,下面按主流品牌给你清晰说明。


一、主流国产 PPK 软件收费模式(2026)

1. 大疆智图(DJI Terra)
  • 本地 PPK 解算必须付费(测绘版 / 电力版 / 农业版)
  • 价格:约 1.5 万~3 万 / 年 / 套(按版本)
  • 优势:一键解算大疆 PPK 、自动匹配.mrk、直接出 POS、无缝导入空三
  • 免费情况:无永久免费 ;新用户有30 天试用
2. 中海达(Hi-Survey / PPK GO)
  • PPK GO硬件捆绑免费(买中海达无人机 / 基站送)
  • 单独购买:约 3000~8000 元 / 永久授权
  • 优势:适配中海达 / 大疆数据、操作简单、国产算法
3. 华测导航(UAV-PPK / 测地通)
  • UAV-PPK硬件捆绑免费(买华测 RTK / 无人机送)
  • 单独购买:约 4000~9000 元 / 永久授权
  • 优势:支持多品牌无人机、一键解算、导出标准 POS
4. 南方测绘(SouthPPK)
  • SouthPPK硬件捆绑免费(买南方设备送)
  • 单独购买:约 3000~7000 元 / 永久授权
  • 优势:适配国产设备、操作简单、支持批量解算
5. 司南导航(测量大师)
  • PPK 模块硬件捆绑免费(买司南 RTK 送)
  • 单独购买:约 2000~5000 元 / 永久授权

二、免费 / 低成本方案(适合个人 / 小项目)

1. RTKLIB(完全免费开源)
  • 费用:0 元
  • 适用:所有无人机 PPK 数据(.obs/.nav/.mrk
  • 缺点:需手动配置、无图形化一键解算、需自己写脚本匹配.mrk
2. 品牌软件试用版
  • 大疆智图:30 天免费试用(含 PPK)
  • 华测 / 中海达 / 南方:7~30 天试用(含完整 PPK 功能)
3. 硬件捆绑(最划算)
  • 买国产 RTK / 无人机(中海达 / 华测 / 南方 / 司南),PPK 软件免费送、永久使用

三、怎么选最省钱

表格

场景 推荐方案 费用
个人 / 学生 / 偶尔用 RTKLIB 0 元
大疆用户、追求便捷 大疆智图试用 / 年付 0(试用)/1.5 万 +
已有国产 RTK / 无人机 配套 PPK 软件 0(捆绑)
长期项目、多品牌数据 华测 / 中海达 PPK 软件 3000~9000 元

四、一句话结论

  • 国产专业 PPK 软件大多收费(3000~3 万);
  • 免费方案只有 RTKLIB
  • 最省钱:买国产 RTK / 无人机,送 PPK 软件
相关推荐
@高蕊1 天前
首创光储协同算法!iSolarBP破解分布式光伏市场化评估难题
大数据·人工智能·算法·arcgis·无人机
软件算法开发1 天前
基于人工势场法的多无人机协同飞行路径规划与避障系统matlab仿真
matlab·无人机·人工势场法·多无人机协同·飞行路径规划
QYR-分析2 天前
工业无人机巡检机器人:分类、市场格局及发展机遇
机器人·无人机
Deepoch2 天前
Deepoc具身模型:重塑无人机无遥控器作业
人工智能·科技·无人机·具身模型·deepoc
EriccoShaanxi2 天前
小尺寸高温石英加速度计:为随钻测量而生
无人机
小O的算法实验室3 天前
2026年KBS,赏金猎人优化算法+多无人机移动边缘计算与路径规划,深度解析+性能实测
算法·无人机·边缘计算
GIS数据转换器3 天前
基于GIS的宠物综合服务平台
大数据·人工智能·无人机·智慧城市·制造·宠物
见行AGV机器人4 天前
无人机脉动线中的AGV小车
人工智能·无人机·agv·非标定制agv
☆cwlulu5 天前
论文精读:3D Self-Localization of Drones using a Single Millimeter-Wave Anchor 无人机在黑暗室内的精准定位
目标检测·无人机