環境 Ubunts18.04 lst
python3.6.7
ターミナルを起動し、
gdalwarp /home/usr/Desktop/alos2/ALOS2224152930-180718_L21/IMG-HH-ALOS2224152930-180718-UBSR2.1GUD.tif /home/usr/Desktop/alos2_c/after.tif -t_srs "+proj=longlat +ellps=WGS84"
を実行すると失敗します。
source activate baseで(base)状態で上記コマンドを実行すると成功します。
pyファイルの中に、
import os
import sys
import glob
import shutil
import gdal
import subprocess
satellite_datas = "/media/HDD/usr/Data/test/"
stack_dir = "/media/HDD/usr/Data/test/Stack/"
def sub_1st(satellite_datas, conditions_dir):
tif_list = glob.glob(satellite_datas + conditions_dir + "/**/*.tif", recursive=True)
print(tif_list)
subprocess.call("source activate base", shell=True,executable="/bin/bash")
for i in range(len(tif_list)):
print(str(tif_list[i]))
tif, ext = os.path.splitext(str(tif_list[i]))
path, tif = os.path.split(tif)
print(tif)
print("gdalwarp " + str(tif_list[i]) + " " + stack_dir + tif + "_c.tif -t_srs +proj=longlat")
subprocess.run("gdalwarp " + str(tif_list[i]) + " " + stack_dir + tif + "_c.tif -t_srs +proj=longlat")
上記でIMG-HH-ALOS2191032930-171206-UBSR2.1GUD_c.tifは作成されません。
しかし、print文で出てきたものをターミナル上で(base)状態で実行すると作成されます。
どうすればpython上で実行できるでしょうか。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。