Skip to content

基于python的高分遥感数据一键批处理工具

License

Notifications You must be signed in to change notification settings

NtskwK/Gaofen-Batch

 
 

Repository files navigation

logo

Gaofen Batch

基于rasterio和Orfeo Toolbox开发的国产卫星影像预处理工具,前端由Electron驱动,支持批量处理。

特性:

  • 😉 GDAL rasterio 驱动,省时高效,结果可靠。
  • 😋 解压即可运行,可视化界面,小白友好。

支持的卫星传感器与功能

卫星传感器 RPC正射校正 大气校正 融合
CB04A_WPM
GF1_PMS
GF1_WFV /
GF1B/C/D-PMS
GF2_PMS
GF4_PMI
GF5_AHSI /
GF5B_AHSI /
GF5B_VIMI /
GF6_PMS
GF6_WFV /
GF7_BWD
GF7_DLC
HJ2A_CCD /
HJ2B_CCD /
ZY1E_VNIC /
ZY1F_AHSI /
ZY303_TMS

: "✅" 表示支持,"❌" 表示不支持(缺少太阳辐照度数据), "/" 表示不需要。大气校正 = 辐射定标 + 大气表观反射率计算 + 地表反射率计算,使用暗像元法。

如何使用

  1. 从项目的Release下载程序,解压到本地,路径避免中文和空格。
  2. 双击GaofenBatch.exe,添加待处理数据(原始.tar.gz压缩包)。
  3. 点击“运行”按钮,选择输出文件夹,程序开始逐个解压并处理数据。

演示Gif(×10倍速)

demo

从源码编译

  1. 克隆本仓库:

    git clone https://github.com/GenghisYoung233/Gaofen-Batch.git
  2. 安装并打包Electron:

    npm install
    npm run pack
  3. 安装Python依赖

    pip install -r requirements.txt
  4. 编译Python:

    pip install pyinstaller
    pyinstaller main.py

    编译完成后会在dist目录中生成main目录, 请main重命名为bin

  5. 配置Orfeo Toolbox

    下载Orfeo Toolbox,并解压。

    并将解压好的OTB-*-Win64文件夹与本项目附带的data文件夹一起放入上一步的bin文件夹中。

  6. bin文件夹放入打包好的Electron文件夹中

常见问题

  1. 可用的OTB版本有哪些?

    目前仅使用 OTB-8.1.2-Win64 以及 OTB-9.0.0-Win64 进行了测试,如果在其他版本中出现了问题,请提交issue。

  2. 我看不懂编译说明

    请移步 Github Action查看具体执行流程 ,本项目的自动编译由Github Action驱动。 还没调试好。

    请不要在生产环境使用action内编译的版本,他们不一定是稳定的!

  3. 有关跨平台支持

    由于Electron的特性,本程序理论上支持跨平台运行,但尚未进行测试。

    可以自行安装对应平台的OTB并修改源码进行尝试。

    欢迎提交PR!

TODO

  • 解决action编译版无法使用的问题

  • Linux支持

  • 支持高分系列15米级数据正射校正

About

基于python的高分遥感数据一键批处理工具

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 52.8%
  • HTML 42.6%
  • JavaScript 4.6%