一个专业的无人机3D模型数据处理工具,提供文件合并、坐标转换和测量数据提取功能。
- 智能合并分散的
.obj
、.mtl
、.jpg
文件 - 自动处理重名文件冲突
- 递归搜索子目录
- 基于
metadata.xml
的坐标原点转换 - 自动复制纹理文件:确保模型完整性
- 批量处理多个OBJ模型
- 支持大规模数据集
- 从OBJ文件提取顶点坐标
- 输出标准文本格式
- 统计分析功能
采用现代化淡蓝色主题设计,参考ArcGIS Pro风格:
- 简洁直观的用户界面
- 实时进度显示
- 详细操作日志
- 响应式布局设计
# 安装依赖
pip install -r requirements.txt
# 运行程序
python arcgis_style_gui.py
# 一键打包
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
-
文件操作模块 (
move_files
)- 递归文件搜索
- 安全文件移动
- 重名处理机制
-
坐标转换模块 (
process_models
)- XML元数据解析
- 顶点坐标计算
- 纹理文件关联处理
-
数据提取模块 (
extract_measurements_from_directory
)- 顶点坐标提取
- 批量文件处理
- 统计信息生成
-
GUI界面模块 (
ModelProcessorApp
)- 现代化UI设计
- 多线程处理
- 实时进度反馈
- 多线程处理: 防止界面冻结
- 错误处理: 完善的异常捕获和提示
- 进度反馈: 实时显示处理进度
- 日志系统: 详细的操作记录
- 点击 "📁 合并文件" 按钮
- 选择源文件夹(包含待合并的文件)
- 选择目标文件夹(合并后的位置)
- 等待处理完成
- 点击 "🔄 坐标转换" 按钮
- 选择输入文件夹(包含OBJ文件)
- 选择输出文件夹(转换后的位置)
- 选择
metadata.xml
文件 - 等待处理完成(自动复制纹理文件)
- 点击 "📊 提取测量数据" 按钮
- 选择OBJ文件所在文件夹
- 指定输出的TXT文件位置
- 等待处理完成
欢迎提交问题和改进建议:
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 开启 Pull Request
- ✨ 初始版本发布
- 🎨 实现淡蓝色主题UI
- 🔧 添加坐标转换功能
- 📁 实现文件合并功能
- 📊 添加测量数据提取
- 📦 支持一键打包exe
如遇问题或需要技术支持,请:
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
感谢所有为无人机数据处理技术发展做出贡献的开发者和研究人员。
🚁 专业 | 🎨 美观 | ⚡ 高效