Saya ingin menggunakan gdal_merge.py
untuk menggabungkan serangkaian file .tif sebelum kliping file yang digabungkan ke batas shapefile, tetapi ingin melakukannya sebagai bagian dari skrip lain yang lebih besar yang akan menjalankan sejumlah proses lainnya. Saya seorang pemula python / GDAL dan tidak yakin bagaimana cara memanggil gdal_merge.py
ke skrip lain.
Saya tidak bisa hanya menjalankannya gdal_merge.py
sendiri karena itu hanyalah satu langkah dalam sebuah skrip yang diharapkan akan menjalankan sejumlah proses. Adakah pemikiran tentang cara terbaik untuk melakukan ini?
python
gdal
gdal-merge
Mike
sumber
sumber
Jawaban:
Cara termudah untuk melakukan ini adalah dengan mengimpor jalur di mana
gdal_merge.py
berada, dalam kasus saya,/usr/bin/
- gantikan dengan jalurgdal_merge
di sistem Anda, yang, tentu saja, bisa menjadi jalur Windows juga.Anda sekarang harus membangun array untuk
sys.argv
, seolah-olah Anda memanggilgdal_merge
langsung, misalnya,Ada informasi lebih lanjut tentang pos Stack Overflow ini
Ada juga
__init__.py
mekanismenya , tetapi ini membutuhkan file yang Anda impor berada di sub-direktori di mana pun Anda menjalankan file python Anda.sumber
Edit:
Baca saja bahwa opsi ini sudah disarankan di komentar. Pokoknya, demi kelengkapan. Mungkin seseorang bisa menggabungkan jawaban?
Tentu saja juga dimungkinkan untuk menggunakan python
subprocess
, misalnyasumber