Vairāk

Izsaucot gdal_merge.py citā python skriptā, kurā darbojas GDAL procesi

Izsaucot gdal_merge.py citā python skriptā, kurā darbojas GDAL procesi


Es gribu izmantotgdal_merge.pylai apvienotu virkni .tif failu pirms saplēsta faila apgriešanas līdz formas faila robežai, bet vēlaties to darīt kā daļu no cita lielāka skripta, kas izpildīs vairākus citus procesus. Esmu python/GDAL iesācējs un nezinu, kā zvanītgdal_merge.pycitā skriptā.

Es nevaru tikai skrietgdal_merge.pypati par sevi, tas ir tikai viens solis skriptā, kas, cerams, izpildīs vairākus procesus. Ir kādas domas par labāko veidu, kā to izdarīt?


Vienkāršākais veids, kā to izdarīt, ir importēt ceļu, kurgdal_merge.pyatrodas manā gadījumā,/usr/bin/- aizstāt ar ceļu uzgdal_mergejūsu sistēmā, kas, protams, varētu būt arī Windows ceļš.

importēt sistēmu sys.path.append ('/usr/bin/') importēt gdal_merge kā gm

Tagad jums būs jāizveido masīvssys.argv, it kā tu zvanītugdal_mergetieši, piem.

sys.argv = ['-o', 'outputfile.tiff', 'inputfile1.png "> šī steka pārpildes ziņa

Ir arī __init__.pymehānisms, taču tam ir nepieciešams, lai jūsu importētais fails atrastos apakšdirektorijā visur, no kurienes palaižat savu python failu.


Rediģēt:

Vienkārši izlasiet, ka šī iespēja jau tika ieteikta komentāros. Jebkurā gadījumā, pilnības labad. Varbūt kāds var apvienot atbildes?

Protams, ir iespējams izmantot arī python'sapakšprocess, piem.

importēt apakšprocesu def saplūšana (pirmais, otrais, out_file): "" "Šī utilīta automātiski izveidos attēlu mozaīku. Visiem attēliem jābūt vienā koordinātu sistēmā un ar atbilstošu joslu skaitu, taču tie var pārklāties un Dažādās izšķirtspējās. Pārklāšanās apgabalos pēdējais attēls tiks pārkopēts uz iepriekšējiem.: param first:: param second:: param out_file:: return: "" "ps = subprocess.Popen (['gdal_merge.py', '-o', out_file, '-of', unipath.Path (out_file) .ext, '-n', NO_DATA_VALUE, first, second], stdout = subprocess.PIPE) output = ps.comunicate () [0] for line in output.splitlines (): logger.debug ("[*] {0}". format (line))

Skatīties video: ArcGIS - Raster to other formats multiple - Export IMG format to TIFF