タグ付けされた質問 「qgis-modeler」


1
外部CSVのデータを使用してQGISモデラーの複数のラスター計算を実行しますか?
CSVメタデータファイルの値に基づいて一連のラスターに対して複数の計算を実行する必要があります。 私はQGISグラフィカルモデラーを使用していますし、CSVでの特定のフィールドを呼び出すことができますTableし、Table Field入力。 複数のラスタがあり、各ラスタにはCSVの対応する値があるため、特定の行を呼び出す方法を教えてください。(たとえば、ルックアップに似ています)。 使いやすくする必要がない場合は、スクリプトを追加したくありません。

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

1
QGISフィールド計算機の条件ステートメントの構文
変更する必要があるシェープファイルがあります。属性「A」、「B」、および「C」を持つ1つの列「CLASS」があります。「A」を「1」に、「B」を「2」に、「C」を「3」に変更する必要があります。case when機能で試してみました。1つのケースでは問題ではありませんが、3行でどのように機能しますか? FieldCalculator関数でモデルを構築することも可能ですか? 私はそれを理解したと思います!これは正しいですか? CASE WHEN "VSt_K" IS 'E' THEN '5' WHEN "VSt_K" IS 'A' THEN '1' WHEN "VSt_K" IS 'B' THEN '2' WHEN "VSt_K" IS 'C' THEN '3' END しかし、モデラーFieldCalculator関数ではこれを使用できません...

1
QGISグラフィカルモデラーがモーダルなのはなぜですか?
グラフィカルモデラーとメインのQGISアプリケーションを頻繁に切り替え、モデラーウィンドウが開いているときにQGISを操作できないのはなぜですか。モデルを保存してモデラーを閉じたり、再度開いたりすると困るので... モデラーがモーダルになるより深い理由はありますか? この動作をオフにする簡単な方法はありますか(Pythonコンソール)?

1
QGIS Modeler if / else条件、Modelerのカスタムスクリプト
モデル内に単純なif / else関数を作成し、それが可能かどうかを知りたいのですが。 これを行うには、「セグメントレイヤー」の入力が選択されている場合、「セグメント化(平均シフト)」を実行する必要がなく、次のプロセスの入力として「セグメントレイヤー」を使用します。 'Segmentation(meanshift)'の入力は次のとおりです。 ジョセフの答えを実装しようとした後の更新:次のコードを使用してこのエラーが発生しました 更新2、パラメーターを置き換えた後、28行目でエラーが発生しましたこれは「else:」でした ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output vector if BGREN is not None: processing.runalg('otb:segmentationmeanshift', \ -BGREN\ -0\ -70\ -70\ -0.1\ -100\ -100\ -0\ -0\ -0\ -'True'\ -'False'\ -1\ -0.1\ -'Layer'\ -'DN'\ -1024\ -1\ -0\ -output) else: output=Segment_Layer 更新して動作します:)数回試行して、Josephの助けを借りてこのコードが魅力的に機能するようになりました。最後のトリックは、2つのオプション値を「None」に置き換えることでした。 ##Example=name ##BGREN=optional raster ##Segment_Layer=optional vector ##output=output …


2
QGISモデラーを使用して処理結果をファイルに保存しますか?
モデルから、処理結果をファイルに保存したい。私のモデルには、Extract by location妥当な結果を生成するいくつかのアルゴリズム(2つのベクトル入力を使用)がありますが、一時的なレイヤーとしてのみSave as...であり、手動で行う必要があるため、山積みの解析では面倒で時間がかかります。 最善の方法は、モデルへのパスを渡し、結果をシェープファイルとして(最初のステップで)保存することです。 こちらがモデルです。出力ベクター(ファイル)は処理結果に接続できないことに注意してください。 スクリーンショットa)でわかるように、Save selected featuresアルゴリズムb)でも、最終結果の名前を渡すことはできますが、ファイルを渡すことはできません。 a) b) 私はこれをpythonスクリプトで実現する方法を漠然と考えていますが、これは既存のツールの組み合わせで行うことができますか?

2
QGISグラフィカルモデラーでの電卓の使用
以来QGISグラフィカルモデラーの計算は答えをもたらさなかった、私は再びここに私の運を試してみましょう。QGIS 2.18.16で簡単なモデルを作成しました。これは、ラスターの範囲とユーザーがパラメーターとして設定した特定の分割数に基づいて距離を計算するものです。基本的には、ArcGISのフィッシュネットツールに似ています。モデルは次のようになります。 電卓の説明から、次のことがわかります。 これによると、私は私のような式を次のように設定しました: (e - d) / b # this should give me the segment length (g - f) / a # this should give me the segment height モデル実行からのログには、次のエラーメッセージが表示されます。 Parameters: FORMULA =(g-f)/a, NUMBER0 =2, NUMBER1 =3125884.941, NUMBER2 =3135324.941, NUMBER3 =None, NUMBER4 =None, NUMBER5 =None, NUMBER6 =None, NUMBER7 =None, …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.