InsightInSAR

Windows 桌面 + WSL InSAR 形变监测一站式系统

MIT License
在 GitHub 查看

概述

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 与图表控件,支持时序曲线与剖面显示。

系统架构

Desktop (PySide6)
FastAPI
Celery + Redis
WSL (ISCE2 / MintPy)

桌面端通过 HTTP 与本地 FastAPI 通信;FastAPI 将任务交给 Celery,Celery 通过 wsl_runner 在 WSL 内执行 run_s1_extract_wsl、run_stack_wsl、run_mintpy_wsl 等脚本。数据目录可为 Windows 路径,调用 WSL 前自动转换为 WSL 路径。

Tech Stack

CategoryStack
桌面端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. 1. 创建环境

    conda create -n insight-insar python=3.10 && git clone https://github.com/BitterSnow/InsightInSAR.git

  2. 2. 安装依赖

    pip install -r packaging/requirements.txt

  3. 3. 配置 WSL

    使用 scripts/start_desktop_wsl.bat 或 InSAR WSL 部署向导配置 INSAR_USE_WSL 与 INSAR_WSL_PROJECT_ROOT

  4. 4. 启动服务

    依次启动 uvicorn backend、celery worker 与 python -m desktop,或直接使用 start_desktop_wsl.bat

下载

v2026-07

Windows
2026-07-01

以下安装包托管于百度网盘,下载后请使用对应提取码解压。需预先配置 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

下载
Insight_InSAR_Operation_Manual.pdf
操作手册