タグ付けされた質問 「iterator」

1
QGIS Graphical Modelerで反復タスクを簡素化する
上記のモデルを単純化するためにQGISグラフィカルモデラーで使用できるイテレーターはありますか?そうでない場合、モデルを単純化するより良い方法はありますか? 最初の列は入力レイヤーを表し、2列目は交差点、3列目は「交差点」操作の出力、4列目は「位置による属性の結合」操作、5列目は結合操作の結果です。 流域解析のために、「交差点」および「位置による属性の結合」操作を実行したいと思います。目的は、異なる次数のストリームの合計と平均の長さ、ストリーム比、分岐比などの線形形態パラメータを計算することです。 最初のステップは、「order1ストリーム」と分水界を交差させ、次に「Order2ストリーム」と同じ分水界を交差させることです。「order3ストリーム」シェープファイルが提供されている場合、この新しいレイヤーの交差を実行する必要があります。したがって、「order1ストリーム」と「order2ストリーム」のみが必須であり、残りは提供された流域層に依存します。たとえば、分水界が次数4の分水界である場合、必要なストリームは「order4ストリーム」までです。 使用可能なすべての入力レイヤーの交差が完了すると、交差したストリームの合計と平均を取得するオプションを使用して、場所ごとに流域に結合されます。 画像は正しい手順を示しています。モデラーの外部で操作を行うと、結果は正しいです。モデルを実行すると、このエラーが発生します。 「アルゴリズムOrder5_plus_wshed 'NoneType'オブジェクトの実行エラーに属性 'dataProvider'がありません。」 これは、オプションパラメータの1つに入力を提供していない場合(つまり、「order4ストリーム」などの入力)に発生します。ただし、すべての入力を提供すると、必要な結果が得られます。 したがって、このタスクを設定するより良い方法があるかどうかを尋ねたいと思います。

1
ネストされたイテレータ、1つのモデルで2回の反復、値の収集、セル統計、バッチ処理ダイアログボックス
(ArcGIS10、SP2、ArcInfo) これは私のモデルで、完璧に動作しますが... 処理するデータが大量にあります。中間出力ファイル(ラスター計算機から、値を収集)は、私のハードドライブの容量に達します。したがって、私は入力シェイプファイルをタイルにカットし、それをすべてのタイルで実行して、各フィーチャに対して作成された中間出力ファイルを上書きするだけにします。 ただし、ご存じのとおり、モデルビルダーでは1つのモデルで2つのイテレーターを使用できません。 以前はこれをバッチ処理機能(http://www.lib.uoguelph.ca/resources..._arcgis_10.pdf)で行っていました。 ただし、セル統計ツールでは、(モデル、バッチを右クリックした後)バッチダイアログボックス内の出力場所を編集できません。 テーブル内のフィールドは灰色で表示され、これ以上出力場所を追加できません。したがって、いくつかの入力ファイルでモデルを実行できません。 セルの統計と値の収集の組み合わせによるものだと思います。これらの2つのツールの組み合わせのみがこの問題を引き起こしました。 私の問題の潜在的な解決策は次のとおりです。 •バッチダイアログボックス内の出力場所に関する問題の修正。 •セル統計の組み合わせを置き換えて、同じ結果をもたらす他のもので値を収集します。 •他の可能な方法を使用して、いくつかのフィーチャクラスでフィーチャイテレータを実行する(ネストされたイテレータのようなもの) 助言がありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.