ラスターデジタル標高データをベクターコンターに変換する一般的な方法は何ですか?


9

これを調査したところ、反対方向への多くの参照が見つかり、等高線から標高データが作成されましたが、等高線の作成については何もありませんでした。できれば、QGIS、Grass、またはコマンドラインツールなどのオープンソースソリューションを探していますが、正しい方向に向けられる提案があればそれを受け入れます。

等高線データを線描画用のベクター描画アプリに取り込むことを計画していますが、アプリがそれもできる場合は、時間を大幅に節約できます。


3
メニューラスター->抽出->輪郭でqgisを調べましたか?
カート

おかげで、これはアーロンのアドバイスとほぼ同じです。それは素晴らしい働きをします。
Veazer、2012年

回答:


10

DEMを等高線に変換する場合:

スキャンした地形図をベクトル等高線に変換するためのArcscanは、最も簡単な(そして最も洗練された)プログラムの1つです。ただし、有望なGRASSアプローチを含む、いくつかのオープンソースの代替手段があります。

スキャンした地図からベクトル輪郭をトレースします

追加情報はここにあります:


ありがとうございます。変換はスクリプト化できるという事実が気に入っています。QGISを使用するために多くのことを学びました。
Veazer、2012年

3

GRASSモジュールr.contourは、QGISのものよりも機能性が高いと思います。たとえば、輪郭を抽出する最大レベルと最小レベルを設定できます。さらに、出力をより一般化するパラメーターカットがあります。


3

シェルスクリプトまたはpythonを使用して簡単にスクリプト化できる別のオープンソースオプションは、GDAL_Contourを使用してdemファイルから輪郭を生成することです。いくつかのサンプルDEMデータを取得し、このコマンドを実行して、シェープファイルとして保存された10 mの等高線を生成しました。

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

スイッチは次のとおりです。

  • -b 1 処理する画像のバンドを選択します。デフォルトは1です。
  • -a elevation 作成されるコンター標高属性の名前です
  • -snodata -9999 入力ラスタのnodataセルの値をGDALに通知するため、無視できます。
  • ns67ne.tif contour.shp それぞれ入力ファイルと出力ファイルです
  • -i 10 各輪郭間の間隔です

2
残念ながらQGISはGDAL_Countorを使用しているため、QGISがGDAL_Contourのフロントエンドとして機能しているようです。
ウラジミール

知りませんでした。
グリーブ

1
それはgdal_contourのフロントエンドであるだけでなく、QGISはそれが実行する正確なgdal_contourパラメータを表示し、実行前にそれらを編集することができます。
Veazer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.