QGIS、GRASS GIS、またはSAGA GISで中間コンターを自動的にプロットする方法は?


10

急な山脈をマッピングしています。主な等高線間隔は50 mで、中間の等高線間隔は10 mです。急勾配の地域では、10 mの間隔が小さすぎるため、10 m間隔を離れて、代わりに20 mまたは25 mを使用する必要があります。

QGISSAGA GISGRASS GISで自動化する方法はありますか?

回答:


7

等高線を勾配グリッドでオーバーレイして、その等高線より下の勾配の平均値に応じて特定の等高線のみを表示することもできます。


興味深い解決策!空間結合を行って、勾配の平均値を等高線にリンクしますか?
シンバマング

@Simbaゾーン統計を使用します。ゾーンの最大傾斜が急すぎる等高線を削除すると、さらに効果的になる場合があります。
whuber

2

私の知る限り、この問題に対するQGISの自動解決策はありません。ただし、ルールベースのレンダラーを使用して、プロットするコンターと除外するコンターを指定できます。


2

私が問題を正しく理解していれば、すでにすべての輪郭が生成されているシェープファイルで作業しています。フィールドの1つとして等高線値を含む属性テーブルが必要です-たとえば、「等高線」:

ID      contour
 1         1000
 2         1010
 3         1020
 4         1030

QGISでは、いくつかのことができます。1つは、Shapefileのコピーを作成してから、不要な輪郭を削除することです。

  1. 編集セッションを開始し、属性テーブルを開き、フィールド計算機を開きます。
  2. [新しいフィールドを作成]を選択して、整数フィールドにします。「キープ」と呼びます。
  3. :あなたはこのように20の倍数であるすべての輪郭を維持したい-右の条件が満たされた場合、あなたに番号1を与える式「式」フィールドに入力しますcontour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'(「マッチング」関数のこの種はかなりではないに、しかしQGISはこれをより良くするモジュロ数学関数を欠いている-私は思う)。
  4. [OK]をクリックすると、等高線が20の倍数である1と、そうでない場合は0の新しい列が表示されます。
  5. keep = 0であるすべての行を検索(選択)し、それらを削除します。これで、新しいShapefileは他のすべての輪郭を除外しました。

オプション2は、表示したくないコンターを表示しないことです。これはもう少しエレガントです。

  1. [プロパティ]ダイアログを開き、[スタイル]タブを選択します。
  2. 左上の「ルールベース」を選択します。
  3. 必要な条件に一致するコンターのルールを追加します([追加]ボタンを押します)。
    • [ルールのプロパティ]ダイアログで、「20」などのラベルを入力します。
    • [フィルター]ボックスに、上記と同じように、一致する式を入力します。 contour LIKE '%00' OR contour LIKE '%20' OR contour LIKE '%40' OR contour LIKE '%60' OR contour LIKE '%80'
    • 使用するシンボルスタイルを選択し、[OK]をクリックしてスタイルを適用します。

この時点で表示される輪郭は、表現に一致する輪郭のみです。

2番目のオプションの優れた点は、さまざまなスケールのルールを作成できることです。特定のスケールを超えてズームアウトすると、おそらく100メートルのコンターのみが表示される( '%00'のみが式)、さらに拡大すると20メートルの等高線を表示する別のルールなど

100 mの等高線の間に新しい25 mの等高線を作成する方法を探している場合は、デジタル標高モデルから新しい等高線ファイルを作成する方が良いでしょう。他の輪郭線の間に新しい25 mの輪郭線を確実に正しく補間する方法があるかどうかはわかりません。


0

これは、10メートルの垂直間隔で等高線を含む等高線シェープファイル(またはSpatialiteデータベース)があり、(たとえば)50メートル間隔で発生する等高線のみをプロットしたい場合の方法です。

シェープファイルをロードし、次のSQLフラグメントを使用してクエリを実行します: '(ELEV%50)= 0'。「ELEV」は標高データを含む属性です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.