Je souhaite utiliser gdal_merge.py
pour fusionner une série de fichiers .tif avant de découper le fichier fusionné dans une limite de fichier de formes, mais je souhaite le faire dans le cadre d'un autre script plus grand qui exécutera un certain nombre d'autres processus. Je suis un débutant en python / GDAL et je ne sais pas comment faire pour appeler gdal_merge.py
un autre script.
Je ne peux pas simplement exécuter gdal_merge.py
seul, car ce n'est qu'une étape dans un script qui, espérons-le, exécutera un certain nombre de processus. Avez-vous des réflexions sur la meilleure façon de procéder?
python
gdal
gdal-merge
Mike
la source
la source
Réponses:
La façon la plus simple de le faire est d'importer le chemin d'accès où
gdal_merge.py
se trouve, dans mon cas,/usr/bin/
- remplacer par le chemin d'accès àgdal_merge
sur votre système, qui, évidemment, pourrait également être un chemin d'accès Windows.Vous devrez maintenant créer un tableau pour
sys.argv
, comme si vous appeliezgdal_merge
directement, par exemple,Il y a plus d'informations sur ce post Stack Overflow
Il existe également le
__init__.py
mécanisme , mais cela nécessite que le fichier que vous importez soit dans un sous-répertoire de l'endroit où vous exécutez votre fichier python.la source
Éditer:
Il suffit de lire que cette option a déjà été suggérée dans les commentaires. Quoi qu'il en soit, par souci d'exhaustivité. Peut-être que quelqu'un peut fusionner les réponses?
Bien sûr, il est également possible d'utiliser des pythons
subprocess
, par exemplela source