Toolbox:把常用遥感处理流程做成桌面工具

这是我自己做的一个遥感工具箱项目:Toolbox

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

Toolbox 主界面

这个项目能做什么

目前,Toolbox 主要覆盖了几类我自己经常会用到的工作:

  • 把 TIFF 的矩形边界快速转成矢量
  • 查看时序影像里某个像素的变化曲线
  • 对局部区域做直方图和剖面分析
  • 按研究区范围获取、拼接和裁剪栅格数据

我希望它不是“功能堆砌”,而是一个能把常见处理流程串起来的工作台。

里面几个比较核心的模块

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,方便直接安装使用。

项目地址