shapeファイルのマージ

851 views
Skip to first unread message

おとは

unread,
Aug 4, 2022, 9:48:44 AM8/4/22
to QGIS初心者質問グループ
基盤地図情報で水涯線と等高線をダウンロードし、基盤地図ビューア?でshapeファイルへの変換をそれぞれ試みました。
しかしサイズが大きいようで何度もアプリが落ちるため、データを半分にしてshapeファイルへと出力しました。
QGISを使ってshapeファイルをマージすればいいかと考えたからです。
実際に、読み込んだ2つずつのshapeファイルを『ベクタレイヤをマージ』で1つずつにしたところ、
=======
地物を ______a84924d9_6c0a_468c_8d7c_0ab16d5930ad: 属性 "id": 文字列の長さ 19 はフィールドの上限(18)を超えています を格納できませんでした に書き込めませんでした
OUTPUT に地物を書き込めませんでした
=======
というエラーが発生し、1つにまとめられませんでした。
複数のshapeファイルを1つにまとめる方法は何かありますでしょうか。

今回使用したファイルのデータ量は
水涯線で22.4mb, 28.2mb
等高線で207mb, 204mb
です。
Message has been deleted

キタ

unread,
Aug 4, 2022, 10:31:22 AM8/4/22
to QGIS初心者質問グループ
こんにちは
QGISでは基盤地図情報のXMLをそのまま表示することができるので、基盤地図ビューアで変換する必要はありません。
XMLファイルをQGISのマップキャンバスにドラッグ&ドロップすればいいです。
QGISで表示してから、マージすればいいです。
また、エラーに関しては、シェープファイルの文字数制限に引っかかっているようなのですが、「id」は多分そんなに必要ないフィールドのようなきがするので、フィールド削除して実行すればマージできそうな気がします。
もしくは、プロセシングツールの「属性のリファクタリング」で文字数(長さ)を変更するかですね。
試しにXMLをレイヤに表示してマージしてもエラーは出なかったので、XMLであれば大丈夫だと思います。

キタ

2022年8月4日木曜日 22:48:44 UTC+9 おとは:

おとは

unread,
Aug 4, 2022, 11:08:51 AM8/4/22
to QGIS初心者質問グループ
そのまま表示できるとは知りませんでした。
また、確かに問題なく出力(しかも処理がshapeファイルより早い)できました。
ありがとうございます。

2022年8月4日木曜日 23:31:22 UTC+9 キタ:
Reply all
Reply to author
Forward
0 new messages