Skip to content

bitezhang330/drone-data-processor

Repository files navigation

无人机数据处理工具 🚁

一个专业的无人机3D模型数据处理工具,提供文件合并、坐标转换和测量数据提取功能。

✨ 功能特性

🗂️ 文件合并

  • 智能合并分散的 .obj.mtl.jpg 文件
  • 自动处理重名文件冲突
  • 递归搜索子目录

🔄 坐标转换

  • 基于 metadata.xml 的坐标原点转换
  • 自动复制纹理文件:确保模型完整性
  • 批量处理多个OBJ模型
  • 支持大规模数据集

📊 测量数据提取

  • 从OBJ文件提取顶点坐标
  • 输出标准文本格式
  • 统计分析功能

🎨 界面设计

采用现代化淡蓝色主题设计,参考ArcGIS Pro风格:

  • 简洁直观的用户界面
  • 实时进度显示
  • 详细操作日志
  • 响应式布局设计

🚀 快速开始

方法1:运行源码

# 安装依赖
pip install -r requirements.txt

# 运行程序
python arcgis_style_gui.py

方法2:使用可执行文件

# 一键打包
python build_exe.py
# 或直接双击 "一键打包.bat"

# 运行生成的exe文件
./release/无人机数据处理工具.exe

📋 系统要求

  • 操作系统: Windows 10 或更高版本
  • Python: 3.7+ (仅源码运行需要)
  • 内存: 至少 4GB RAM
  • 磁盘空间: 根据数据量而定

📦 依赖包

  • PyQt5 - GUI界面框架
  • numpy - 数值计算
  • xml.etree.ElementTree - XML解析 (标准库)
  • shutil, os, sys - 文件操作 (标准库)

📁 项目结构

无人机提取打包/
├── arcgis_style_gui.py     # 主程序文件
├── build_exe.py            # 打包脚本
├── requirements.txt        # 依赖列表
├── 一键打包.bat            # Windows批处理打包
├── CLAUDE.md               # 开发说明
├── README.md               # 项目说明
└── release/                # 打包输出目录
    ├── 无人机数据处理工具.exe
    └── README.md

🛠️ 开发说明

核心模块

  1. 文件操作模块 (move_files)

    • 递归文件搜索
    • 安全文件移动
    • 重名处理机制
  2. 坐标转换模块 (process_models)

    • XML元数据解析
    • 顶点坐标计算
    • 纹理文件关联处理
  3. 数据提取模块 (extract_measurements_from_directory)

    • 顶点坐标提取
    • 批量文件处理
    • 统计信息生成
  4. GUI界面模块 (ModelProcessorApp)

    • 现代化UI设计
    • 多线程处理
    • 实时进度反馈

关键特性

  • 多线程处理: 防止界面冻结
  • 错误处理: 完善的异常捕获和提示
  • 进度反馈: 实时显示处理进度
  • 日志系统: 详细的操作记录

📄 使用说明

1. 文件合并操作

  1. 点击 "📁 合并文件" 按钮
  2. 选择源文件夹(包含待合并的文件)
  3. 选择目标文件夹(合并后的位置)
  4. 等待处理完成

2. 坐标转换操作

  1. 点击 "🔄 坐标转换" 按钮
  2. 选择输入文件夹(包含OBJ文件)
  3. 选择输出文件夹(转换后的位置)
  4. 选择 metadata.xml 文件
  5. 等待处理完成(自动复制纹理文件)

3. 测量数据提取

  1. 点击 "📊 提取测量数据" 按钮
  2. 选择OBJ文件所在文件夹
  3. 指定输出的TXT文件位置
  4. 等待处理完成

🤝 贡献指南

欢迎提交问题和改进建议:

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📝 更新日志

v1.0.0 (2025-01-16)

  • ✨ 初始版本发布
  • 🎨 实现淡蓝色主题UI
  • 🔧 添加坐标转换功能
  • 📁 实现文件合并功能
  • 📊 添加测量数据提取
  • 📦 支持一键打包exe

📞 技术支持

如遇问题或需要技术支持,请:

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

⭐ 致谢

感谢所有为无人机数据处理技术发展做出贡献的开发者和研究人员。


🚁 专业 | 🎨 美观 | ⚡ 高效

About

🚁 专业的无人机3D模型数据处理工具 | Professional drone 3D model data processing tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published