ポリゴンのトポロジ編集について

1,603 views
Skip to first unread message

熊沢

unread,
May 8, 2019, 8:56:21 PM5/8/19
to QGIS初心者質問グループ
いつもお世話になっております。

植生図のようなポリゴンが接しているshpデータを微修正する場合、
トポロジ編集をオンにして行っているのですが、オンにしていても
重なり合ったポイントが一緒に動いてくれない場合が多々あります。
同じshpの中でもこちらのポイントは一緒に動くのに、こっちではダメ…など。
全部のポイントがダメなshpもあります。
スナップの設定は、基本的にアクティブレイヤー・頂点・5~10pxくらいです。

ダメな場合は、ひとつひとつのポイントを動かしては、スナップさせて移動させています。
これではトポロジ編集機能の存在意味が無いような…。

元になるポリゴンshpはラインからポリゴン化したものが多いですが、
作成方法が不明の受領shpなどもあります。

現在バージョン3系をメインに使用していますが、2系の時でもありました。

何か条件があるのか、単なるバグなのか、あるいは他の何かがあるのか、
ヒントを頂ければ幸いです。
よろしくお願いいたします。


windos8.1
QGIS 3.4.5

adachi

unread,
May 8, 2019, 9:29:18 PM5/8/19
to QGIS初心者質問グループ
熊沢様

手元にPCがないので確認できないのですが
2.X系の場合は、

同時に動かしたい頂点を四角ドラッグで選択→移動

という2ステップが必要だった気がします。

バージョン3からは編集モードの動作がけっこう変わってた気がしますが、同じようにできるのか、どうなんでしょう…

キタ

unread,
May 8, 2019, 9:58:44 PM5/8/19
to QGIS初心者質問グループ
トポロジが効かないということは、同じ点ではなく、隙間や重なりがあるということでしょう。拡大すると隙間が空いているかもしれません。

プロセッシングツール→ベクタジオメトリに「ジオメトリをレイヤにスナップ」というコマンドがあるので、これで近くのノード同士をスナップしてくれます。
新しい一時レイヤができますので、必要であればレイヤを右クリック→エクスポートで保存してください。

キタ

熊沢

unread,
May 9, 2019, 8:51:09 PM5/9/19
to QGIS初心者質問グループ
adachi様
ご返信どうもありがとうございます。
2系の場合は、移動したいポイントをドラッグしただけで、
そのポイントと重なっているポイントも一緒に動いてくれた(全部ではないですが)のですが…
3系では、おっしゃる通りのステップで移動させることが出来ました。
とりあえずこの方法でこれから進めていこうと思います。
ご助言、どうもありがとうございました。

キタ様
ご返信どうもありがとうございます。
ラインからポリゴン化したものや、地物の分割で作成したポリゴンでも発生したので、
隙間等はなかったと思います。また、スナップさせた後のポイントでも同様でしたので…。
トポロジ編集というもの自体の、私の理解が足りないのかもしれません。
「ジオメトリをレイヤにスナップ」コマンドは参照レイヤの意味が分からず、上手に使えませんでした。
せっかくのご助言を活かせず心苦しいばかりですが、今後の参考とさせていただきます。

キタ

unread,
May 10, 2019, 2:37:09 AM5/10/19
to QGIS初心者質問グループ
熊沢様

QGISのトポロジ編集は、点が全く同じ位置にあれば、効くと思うのですが、それが効かないということは、同じ位置と認識されていないということですので、ものすごく拡大するとズレているような気がします。
もともとシェープファイルにはトポロジの概念がありませんので、QGISでは「点が同じ位置」で判断していると思います。
プロセッシングツールの「ジオメトリをレイヤにスナップ」は、レイヤのすべての地物の隙間や重なりを無くしてくれます。
入力レイヤと参照レイヤは同じレイヤを選ぶと、選んだレイヤの地物を処理してくれます。

キタ

adachi

unread,
May 10, 2019, 7:37:40 AM5/10/19
to QGIS初心者質問グループ
いろいろ話が出たので情報提供がてら、ですが…

私が書いた「ドラッグして頂点を選択してから移動させる」のとき使っていたデータは、
「あるポリゴンを、それをクロスするラインでカットしたポリゴン」でした。ケーキをナイフでジグザグにカットしたイメージです。
そういったデータでは、ポリゴン同士が接している境界の頂点は当然同じものとなるはずですが、トポロジ編集を生かした状態でもシングルクリックではトポロジ編集はできませんでした。

ということで、これは理屈ではなく「実際にそういう動きをした」という事実に基づく情報提供です。
となると熊沢様の「シングルクリックでできるときもある」というのが非常に気になりますが…

もしかするとカットした時点で、QGIS側の処理でキタさんのおっしゃるように頂点の座標が小数点以下何十桁のレベルでずれてしまっているのかもしれませんが
さすがにそこまでは検証しておりません、、

sakuya_izayoi

unread,
May 10, 2019, 10:19:51 AM5/10/19
to QGIS初心者質問グループ
こちらizayoiです。
トポロジ編集ですが、このような事があるのですね。

キタさま
プロセッシングツールの「ジオメトリをレイヤにスナップ」は便利な機能ですね。初めて知りましたよ。これは良い。

adachiさま
私も似たように頂点動かしていました。複数選択結構便利ですね。

キタ

unread,
May 10, 2019, 10:49:05 AM5/10/19
to QGIS初心者質問グループ
adachiさん

実際にあったということは、そういう事が起こりえるということですね。
そういう場合の解決方法が見つかればいいですね。
私も森林のポリゴンを切ったりしてみましたが、再現はできませんでした。座標参照系とかも関係してくるのかなあ?
熊沢さんの使っているデータを見られれば、なにかわかるかもしれませんね。
まあ、お仕事で使ってるデータなら、ネットに載せるのは難しいと思いますが。

キタ

熊沢

unread,
May 12, 2019, 11:15:38 PM5/12/19
to QGIS初心者質問グループ
皆さま、色々とどうもありがとうございます。
トポロジ編集はもっと簡単な話だと持っていたので、少々戸惑っております(汗。

私がこれまで認識していたトポロジ編集とは、
「ノードツールを使用してポイントをドラッグした際、重なったポイントを一緒に動かすことができる」というものです。
また、プロセッシングツールを使用してポリゴン化した地物や分割ツールで作成した地物に「隙間がある」という認識はありませんでした。
ですので、今回のような「どう考えてもぴったり重なっているはずなのに、一緒に移動しない」という現象がどうにも理解しがたく思えたのでした。

以下、改めて同じshpデータで検証してみました。
使用したデータは業務関係のものですが、一部を切り取って新規レイヤに張り付けて属性を消去、形を変形、関係ない場所に移動させたものです。
座標系は平面直角座標系です。

●ver.2.18.28
・トポロジ編集をオン→ノードツールで移動したいポイントをドラッグすれば重なったポイントも一緒に動く。四角選択してもしなくても動く。
・トポロジ編集をオフ→ノードツールでドラッグしても、一緒に動かない。四角選択しても一緒に動かない。
・ちなみにトポロジ編集オンの場合にダブルクリックでポイントを増やしたら、隣接するライン上にも追加される&一緒に動く。

以上は、期待した通りの動きです。
でもたまに、一緒に移動しないポイントもある。スナップし直してもダメ。

●ver.3.4.5
・スナップオン、トポロジ編集を有効→ノードツールでドラッグしても選択したポイントしか動かない。四角選択すると一緒に動く。
・スナップオフ、トポロジ編集のオフでも、四角選択すると一緒に動く。

ver3における「トポロジ編集」の意味とは…??

添付ファイルは、実際に上記の動作を試したshpです。
以下、検証した環境です。
OS:Windows8.1 64bit
QGIS:2.18.28 64bit
QGIS:3.4.5 32bit(以前にこの掲示板で64bit版ver3系でエラー頻発する旨を相談した際に32bit版を勧めて頂いたため)

お時間があるときで結構ですので、何となく検証していただけると幸いです。

キタ様
ツールで自動で作成した地物に、隙間があるという認識がありませんでした…。
ポリゴンが生成される時点で何か起きているのかも知れません。
「ジオメトリをレイヤにスナップ」についての詳細な情報どうもありがとうございました。
これから活用させていただきます。

adachi様
貴重な情報提供、感謝いたします。おっしゃる通り、「当然同じもの(同じ位置)となっている」
と思っていたポイントで発生するので不思議でなりません。
また、「シングルクリック」という私の書き方が悪かったです。正確にはノードツールでドラッグした際の動きです。
混乱させてしまって、申し訳ございませんでした。

熊沢

unread,
May 13, 2019, 12:22:43 AM5/13/19
to QGIS初心者質問グループ
先の投稿にて、検証したshpデータのファイルを添付するつもりでしたが、忘れてしまいました。
大変失礼いたしました。
かといって、添付の仕方も分からず…せめて、スナップ等の設定画面だけでも追加で投稿させていただきます。

↓ver.2.18.28
to3.jpg


↓ver.3.4.5

to.jpg


先の投稿で「たまに、一緒に移動しないポイントもある。スナップし直してもダメ。」
の場合は以下のような感じです。

to4.jpg


kosame

unread,
May 30, 2019, 7:36:54 AM5/30/19
to QGIS初心者質問グループ

熊沢さま,皆さま

はじめまして。 
ときどき拝見して勉強させていただいております。
お世話になっております。

私も同様の現象で困っていたところ,下記の issue を見つけました。
3.4.5 以降はレイヤとプロジェクトの座標系が一緒でないと,トポロジ編集が有効にならないようです。

手元の 3.4.7 の環境で座標系をそろえるのを試したところ,トポロジ編集できました。
別の問題の可能性もありますが,参考までにご報告いたします。

Message has been deleted

熊沢

unread,
Jun 10, 2019, 2:13:47 AM6/10/19
to QGIS初心者質問グループ

kosame様

貴重な情報提供をどうもありがとうございます。
返信が遅くなってしまい、申し訳ございませんでした。

おっしゃる通り、プロジェクトのCRSとshpのそれとを揃えると
トポロジ編集ができました(ver. 3.4.8)。
タイル地図を表示して作業するときは、プロジェクトCRSを
タイル地図に合わせることが多いので、これから留意します。
おかげさまですっきり致しました。
どうもありがとうございました!
Reply all
Reply to author
Forward
0 new messages