一、版本介紹
SNAP:esa-snap_all_windows-x64_8_0.exe python:3.6 環境:win10 Liunx
二、安裝SNAP
(1)下載SNAP
下載地址:https://step.esa.int/main/download/snap-download/
(2)安裝SNAP
選擇安裝路徑后,一切默認即可。其中會讓你指定 python3.6 解釋器路徑(版本3.7不支持)
三、snappy安裝
(1)在SNAP的安裝路徑(就是你配置安裝的路徑)下的snap/bin文件夾下可以看到一個snapp-conf.bat的腳本文件:
(2)打開cmd
定位到上一步的文件夾下,例如:D:\snap\bin
(3)配置
配置的命令如下:
snappy-conf <python-exe> <snappy-dir>
- snappy-conf :snappy-conf.bat文件的路徑
D:\snap\bin\snappy-conf.bat
- python-exe: 環境的Python.exe的路徑
C:\Users\xixi\AppData\Local\Programs\Python\Python36\python.exe - snappy-dir : 放置snappy包的路徑(虛擬環境的Lib\site-packages下)
C:\Users\xixi\AppData\Local\Programs\Python\Python36\Lib\site-packages
然后執行D:\snap\bin\snappy-conf.bat C:\Users\xixi\AppData\Local\Programs\Python\Python36\python.exe C:\Users\xixi\AppData\Local\Programs\Python\Python36\Lib\site-packages
- 可以看到Lib\site-packages文件夾下出現了snappy文件夾
(4)snappy包解譯
解譯命令為:
<python-exe> setup.py install
- python-exe : 環境的Python.exe的路徑
注意:需要移動當前路徑為上一步配置好的snappy文件夾所在的路徑,會看到setup.py文件。
執行結果 C:\Users\xixi\AppData\Local\Programs\Python\Python36\python.exe setup.py install
四、PyCharm中測試
- 在生成的snappy下有一個testdata文件夾,會看到.dim格式的測試數據文件
- 修改file_path為自己電腦上該文件的位置。
from snappy import ProductIO file_path = r'C:\Users\xixi\AppData\Local\Programs\Python\Python37\Lib\site-packages\snappy\testdata\MER_FRS_L1B_SUBSET.dim' p = ProductIO.readProduct(file_path) list(p.getBandNames()) print(list(p.getBandNames()))
- 效果展示
只要你輸出[‘radiance_1’, ‘radiance_2’, ‘radiance_3’, ‘radiance_4’, ‘radiance_5’, ‘radiance_6’, ‘radiance_7’, ‘radiance_8’, ‘radiance_9’, ‘radiance_10’, ‘radiance_11’, ‘radiance_12’, ‘radiance_13’, ‘radiance_14’, ‘radiance_15’, ‘l1_flags’, ‘detector_index’]就代表OK啦!(尷尬,我這里有很多包沒弄好)
Liunx 安裝和這個類似,需下載liunx版SNAP安裝