tiff画像から道路縁や等高線のベクタデータに変換したい

1,073 views
Skip to first unread message

ニャン

unread,
Nov 28, 2020, 10:37:40 AM11/28/20
to QGIS初心者質問グループ
いつもこの質問掲示板で勉強させて頂いています。
ニャンです

QGISでtiff画像の道路縁や等高線を出力したいです。
出力したベクタデータをCADに起こし平面図として活用したいのですが
上手くできません。

通常のやり方ですと
①tiff画像に位置情報を取得
②①のデータをQGISに読み込む
③ラスタからベクタに変換
だとおもうのですが、間違っていますか?

tiff画像のファイルサイズが大きいと出力できないらしいのですが
それが要因でしょうか?

Pythonで道路縁や等高線のみを抽出できるようですが、Pythonに詳しくありません
(勉強中です)

皆様はどのようにされているでしょうか?
ご教授いただければ幸いです。
よろしくお願いいたします。



ニャン

unread,
Nov 28, 2020, 10:40:02 AM11/28/20
to QGIS初心者質問グループ
すみません
ニャンです。QGISのバージョン記入忘れていました。
QGISのバージョンは3.10です
よろしくお願いいたします。

2020年11月29日日曜日 0:37:40 UTC+9 ニャン:

ニャン

unread,
Nov 29, 2020, 4:11:05 AM11/29/20
to QGIS初心者質問グループ
質問者のニャンです

QGISで試しにラスタ画像からベクタデータに変換してみました
極力出力範囲を少なくしjpegで実行しました。
一応ベクタ化したデータが以下になります
キャプチャ.gif

キャプチャ2.gif

そこで質問またなんですが
Pythonで特定のピクセルのみを抽出したいときは
DNの数値を指定してPythonで出力するのでしょうか?

最終的に  画像データの白い部分のみをラインとしてベクタデータにしたいのです。。。
私上手く説明できていないと思うのですが
お力を頂けませんでしょうか?

よろしくお願いいたします。

2020年11月29日日曜日 0:40:02 UTC+9 ニャン:

福岡

unread,
Nov 29, 2020, 11:42:51 PM11/29/20
to QGIS初心者質問グループ

ニャン 様

こんにちは

自分なりにトライしてみましたが、ちょっとしたコツが必要みたいです。
試した環境はWindows10 64bit、QGIS3.10.12 です。トライした手順を記載いたします。

1 単純な線をスキャンしてQGISに取り込みました。
  投稿なさったデータをみると属性データが0~255の間のようでしたので、グレースケールでスキャンしています。
scan.png

2 このデータを単純化するため、0と1のデータにします。使ったのはメニューの「ラスタ - ラスター計算機」です。
  線の拾い漏らしが無いように、200以下を「1」にするように計算しています。
  なおラスター計算式で等号や不等号を使っている式は、「真の場合」に「1」、「偽の場合」に「0」を出力します。
calculator.png
0_1_raster.png

3 データ型を「int16」に変換します。
  データ型がfloatだとr.thinでエラーが発生するようなので、ここでデータ型を変換します。
  変換は、メニューの「ラスタ - 変換 - 形式変換(gdal_translate)」の「出力のデータ型」を「int16」にします。
translate.png

4 「0」値を「null」に置き換えます。
  プロセッシングツールの「GRASS - ラスタ(r*)- r.null」を使います。「NULLにセットする数値」に「0」を指定します。
r.null.png

5 線の幅を1セルにします。
  プロセッシングツールの「GRASS - ラスタ(r*)- r.thin」を使います。
r.thin.png

6 「5」で出力したラスタをベクタに変換します。
  プロセッシングツールの「GRASS - ラスタ(r*)- r.to.vect」を使います。「地物のタイプ」に「line」を指定します。
r.to.vect.png

できあがりは、こんな感じでした。
created_line.png

今回のトライで、参考にした情報です。

Converting raster to vector by generating center lines?

Error in r.thin QGIS GRASS: Input raster must be of type CELL

2020年11月29日日曜日 18:11:05 UTC+9 ニャン:

ニャン

unread,
Dec 1, 2020, 8:38:22 AM12/1/20
to QGIS初心者質問グループ
福岡様

ありがとうございます。
まだ実行できていないですが、アドバイスを参考にいたします。
画像までありがとうございました。

2020年11月30日月曜日 13:42:51 UTC+9 福岡:
Reply all
Reply to author
Forward
0 new messages