基準点が一致するように地物を移動させたい

1,183 views
Skip to first unread message

むらさき

unread,
Feb 21, 2017, 12:52:05 AM2/21/17
to QGIS初心者質問グループ
おせわになってます。むらさきです。

国の首都の点を基準として、ある点に国を移動させたいのですが、どうすればいいかわかりません。
やり方や、参考になるサイトなど教えていただければ幸いです。

やろうとしていることは、国を移動させることです。
その際に首都の緯度経度を基準として、ある緯度経度まで移動させたいです。
画像を見ていただければと思います。青のように移動させ、赤い点線で書かれた場所に国の地形が来るイメージです。

・できれば数値入力で移動させたいのですが、どの機能を使ったらいいのもさっぱりな状態です
・手作業で移動させる場合、ここでは移動させられるのですが、点と国をまとめて移動させる方法がわかりません

よろしくおねがいします。
キャプチャ.PNG

fukuoka....@gmail.com

unread,
Feb 21, 2017, 2:56:19 AM2/21/17
to QGIS初心者質問グループ

むらさき 様

こんにちは

ご要望のようなことをするには、どのような方法があるかをちょっと考えてみました。
まず、首都はポイントデータで、国の形はポリゴンで別々のレイヤかと思います。
そこで首都を手動で動かして、国を首都の移動量を元に移動させたら良いのではないかと考えました。

首都ですが、動かす前にフィールド計算機の$xと$yで位置を拾い、それぞれX1、Y1とか適当なフィールドに記録します。
動かした後にも同様に、X2、Y2とか適当なフィールドに記録します。
これらの差を取って、移動量を把握します。

次に国の移動ですが、プラグインやプロセッシングツールを使うと数値で移動させることができるようです。
プラグインでは「Affine Transformation」というのを見つけました。これは地物を選択して、移動させることができます。
x’とy'は座標値の用ですので、一番最後の項に移動量を入力してやれば良いと思います。


プロセッシングツールではGRASSの「v.transform」というのを見つけました。
これはファイル単位で移動させるようですので、国のポリゴンを別ファイルにする必要があります。
「X Shift」、「Y Shift」に移動量を入力して実行すると、「Transformed」という新しいレイヤで移動後のポリゴンを表示してくれますので、これを保存します。
なお、プロセッシングツールは2バイト文字を嫌いますので、その点にはご注意ください。



アンファミ

unread,
Feb 21, 2017, 10:04:02 PM2/21/17
to QGIS初心者質問グループ
むらさき様

こんにちは。

移動先で交差を取るなど演算をするには向かないかもしれませんが、
表示だけで良いのであれば、スタイルでオフセットを使うのはいかがでしょうか。

fukuoka様のおっしゃるように、まず2国の首都ポイント間で移動量を計算します。
※A国首都のXY座標とB国首都のXY座標の差分を取ればいいような気もしますが、どうでしょう。

移動元の国だけで、新しくレイヤを作ります。
(名前を付けて保存→「選択地物のみ保存」チェックオン)

新しく作った移動元の国のみのレイヤで、
スタイル > シンプル塗りつぶし(ではないかもしれませんが) > オフセットX Y > 地図上の単位
XYのところに、先程の移動量を入力。
Reply all
Reply to author
Forward
0 new messages