モザイク化される前に1つのコマンドだけを使って前処理する必要のあるファイルのリストがあります。この前処理コマンドは、geoTIFFに書き込むためにサードパーティのソフトウェアをシステムコール経由で使用します。マルチスレッドを使用して、個々のファイルを同時に事前処理してから、すべての個々のファイルを処理したら、結果を一緒にモザイクすることができます。Pythonでマルチスレッド/並列処理を行う最も簡単な方法
インターネットで検索する前に、また数時間後にマルチスレッド/並列処理を使用したことはありませんが、これについては最も簡単で簡単な方法は何もわかりません。
基本的には、このようなものは:
files_list = # list of .tif files that need to be mosaicked together but first, need to be individually pre-processed
for tif_file in files_list:
# kick the pre-processing step out to the system, but don't wait for it to finish before moving to preprocess the next tif_file
# wait for all tiffs in files_list to finish pre-processing
# then mosaick together
どのように私はこれを達成できますか?
によって制限されていますか? –
このタスクを並列化する理由は何ですか?これらのファイルを1つずつ実行することは、オーバーヘッドのPythonがマルチスレッドのために、はるかに高速です(特別なケースを除いて)。 –
@PeterWood前処理ステップの出力は、一緒にモザイクする必要があるgeoTIFFです – user20408