GeoPackageへの変換方法の比較

225 views
Skip to first unread message

伊庭

unread,
Mar 28, 2025, 12:02:34 AM3/28/25
to QGIS初心者質問グループ
国土数値情報の土地利用メッシュデータはエリアによってshapeファイルが分けられていますが
これを1つのGeoPackageファイルにまとめる場合
下の方法が考えられますがこの認識で合っていますか?
違っている部分やデメリットを解消する方法があったら教えてもらいたいです。
自分が使ってみた感じだとレンダリングが早い方法2の方がいいように思うのですが
どちらの方がおすすめでしょうか?
用途は現状高度なことをしたいわけではなく
データにスタイルを設定して全国を眺めたい程度です。

方法1:
QGISの「ベクタレイヤをマージ」機能を使う方法

特徴
・複数のshapeファイルが1つのレイヤに統合される

メリット
・レイヤが1つに統合されるのでスタイルなどの管理がしやすい

デメリット
・1つのレイヤを順次レンダリングしていくのでレンダリングが遅い
 統合するレイヤの数が増えるほどこの問題が大きくなってしまう
・入力がレイヤからの場合問題ないが、ファイルから入力すると属性フィールドが文字化けしてしまう


方法2:
ogr2ogr.exeの-update -appendでレイヤとして追加する方法

ogr2ogr.exe -f "GPKG" output_path input_path1 -oo ENCODING=Shift_JIS -nln layer1 -a_srs "EPSG:6668"
ogr2ogr.exe -f "GPKG" output_path input_path1 -oo ENCODING=Shift_JIS -nln layer2 -a_srs "EPSG:6668" -update -append

特徴
・複数のshapeファイルが複数のレイヤとして統合される

メリット
・複数のレイヤが並行してレンダリングされるのでレンダリングが早い
・正しく設定すれば文字化けの問題が起きない

デメリット
・レイヤが複数に分かれているのでスタイルなどの管理がしづらい

環境
QGISバージョン:3.42.0-Munster
OS:Windows 10 64bit

mooya

unread,
Mar 29, 2025, 10:37:38 PM3/29/25
to QGIS初心者質問グループ
こんにちは

 ここまで、問題を整理されているのでしたら、2.で良いのではないかと思います。
 レンダリング速度が、ボトルネックでしたら、MBTiles化(ラスタ化)する方法もあると思います。

2025年3月28日金曜日 13:02:34 UTC+9 伊庭:

伊庭

unread,
Mar 30, 2025, 8:16:04 AM3/30/25
to QGIS初心者質問グループ
ラスタを試してみたところベクタと比べてレンダリングが圧倒的に早くなっていいですね
mooyaさんありがとうござます😊
いろんな方の見解を聞きたいので回答は引き続き募集しています。

2025年3月30日日曜日 11:37:38 UTC+9 mooya:
Reply all
Reply to author
Forward
0 new messages