Toolbox:把常用遥感处理流程做成桌面工具
这是我自己做的一个遥感工具箱项目:Toolbox。
我做它的原因很直接:很多遥感处理任务并不难,但经常零散地分布在脚本、命令行和不同小工具里。于是我把自己最常用的一批能力收进了同一个桌面应用里,尽量做到打开就能用。

这个项目能做什么
目前,Toolbox 主要覆盖了几类我自己经常会用到的工作:
- 把 TIFF 的矩形边界快速转成矢量
- 查看时序影像里某个像素的变化曲线
- 对局部区域做直方图和剖面分析
- 按研究区范围获取、拼接和裁剪栅格数据
我希望它不是“功能堆砌”,而是一个能把常见处理流程串起来的工作台。
里面几个比较核心的模块
TIFF 边界转矢量
我把这个功能做进去,是因为它在很多前处理场景里都很常见。选一个 TIFF,就能快速导出对应的边界范围,后续拿去做裁剪、检查或叠加分析都很方便。

像素时序查看器
这是我自己很喜欢的一个模块。它支持 TIFF/GeoTIFF、MintPy h5 和 GAMMA 二进制时序数据,可以一边切换影像,一边点选像素,直接看对应的时序曲线。
这种交互式检查,在做时序分析时会省掉很多来回写脚本的时间。

图像局部查看器
这个模块主要用来放大看局部、画矩形看直方图、画折线看沿线像素变化。它更像是我给自己准备的一把“快速检查放大镜”。

栅格数据获取工具
我还做了一个按研究区范围获取栅格数据的模块。范围来源可以是矢量、行政区、TIF 角点,甚至是 GAMMA 的 par 文件。选好范围之后,就可以从本地数据源自动查找、拼接和裁剪,也可以接在线数据源(如OpenTopography)。
值得说明的是:软件在选择矢量范围时,支持根据GAMMA 的 par 文件确定SLC的矢量范围,而且软件自动将计算的SLC的矢量范围扩大了0.1度,这样再根据扩大的矢量范围离线/在线下载DEM数据,这样就可以分方便地为GAMMA地地理编码准备DEM数据了。

大致实现方式
这个项目用 PySide6 做界面,配合 GDAL、numpy、matplotlib、Pillow 和 h5py 来处理栅格、绘图和时序数据。
除了源码运行,我也把它做成了可分发版本,支持 Windows 安装包和 Linux AppImage,方便直接安装使用。