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 结果交叉验证,提升可靠性。
五、四者关系与工作流程(一句话总结)
- .MRK 记录 "什么时候拍了哪张照片、当时在哪"。
- .OBS + .NAV 提供 "卫星原始数据 + 轨道 ",用于 PPK 解算高精度轨迹。
- .RTK 提供 "实时差分数据 ",用于实时定位 与后处理校验。
- 最终:PPK 软件将高精度轨迹 按 **.MRK时间戳,赋给每张照片,实现厘米级地理标记 **。
六、是否需要保留?
- 做高精度航测 / PPK :必须保留,缺一不可。
- 仅普通航拍、不做 PPK:可删除,不影响照片查看。
2、大疆智图导入 MRK/NAV/OBS/RTK 进行 PPK 后处理完整步骤
前提准备
- 数据齐全 原始航片 + 4 个文件(
.mrk/.nav/.obs/.rtk)+ 基站数据(基站 RINEX 观测文件 *.obs、导航文件 *.nav,可从当地 CORS / 自建基站获取)。 - 软件版本大疆智图最新版,已安装 PPK 解算相关组件。
一、新建任务 & 导入照片
- 打开大疆智图,选择航测建模 /二维重建 /三维重建,新建任务。
- 点击添加照片,导入无人机拍摄的全部航片。
- 照片导入后,软件会自动识别关联同目录下的
.mrk/.nav/.obs/.rtk文件。 若未自动识别:将 4 个数据文件与照片放在同一根目录,重新导入照片。
二、进入 PPK 后处理设置
- 在任务界面,找到POS 数据 / PPK 相关选项,点击导入 POS 数据 / PPK 解算。
- 软件会自动加载:
.mrk:照片时间戳与曝光标记.obs/.nav:机载 GNSS 原始数据.rtk:实时差分数据
三、导入基站数据(关键步骤)
- 在 PPK 设置面板,选择添加基站数据。
- 导入基站文件:
- 基站观测文件:
.obs - 基站导航文件:
.nav
- 基站观测文件:
- 填写基站参数:
- 基站精确坐标(ITRF2008/2014 或 WGS84,厘米级已知坐标);
- 天线高、天线型号、数据采样率(与基站数据一致);
- 坐标系、中央子午线、投影方式(与项目要求一致,如 CGCS2000、UTM)。
四、PPK 解算参数配置
- 解算模式 :选择PPK 后差分定位。
- 卫星系统:勾选 GPS / 北斗 / GLONASS/Galileo(全选提升精度)。
- 截止高度角:默认 15°,遮挡严重可适当调低。
- 时间同步 :软件自动匹配
.mrk时间戳,无需手动修改。 - 模糊度解算 :选择固定解优先(保证厘米级精度)。
五、开始解算 & 查看结果
- 点击开始解算,等待软件完成 GNSS 双差解算、轨迹优化、照片坐标匹配。
- 解算完成后查看报告:
- 固定解比例:越高越好,接近 100% 为优质;
- 平面 / 高程精度:达到厘米级说明解算成功;
- 每张照片均已赋予高精度 POS 信息(经纬度、高程、姿态角)。
六、绑定高精度 POS & 重建生产
- 解算成功后,选择应用高精度 POS 到照片,替换原有实时 RTK 坐标。
- 回到重建界面,设置重建参数(分辨率、输出格式等)。
- 开始空三加密→二维正射 / 三维模型生产,成果即为 PPK 厘米级精度成果。
常见问题排查
- 解算失败:
- 检查机载 / 基站数据是否完整、无损坏;
- 核对基站坐标、天线高、时间系统是否正确。
- 固定解低:
- 增加卫星系统,调整截止高度角;
- 更换高质量基站数据,确保飞行时段基站数据连续。
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。 - 优点:免费、跨平台、支持多星座;缺点:需手动处理时间同步,学习成本高。
- 全球最通用开源 GNSS 后处理工具,支持大疆
2. 国产测绘专用(适配大疆,易用)
- 中海达 PPK GO
- 专为无人机 PPK 设计,直接识别大疆
.obs/.nav/.mrk,自动匹配照片时间戳。 - 输出:高精度 POS 文本,可直接导入大疆智图 / 智航 / ContextCapture。
- 优点:界面友好、一键解算、支持北斗 / GPS/GLONASS/Galileo。
- 专为无人机 PPK 设计,直接识别大疆
- 华测 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。
- 专注无人机 PPK 与地理标记,自动处理
4. 摄影测量软件内置 PPK
- Agisoft Metashape(Photoscan)
- 内置 PPK 模块,导入大疆
.obs/.nav+ 基站数据,直接在空三阶段解算并绑定照片。
- 内置 PPK 模块,导入大疆
- Pix4Dmapper
- 支持导入第三方 PPK 解算的 POS 文件,或通过插件处理大疆原始数据。
二、第三方解算通用流程(以 RTKLIB 为例)
- 数据准备
- 机载:
.obs(观测)、.nav(导航)、.mrk(曝光时间戳) - 基站:
.obs、.nav(RINEX 格式)
- 机载:
- RTKPOST 解算轨迹
- 输入:流动站(机载 OBS/NAV)+ 基站(OBS/NAV)
- 设置:卫星系统、截止高度角、模糊度固定解
- 输出:
.pos高精度轨迹文件(时间 + 坐标 + 精度)
- 绑定照片时间戳(关键)
- 用
RTKPLOT或脚本,将.mrk中的照片曝光时间与.pos轨迹插值匹配。 - 输出:每张照片的经纬度 + 高程 + 姿态POS 文本。
- 用
- 导入重建软件
- 将 POS 文件导入大疆智图 / Metashape/Pix4D,替换原始 RTK 坐标,进行空三与重建。
三、第三方 vs 大疆智图 PPK 对比
表格
| 对比项 | 大疆智图 PPK | 第三方 PPK 软件 |
|---|---|---|
| 数据适配 | 原生支持大疆 4 文件 | 需手动 / 工具适配.mrk时间戳 |
| 操作难度 | 一键导入,自动匹配 | 需手动设置参数、处理时间同步 |
| 成本 | 需付费授权(标准版 +) | RTKLIB 免费;国产 / 国际软件付费 |
| 精度 | 稳定厘米级,适配大疆硬件 | 精度相当,部分专业软件可更高 |
| 灵活性 | 绑定大疆生态 | 可对接任意重建软件,支持多机型 |
四、推荐选择
- 新手 / 高效生产 :优先用大疆智图 V4.5+ 本地 PPK,省心稳定。
- 低成本 / 研究 :用RTKLIB免费解算,适合小项目与学习。
- 多软件协同 / 高精度 :用中海达 PPK GO 或Qinertia,输出 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 大疆创新
五、快速判断
- 打开大疆智图 → 新建可见光重建任务
- 导入照片后,看是否出现 「POS 数据 / PPK」 入口
- 有入口 → 版本支持;无入口 → 升级到 V4.5+ 并检查授权
4、RTKLIB(RTKPOST + 小工具) 解算大疆无人机 PPK 数据
下面给你一套最简可落地版 :用 RTKLIB(RTKPOST + 小工具) 解算大疆无人机 PPK 数据(.obs/.nav/.mrk),并输出可导入建模软件的照片 POS 文件。
适用:大疆 M300 RTK / Mavic 3E / M4 等带 PPK 功能机型的原始数据你只需要:机载 .obs + .nav + .mrk + 基站 .obs + .nav
一、先准备好所有文件
-
机载数据(飞机上拷出来)
*.obs机载观测值(RINEX)*.nav机载导航电文*.mrk照片曝光时间戳(关键:照片 --- 时间对应)
-
基站数据(CORS / 自建基站)
base.obs基站观测base.nav基站导航- 基站已知精确坐标(WGS84/ITRF,最好 XYZ 或 BLH,cm 级)
-
统一放一个文件夹:
plaintext
flight/ ├── IMG_xxxx.jpg 照片 ├── xxx_1234.obs ├── xxx_1234.nav ├── xxx_1234.mrk ├── base.obs ├── base.nav └── base_coord.txt 基站坐标
二、安装 RTKLIB
- 下载官方 Demo5 或稳定版:https://github.com/tomojitakasu/RTKLIB/releases
- 安装后用到 2 个程序:
rtkpost.exe解算 PPK 轨迹rtkplot.exe查看轨迹、精度
三、RTKPOST 解算 PPK 轨迹(核心步骤)
1. 打开 RTKPOST → 设置输入输出
-
Rover(流动站 = 无人机)
- Obs file:选中机载
.obs - Nav file:选中机载
.nav
- Obs file:选中机载
-
Base(基站)
- Obs file:选中基站
.obs - Nav file:选中基站
.nav
- Obs file:选中基站
-
Output
- 选一个输出路径:
result.pos - Format:默认
LLH即可(纬度、经度、高度)
- 选一个输出路径:
2. 【Setting 1】Setting 选项卡(最重要)
Positioning Mode
- Mode:Static/Kinematic → Kinematic
- Frequence: 多频就选 Dual Freq 或 Multi 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/Height、Q(1-5)、sdn/e/u、age/ratio - 方便后面看质量:Q=1 是固定解(最好)
- 勾选:
4. 输入基站坐标
- 切换到 Base Coord
- 选择:
Lat/Lon/Height或X/Y/Z - 填入你基站已知精确坐标(必须准确,否则全错)
5. 开始解算
- 点 Run
- 跑完会生成
result.pos:时间 - 经纬度 - 高度 - 精度 - Q 解状态
四、检查解算质量(必做)
- 打开
rtkplot.exe - 打开
result.pos - 看 Q 值:
- Q=1:固定解(cm 级,可用)
- Q=2:浮点解(dm 级,一般不行)
- 要求:有效曝光点 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 空三
七、常见坑(必看)
-
时间系统不对
- 大疆多用 GPS 时间,RTKLIB 默认也是 GPS 时间,一般没问题
- 出现整体偏移:检查是否差 UTC 跳秒(新版 RTKLIB 会自动处理)
-
基站坐标错
- 差几米,结果就差几米,PPK 直接报废
- 一定要用 "控制点解算后的基站坐标",不要用手机 / 单点定位
-
固定解比例低
- 遮挡大、卫星少、距离基站太远(>20km 建议用 CORS 网解)
- 解决:全开北斗 + GPS+Galileo,截止角 10~15°,用 Fix&Hold
-
.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 软件。