Quiero usar gdal_merge.py
para fusionar una serie de archivos .tif antes de recortar el archivo fusionado en un límite de shapefile, pero quiero hacerlo como parte de otro script más grande que ejecutará una serie de otros procesos. Soy un novato de Python / GDAL y no estoy seguro de cómo llamar gdal_merge.py
a otro script.
No puedo simplemente ejecutarlo gdal_merge.py
solo como es, sino un paso en un script que, con suerte, ejecutará varios procesos. ¿Alguna idea sobre la mejor manera de hacer esto?
python
gdal
gdal-merge
Miguel
fuente
fuente
Respuestas:
La forma más fácil de hacer esto es importando la ruta donde
gdal_merge.py
se encuentra, en mi caso,/usr/bin/
sustituir la ruta agdal_merge
en su sistema, que, obviamente, también podría ser una ruta de Windows.Ahora tendrá que construir una matriz para
sys.argv
, como si estuviera llamandogdal_merge
directamente, por ejemplo,Hay más información sobre esta publicación de desbordamiento de pila
También existe el
__init__.py
mecanismo , pero esto requiere que el archivo que está importando esté en un subdirectorio desde donde esté ejecutando su archivo de Python.fuente
Editar:
Acabo de leer que esta opción ya se sugirió en los comentarios. De todos modos, por completo. ¿Quizás alguien puede fusionar las respuestas?
Por supuesto, también es posible usar Python
subprocess
, por ejemplofuente