许多科研与生产单位积累了大量自研遥感算法,却缺少一个能稳定承载海量影像、又便于集成自有算法的软件“底座”。子书科技依托多年地质资料与自然资源数据管理的积累,形成了从大影像显示、并行处理到光谱分析的一套可复用技术方案。
技术路线
| 项目 | 选型 |
|---|---|
| 开发语言 | Python 3.11+,与科研单位常用算法语言一致 |
| 界面框架 | PySide6(Qt 6),信号/槽机制适合控件间消息传递 |
| 栅格与矢量 | GDAL / OGR,支持 GeoTIFF、ENVI 标准格式、Shapefile 等 |
| 数值计算 | NumPy 向量化计算 |
| 光谱曲线 | pyqtgraph 高性能交互绘图 |
| 并行计算 | multiprocessing 进程池 + Qt 线程池 |
| 运行环境 | Windows 10/11 64 位,可打包为安装程序 |
总体架构
平台采用分层架构:界面层只负责显示与交互;服务层负责数据读取、光谱与矢量处理、任务调度,运行在后台线程池和处理进程池。各控件之间、界面与服务之间统一通过消息总线以“发布—订阅”方式通信,互不直接调用,方便后续扩展控件和插件。
算法插入方式
- 方式一:自定义插件——参照示例处理控件编写插件包,放入插件目录后自动加载,可新增菜单、工具栏按钮并使用自定义界面。
- 方式二:二次开发接口——只需编写算法函数并声明参数,平台自动生成菜单项和参数界面,并负责分块读取、多进程并行、进度显示和结果写出。
支持私有化部署与源代码交付,可按需定制处理控件。