取り込んだshapeレイヤの穴あき/穴なし

252 views
Skip to first unread message

NtmBo

unread,
Jun 6, 2021, 3:06:21 AM6/6/21
to QGIS初心者質問グループ
ご存知の方、教えてくださいませ。

QGIS(3.16.4)を使っています。

shapeファイルをインポートしたレイヤで歯抜け(穴あき)になったり、
穴あきにならなかったりする事があるようです。

例として
(TOP>国土数値情報>洪水浸水想定区域データ)

にある
九州地方整備局(シェープ形式) A31-19_89_SHP.zip
(115MBもありますが)
計画規模、A31-10-19_89-901-金辺川.shp
を開くと、座標「14562702.5,3983713.0」のあたりが塗りつぶされています。
(先述の「穴なし」の状態)

ですが、当該レイヤをshape形式でエクスポートしますと、その部分が塗りつぶされません。(穴あきになります)

※洪水予想のレベルによってランク情報があり、そこから推察すると、
「穴あき」が正解と見受けられます。

当然ですが、その地物を選択すると、元のレイヤでも頂点情報はもってます。
「ダウンロードしたままのshapeファイルでは穴あきにならないのに、
 一度エクスポートしたshapeファイルでは穴あきになる」
のはどうしてでしょうか?

最初に読み込むときの設定や、何らかの手順があるのでしょうか?



ありた

unread,
Jun 6, 2021, 5:15:15 AM6/6/21
to QGIS初心者質問グループ
こんにちは

詳しく確認できておりませんが、おそらくと思われる原因について

Shapefile の仕様上、ポリゴンの外環は時計回り、内環は反時計回りの順に
頂点を格納する必要があります。(下記資料 p.9-10 )

仮に外環の内部にあっても、頂点が時計回りに記述されている場合、重なっていると
解釈することが仕様上は正しい挙動となります。
つまりデータの作り方の不備によるものです。
(データのバイナリまでちゃんと確認できていないため憶測ですが)


このようなデータを修正するには、プロセシングツールの「ジオメトリの修復」を
利用します。
またエクスポートは、自動的に修復された内容で出力されるのでしょう。
もっとも穴あきが意図通りであるかはデータからはわからず、むしろ、せっかく
時計回りにしているのに勝手に修復された。という可能性もありえますが。

NtmBo

unread,
Jun 6, 2021, 5:30:27 AM6/6/21
to QGIS初心者質問グループ
ありた様

有用な情報をありがとうございます。
バイナリの確認はスキル不足で、できないですが、
ジオメトリの修復で、「正しいと思しき」穴あきになりました。

元のshapeを信用してそのまま使ってしまうと、トラブルのもとになりうることがわかりました。
今後も気を付けることにします。

教えていただきありがとうございました。


2021年6月6日日曜日 18:15:15 UTC+9 ありた:
Reply all
Reply to author
Forward
0 new messages