InsightInSAR
Windows 桌面 + WSL InSAR 形变监测一站式系统
概述
InsightInSAR 将 PySide6 桌面端、FastAPI 后端与 Celery 任务调度结合,在 Windows 上提供完整的形变监测体验。所有 InSAR 计算(ISCE2 / MintPy)仅在 WSL 内执行,桌面与后端负责参数配置、进度桥接与结果浏览,无需在 Windows 上安装或构建 ISCE2。
功能特性
本地桌面应用
基于 PySide6 的任务管理、ROI 选择、产品浏览与参数配置,非浏览器 Web 前端。
后端任务调度
FastAPI 提供 REST API,Celery 异步调度长时间 InSAR 任务,Redis 作为消息代理。
InSAR 仅走 WSL
S1 导入、topsStack、MintPy 等通过 wsl 命令在 WSL 中调用,桌面端只做桥接。
工程化部署
提供 InSAR WSL 部署向导,支持导入 WSL 镜像与配置,打包后可脱离 Docker 运行。
日志与监控
任务进度与运行日志落盘,桌面端可查看状态与错误信息。
可视化分析
内嵌 Matplotlib 与图表控件,支持时序曲线与剖面显示。
系统架构
桌面端通过 HTTP 与本地 FastAPI 通信;FastAPI 将任务交给 Celery,Celery 通过 wsl_runner 在 WSL 内执行 run_s1_extract_wsl、run_stack_wsl、run_mintpy_wsl 等脚本。数据目录可为 Windows 路径,调用 WSL 前自动转换为 WSL 路径。
Tech Stack
| Category | Stack |
|---|---|
| 桌面端 | PySide6, Qt Widgets, Matplotlib |
| 后端 | FastAPI, Celery, Redis |
| InSAR 引擎(WSL) | ISCE2, MintPy |
系统要求
- Windows 10/11,已启用 WSL 2
- 本机 Python 3.10+(运行桌面与后端,不需在 Windows 安装 ISCE2)
- WSL 内已配置 ISCE2 与 MintPy,并设置 INSAR_USE_WSL=1 等环境变量
快速开始
1. 创建环境
conda create -n insight-insar python=3.10 && git clone https://github.com/BitterSnow/InsightInSAR.git
2. 安装依赖
pip install -r packaging/requirements.txt
3. 配置 WSL
使用 scripts/start_desktop_wsl.bat 或 InSAR WSL 部署向导配置 INSAR_USE_WSL 与 INSAR_WSL_PROJECT_ROOT
4. 启动服务
依次启动 uvicorn backend、celery worker 与 python -m desktop,或直接使用 start_desktop_wsl.bat
下载
v2026-07
以下安装包托管于百度网盘,下载后请使用对应提取码解压。需预先配置 WSL 2 及 WSL 内 ISCE2/MintPy 环境。国际镜像链接即将补充。
Insight InSAR Desktop
文件名: Insight InSAR Desktop.zip
类型: 主界面
更新日期: 2026-07-01
提取码: rhur
更新内容: 更新任务运行中,窗口重启进度加载逻辑
InSAR WSL 镜像
文件名: insar-wsl.zip
类型: WSL 镜像文件
更新日期: 2026-06-02
提取码: wswv
InSAR WSL 部署向导
文件名: InSAR WSL Deploy Wizard.zip
类型: WSL 镜像部署工具
更新日期: 2026-06-02
提取码: mmpr