タグ付けされた質問 「if-else」

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
ArcGIS属性テーブルで複数の計算を実行しますか?
特定の消火栓データを追跡するために開発された既存のExcelスプレッドシートがあります。これは定期的に更新され、ArcGISの空間消火栓データに結合されます。スプレッドシートには、静圧、残圧、および流量に関連するデータを入力するための多数の列があります。 火の流れを計算するために火の流れのテスト式で20 PSIの定格容量を利用して、スプレッドシートは自動的に計算します。計算は以下のとおりです。 Fire Flow = Flow * ((Static - 20)/(Static - Residual))^0.54 これを攻撃する最善の方法はわかりません。提案を探しています。計算の結果に基づいて、消火栓を塗装する適切な火の流れの色を示すIFステートメントを含む追加の列があります。知らない人のために、消火栓の色は、緊急時に火災の流れの状態で職員を消火するための指標です。私はいくつかの研究を行い、次のpythonスクリプトを開発しました: def Reclass !Bon_Color!: if ( !Fire_Flow! <= 0): return Black elif ( !Fire_Flow! >= 1 and !Fire_Flow! <= 499): return Red elif ([Fire_Flow] > 499 and [Fire_Flow] <= 999): return Orange elif ( !Fire_Flow! > 999 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.