2011-06-30 19 views
1
gdal_merge -o C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_merged.tif C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_nn10.tif C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_nn20.tif 
gdal_merge -o C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_nn10.tif C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_nn20.tif 
gdal_merge -o C:\test\RasterMerge\p024r027\p023r026\p023r026_7t20001010_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p024r027\p023r026\p023r026_7t20001010_z16_nn10.tif C:\test\RasterMerge\p024r027\p023r026\p023r026_7t20001010_z16_nn20.tif 
gdal_merge -o C:\test\RasterMerge\p024r027\p024r026\p024r026_7t20000729_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p024r027\p024r026\p024r026_7t20000729_z16_nn10.tif C:\test\RasterMerge\p024r027\p024r026\p024r026_7t20000729_z16_nn20.tif 
gdal_merge -o C:\test\RasterMerge\p024r027\p023r026\p023r028\p023r028_7t20000519_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p024r027\p023r026\p023r028\p023r028_7t20000519_z16_nn10.tif 

C:\test\RasterMerge\p024r027\p023r026\p023r028\p023r028_7t20000519_z16_nn20.tif 

注:各コマンドから5つのファイル名を削除して読みやすくしました。 私はバッチファイルを作成するPythonツールを開発していますが、この.batを実行しようとすると、最初に実行された最初のコマンドが正常に実行されてからコンソールに戻ります。私はFWToolsシェルで実行しています。私は16進エディタでバッチファイルを開いて余分な改行と文字を検索しましたが、普通のものは見られないので、Pythonは正しく書かれているようです。このバッチファイルの1行だけが実行されます

+1

厳密にはGISの問題ではありませんが、http://gis.stackexchange.comで質問をする運があるかもしれません。しかし、これは問題ありません。使用しているGISツールとは何かではなく、おそらくはPythonの問題です。 –

+1

エラーを再現するために使用できる例を提示してください。記述[ここ](http://sscce.org)と同様です。 –

答えて

3

gdal_mergeバッチファイルそのものですか?

この場合、各行の前に、バッチファイルの終了時に戻るように各行を入力する必要があります。そうしないと、新しいバッチファイルの終了呼び出しは完全な終了として処理されます。 :

call gdal_merge -o C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_merged.tif C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_nn10.tif C:\test\RasterMerge\p023r027\p023r027_7t20010623_z16_nn20.tif 
call gdal_merge -o C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_merged.tif -seperate -q -v C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_nn10.tif C:\test\RasterMerge\p024r027\p024r027_7t19990828_z16_nn20.tif 
... 

は(同じことが当てはまるよりのpython自体は、バッチファイルも実行されることも可能であるが、おそらくあなたもcall python gdal_merge.py -o ...使用することができます)、これはその後、使ってみて、バッチファイルでない場合

callの代わりにstart /Bを入力します。これにより、新しいbをフォークしますackgroundタスク。これらを並列ではなく順番に呼び出す必要がある場合は、start /B /WAITを使用してください。

関連する問題