QGISからSpatiaLiteデータベースに複数のレイヤーを保存しますか?


10

QGISからレイヤーをスペーシャルサイトとして保存するたびに、新しいデータベースの作成が要求されます(既存のデータベースを選択すると、キャンセルするか置き換えるかを尋ねられます)。

プロジェクトのすべてのレイヤーを、配布用に1つのSpatialiteデータベースにパッケージ化したいと考えています。

ネイティブのsqliteツールを使用して、個々のファイルのレイヤーを組み合わせることができると思いますが、そうする必要がないと便利です。

回答:


11

を使用して、空のSpatiaLiteデータベースを作成できますLayer > Create Layer > New SpatiaLite Layer。完了すると、DBマネージャーに表示されます(付属のプラグイン。プラグインが無効になっている場合は、プラグインマネージャーから有効にします)。また、既存のデータベースを持っている場合、あなたがそれを追加、にレイヤーを追加したいと思いますLayer > Add Layer > Add Spatialite LayerないAdd Vector Layer)。これにより、SpatiaLiteデータベースがDBマネージャーに表示されます。

上記のいずれかを実行したら、DB Managerを使用して、QGISに読み込まれた任意のレイヤーのレイヤーをSpatiaLite DBにインポートできます。

DB ManagerはコアQGISプラグインであり、QGISチームによって保守されているため、これはQspatialiteを使用するよりも優れたオプションであると思います。


DB Managerを使用してどのようにレイヤーをSpatialLite DBにインポートしますか?疲れましたが、「レイヤー/ファイルのインポート」メニューを単純に使用すると、ジオメトリが失われます。
ブッシュルート'31年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.