나는 파이썬을 처음 사용하고 (스파이더) 파이썬 스크립트에서 gdal_merge를 사용하는 방법에 대해 잘 모르고 있습니다. Windows 10, Python 3.6을 사용하고 osgeo4w에서 gdal 도구를 설치했습니다. 다른 많은 게시물 이이 문제를 설명 하지만 아무도이 문제를 해결하는 데 도움이되지 않습니다.
cmd에서 gdal 모듈을 호출하면 매력처럼 작동합니다.
python "C:\OSGeo4W64\bin\gdal_merge.py" -o merged.tif input1.tif input2.tif
그러나 파이썬 스크립트 (스파이더)에서는 제대로 작동하지 않습니다.
첫 번째 방법은 올바른 이름이 아닌 출력을 생성합니다. 요청한대로 'merged.tif'파일이 아닌 'out.tif'파일이 생성됩니다.
import sys
sys.path.append('C:\\OSGeo4W64\\bin')
import gdal_merge as gm
gm.main(['-o', 'merged.tif', 'N00W078.tif', 'N00W079.tif'])
두 번째 접근 방식은 단순히 출력을 생성하지 않습니다.
import subprocess
merge_command = ["python", "C:\OSGeo4W64\bin\gdal_merge.py", "-o", "merged.tif", "input1.tif", "input2.tif"]
subprocess.call(merge_command,shell=True)
이 문제를 해결하는 방법에 대한 생각이 있습니까?