図面の一括shpレイヤに変換する方法

502 views
Skip to first unread message

黒田能弘

unread,
Dec 14, 2016, 11:31:26 PM12/14/16
to QGIS初心者質問グループ
お世話になります。

QGISにとりいれた図面を自体をshpレイヤにする方法があるでしょうか。
現在は取り入れる線をなぞっています。
図面にある線をなぞるのではなく、一括範囲をshpレイヤにしたいのです。
あれば、教えてください。

黒田能弘



fukuoka....@gmail.com

unread,
Dec 15, 2016, 11:38:22 PM12/15/16
to QGIS初心者質問グループ
投稿が無いようなので、ちょっとだけコメントします。

ラスタからベクターへ変換することは川のラインをベクタへ変換した経験がある程度であまり詳しくありません。
その時に使ったツールはr.to.vectです。
出力としてpoint、line、areaがあるので、もしかしたら使えるかもしれません。

なお、r.to.vectはプロセッシングツールのGRASS GIS 7 コマンドのRasterの中にあります。

この作業はおそらく初級の域を出ますので、日本語情報は少ないような気がします。
もし取り組むとすれば、海外のサイトなども参考に自力で色々と調べる努力が必要になるかもしれません。

黒田能弘

unread,
Dec 20, 2016, 6:40:05 PM12/20/16
to QGIS初心者質問グループ
お世話になります。


このツールを使用して(r.to.vect)しました。

図面のとおりのエラーがおこります。



レイヤ図面はこれです。

黒田能弘

アンファミ

unread,
Dec 20, 2016, 7:48:41 PM12/20/16
to QGIS初心者質問グループ
こんにちは。
このツールについては全く詳しくありませんが、パッと見て気づいたことを。

ログでエラーが発生している箇所(1-4行)に、ファイル名に日本語が含まれていたような(文字化けしている)記述があります。
QGISは、操作するファイルのパス・ファイル名ともに2バイト文字を含まないのが大前提のようなところがあります。
入力元・出力先ともにパス・ファイル名に日本語文字を含まないように変更してみてください。

fukuoka....@gmail.com

unread,
Dec 21, 2016, 2:15:41 AM12/21/16
to QGIS初心者質問グループ


こんにちは

エラーはアンファミさんがおっしゃるとおり、ファイル名かパスに日本語が入っているので発生したのだと思います。

動作確認をしてみました
試しに画面からキャプチャした画像を白黒2値にしてから、仮の座標をあててQGISに取り込み。


これにr.to.vectを使用。



使ってみた感想としては、ご要望のことを実現するのは結構ハードルが高いことだと思いました。
まず、ノイズを少なくするために事前にPhotoshopで画像処理をしました。もしかするとr.thinもかける必要があるかもしれません。
そして私の出力はラインで行ったもので、ポリゴンとして出力・整形するのにはさらに試行錯誤が必要です。
このツールに精通した方は少ないと思いますので、問題発生時には自己解決していくという強い覚悟が必要だと感じました。

このままだと諦めてくださいというのと同じなので、代替案が無いかも考えてみました。
このような図面を取り扱うのであれば、ご自身あるいは周りでCADはお使いになられますでしょうか?
CADでもラスタからベクタに変換するツールがあると思います。
変換・整形してからCADからDXFで出力して、Dxf2ShpコンバータでQGISに取り込むという手段もあると思います。
Reply all
Reply to author
Forward
0 new messages