QGISに取り込んだ多角形の頂点座標をデータテーブルに書き出したい

1,321 views
Skip to first unread message

sakuya_izayoi

unread,
Oct 4, 2017, 8:00:22 AM10/4/17
to QGIS初心者質問グループ
こちらsakuya_izayoiです。お世話になります。
表題の通り、取り込んだ多角形の頂点座標をデータテーブルに書きだす関数があるかを知りたいです。


のように四角形をshpファイルとして取り込んだとします。
本来はこのような四角形がたくさんあるのですが、今回はとりあえず一つだけ取り込んだと仮定します。
その時に、各頂点、この場合だと4点の頂点座標を知りたいです。このような関数があるのでしょうか?

shpファイルも添付いたします。
よろしくお願いします。
a.zip
Auto Generated Inline Image 1

福岡

unread,
Oct 4, 2017, 10:01:39 AM10/4/17
to QGIS初心者質問グループ
akuya_izayoi 様

こんばんは

ちょっと微妙な投稿で、もしかしたら少し役に立つかもしれないという程度なのでご容赦ください。
まずテストとして、添付されたデータに落書きしてみました。


これをプラグインのMMGISの「Import/Export - Geometry Export to CSV File」でCSVを出力します。
Line Terminatorを「CR-LF」とすると1行おきのデータ出力、「LF」とすると行を詰めた出力になるようです。

デフォルト名でtemp-attributes.csvとなっているファイルの内容です。
"shapeid","FID"
"0","0"
"1","1"
"2","2"

同じくtemp-nodes.csvの内容です。
"shapeid","x","y"
"0","-4.48190789474","-2.33552631579"
"0","-4.48190789474","0.0921052631579"
"0","-1.39638157895","0.0921052631579"
"0","-1.39638157895","-2.33552631579"
"0","-4.48190789474","-2.33552631579"
"1","1.37389136769","2.70180921053"
"1","4.34921007103","2.29020385631"
"1","4.34921007103","0.702583204334"
"1","3.29079630304","-0.802716376798"
"1","1.4209319796","-0.426391481515"
"1","0.256676834821","1.0906682526"
"1","1.37389136769","2.70180921053"
"2","-5.0353920051","4.40703139228"
"2","-3.21256829357","4.73631567565"
"2","-2.37759743216","2.86645135221"
"2","-5.0353920051","4.40703139228"

ポリゴンの頂点の座標をWKTのお約束に従って記述しているようなので、最初の座標と最後の座標が同じです。
おそらく重複した座標は不要と思いますので、ちょっと微妙な投稿です。m(__)m

sakuya_izayoi

unread,
Oct 4, 2017, 8:02:14 PM10/4/17
to QGIS初心者質問グループ
こちらsakuya_izayoiです。
福岡様、これでばちっりです。
試してみます。

開始と終了は同じ座標になるのですね、なんで頂点が一個増えるのかな?と思っていた疑問が解消できました。
Reply all
Reply to author
Forward
0 new messages