Quero usar gdal_merge.py
para mesclar uma série de arquivos .tif antes de recortar o arquivo mesclado em um limite de shapefile, mas quero fazer isso como parte de outro script maior que executará vários outros processos. Eu sou um novato em python / GDAL e não tenho certeza de como proceder gdal_merge.py
para chamar outro script.
Não posso simplesmente executar gdal_merge.py
por conta própria, pois é apenas uma etapa de um script que, esperançosamente, executará vários processos. Alguma idéia sobre a melhor maneira de fazer isso?
python
gdal
gdal-merge
Mike
fonte
fonte
Respostas:
A maneira mais fácil de fazer isso é importando o caminho onde
gdal_merge.py
está localizado, no meu caso,/usr/bin/
- substitua pelo caminhogdal_merge
no sistema, que, obviamente, também pode ser um caminho para o Windows.Agora você precisará criar uma matriz para
sys.argv
, como se estivesse ligandogdal_merge
diretamente, por exemplo,Há mais informações sobre esta publicação Stack Overflow
Também existe o
__init__.py
mecanismo , mas isso requer que o arquivo que você está importando esteja em um subdiretório de onde quer que esteja executando o arquivo python.fonte
Editar:
Basta ler que essa opção já foi sugerida nos comentários. Enfim, por uma questão de integridade. Talvez alguém possa mesclar as respostas?
Claro que também é possível usar python
subprocess
, por exemplofonte