QGIS3.2.1でGeopackageについて質問があります。

994 views
Skip to first unread message

sakuya_izayoi

unread,
Sep 6, 2018, 11:04:46 PM9/6/18
to QGIS初心者質問グループ
こちらsakuya_izayoiのizayoiです。お世話になります。

Geopackageについて質問が3つあります。

その1

QGIS3.2.1でGeopackageにスタイルも含めて保存をしたかったのですけど、スタイルの追加方法が分かりませんでした。

QGIS2.99を使用していた時にはレイヤのプロパティを開いて、中央したぐらいにあるスタイル→スタイルの保存でGeopackegeという項目があったのですが
現行バージョンでは保存ができない?



その2
Geopackageをレイヤーに表示させたのちにソースフィールドのプロパティを見ると文字の長さがおかしく表示されている。
テーブルに文字が10文字以上は言っているにかかわらず、フィールドの長さがゼロと表示されてしまっています。そういう物なのでしょうか?



その3
国土地理院が配布してくれている基本情報をshpにした後に、Geopackageにまとめる事ができない。

以前
にて質問し、TJさまからの解説で単体ファイルのGeopackage化はできましたが、各項目のshpファイルを次々にGeopackageに統合することができませんした。
なんらかの回避策を使う事でドラッグアンドドロップで追加できるようになるのでしょうか?


まだまだGeopackageについては便利なのですが手探り状態です。
解決策があればおしえてください。


TJ

unread,
Sep 7, 2018, 1:06:01 AM9/7/18
to QGIS初心者質問グループ
その1
確かにQGIS3.2.1ではGeoPackageにスタイルを保存する選択項目がなくなっています。他の場所でいろいろ探したけど、見つかりませんでした。この機能自体はなくなると思わないが、考えられる原因として、この機能自体なくなったのか、機能自体新しくなる段階で一旦削除されているか。

その2
添付のフィールドリストは全て整数と小数のどちかです。整数と小数の場合、文字列と違って、型によって範囲が決められています。長さの意味がありません(新規でGeoPackageを作ってみれば分かります)。属性定義の表示上0になっているだけですだと思われます。

その3
GeoPackageに統合できませんというのが、おそらく個々のShapefileをGeoPackageにエクスポートするやり方でやっていたと思います。この方法だと、同名のGeoPackageにエクスポートする場合、既存のGeoPackageが上書きされてしまいます。
統合するには、以下の2つの方法もあります。
① DB ManagerでGeoPackageを選択してから、Shapefileとテーブル名を指定する。この方法だと、テーブル名が違っていれば、異なるShapefileを同じGeoPackageにインポートできます。

② いろいろ試してみた結果、以下の方法でバッチによる統合もできることが分かりました。
フィールドのリファクタリング」ツールをバッチモードで起動する、インポート対象の複数のShapefileを指定、フィールドマップの欄で、fidをorg_fidなどの名前に変更(これfidの文字列属性があるとインポート時エラーがなるためです。前回のQAをご参照)、出力は同じGeoPackage、違うテーブルに指定する。
出力の指定ですが、直接異なるテーブルの指定できませんが、以下のように文字列を修正すれば可能になります。
青色の部分がGeoPackageのパス、赤色の部分はインポート後のテーブル名となります。全ての行において青色部分が同じにすれば一つのGeoPackageに統合することができます。
ogr:dbname='H:/Temp/BatchTest2.gpkg' table="AdmArea" (geom) sql=

※ 「フィールドのリファクタリング」ツールも前回作成したモデルに組み込めば、一発で複数のXMLをGeoPackageに統合することもできると思っていましたが、Fields Mapperパラメータの使い方は分からなかったので諦めました。Fields Mapperパラメータの使い方が分かる方がいらっしゃいましたら教えていただきたいです。

GeoPackageImportBatch.png



TJ

unread,
Sep 7, 2018, 1:07:49 AM9/7/18
to QGIS初心者質問グループ
※ 画像が小さかったので再添付

GeoPackageImportBatch.png


sakuya_izayoi

unread,
Sep 7, 2018, 1:51:28 AM9/7/18
to QGIS初心者質問グループ
TJさま
分かりやすい説明をありがとうございます。

GeoPackageに統合できませんというのに関してですが、QGISのブラウザパネルにドラッグアンドドロップでした。リファクタリングして、fidをoriginal_fidに変更した後の物をやっていたのですがエラーが出ていました。
先ほど、コンピュータを変更して実施してみたらできました…。環境の問題だったようです。

②のリファクタリングのバッチファイル式は興味深い。こちらであれば一気に処理できますね。こちらも実施してみます。
Reply all
Reply to author
Forward
0 new messages