メモリ層をrunalgの入力および/または出力として使用できますか?
runandload私は仕事にこれを取得します:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
パラメータ2と3はすでにメモリ内にある入力レイヤであり、パラメータ3はメモリに書き込まれ、次のツール(Dissolve)で使用される出力レイヤです。これは正常に機能しますが、runalgで同じロジックを使用しようとすると、メモリにマージされたレイヤーが作成されないように見えます。これは、Dissolveツールが実行されないためです。たとえば、以下は機能しません。
processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp")
runalgがメモリ内のレイヤーを受け入れない、または何も出力できないと想定できますか?
2
関連:gis.stackexchange.com/questions/144948/…–
—
alphabetasoup