Ich möchte gdal_merge.py
eine Reihe von .tif-Dateien zusammenführen, bevor ich die zusammengeführte Datei an eine Shapefile-Grenze schneide, möchte dies jedoch als Teil eines anderen größeren Skripts tun, das eine Reihe anderer Prozesse ausführt. Ich bin ein Python / GDAL-Neuling und nicht sicher, wie ich ein gdal_merge.py
anderes Skript aufrufen soll .
Ich kann nicht einfach gdal_merge.py
alleine laufen, wie es ist, sondern nur einen Schritt in einem Skript, das hoffentlich eine Reihe von Prozessen ausführen wird. Irgendwelche Gedanken darüber, wie man das am besten macht?
python
gdal
gdal-merge
Mike
quelle
quelle
Antworten:
Der einfachste Weg, dies zu tun, besteht darin, den Pfad zu importieren, in dem
gdal_merge.py
sich in meinem Fall befindet./usr/bin/
Ersetzen Sie ihn durch den Pfad zugdal_merge
auf Ihrem System, der natürlich auch ein Windows-Pfad sein kann.Sie müssen jetzt ein Array für erstellen
sys.argv
, als ob Siegdal_merge
direkt anrufen würden , z.Weitere Informationen zu diesem Beitrag zum Stapelüberlauf finden Sie hier
Es gibt auch den
__init__.py
Mechanismus , aber dies erfordert, dass sich die zu importierende Datei in einem Unterverzeichnis befindet, von dem aus Sie Ihre Python-Datei ausführen.quelle
Bearbeiten:
Lesen Sie einfach, dass diese Option bereits in den Kommentaren vorgeschlagen wurde. Der Vollständigkeit halber. Vielleicht kann jemand die Antworten zusammenführen?
Natürlich ist es auch möglich, Pythons zu verwenden
subprocess
, zquelle