QGISで機能していない既存のジオパッケージにレイヤーを追加しますか?


9

私の組織では主にArcGISを使用しており、請負業者とデータを共有する必要があります。私は最近、QGISを導入しました(アプリケーションの1つがWKTを使用して地理空間データをインポートし、QGISはさまざまな形式のWKTへの変換を非常に簡単にするため)。したがって、データ共有ソリューションとしてジオパッケージ形式とQGISを検討し始めました-停止したい列の長さに制限があるため、シェープファイルを使用します。

QGIS私は、「として保存」を使用して、単層でgeopackageを作成することができます使用すると、私は(につきとしてDB Managerを使用してgeopackageにレイヤーを追加しようとした場合、しかし、ArcGISのを使用してそれを読んで、QGISを使用して層を読み込み、編集、別の方法を追加しますQGISのGeoPackageへのレイヤー?) 'データベースへのエラー11接続が失敗しました'が表示されます。既存のレイヤーをプレビューしてクエリを実行できるので、DBマネージャーでジオパッケージに確実に接続できます(つまり、[* from [layer])を選択します)。

これはバグ(https://hub.qgis.org/issues/14981)のようで、修正される予定はないので、レイヤーを追加できるように他のツールやプラグインが利用できるかどうか疑問に思っています。 QGISを使用してジオパッケージに

Windows 10、QGIS 2.14.9およびArcGIS 10.4を使用しています。

注:OGR2OGRを使用してジオパッケージにレイヤーを追加できますが、GISの代わりにコマンドラインツールを使用するためにITプロフェッショナルではなくフィールドスペシャリストである請負業者から「バイイン」することはできません。

注2:QGISはArcGISで作成されたスペーシャルライトデータを処理しないので、今はスペーシャルライトの使用を控えています。(DB Managerはエラーになります:dbname = 'H:/Temp/SQLiteTesting/BaseData/ArcSpatialite/Aspatialite.sqlite' table = "arccatTrees" sql =は無効なレイヤーです-ロードされていません)


そのような互換性のないスペーシャライトdbを見て、それを少し調査するとよいでしょう。
user30184 2017年

回答:


13

私のアドバイスは、2.18.1以上にアップグレードすることです。バージョン2.18.1では、レイヤーを右クリックして[名前を付けて保存]を選択し、次に既存のgpkgファイルを選択する機能が導入され、ファイル全体を上書きするか、ジオパッケージ内の新しいレイヤーとしてレイヤーを追加するかを選択できるようになりました。[1](つまり、DB Managerプラグインを使用せず、組み込みの「名前を付けて保存」レイヤー関数を使用するだけです)

[1] https://github.com/qgis/QGIS/commit/85fbc4a7d902c12794fbbfeec5ce43d8a2c0887eを参照してください


1
ndawsonに感謝します。私は2.18.2でいくつかのcusoryテストを行いましたが、機能としての機能はうまく機能しました。DBマネージャーが変更され、UIでスペーシャライトとジオパッケージが分離されていることに気付きました。DB Managerを使用してインポートを再試行しましたが、依然として失敗しました。「名前を付けて保存」が進むべき道です!:-)
Colin

しかし、新しいレイヤーの作成についてはどうですか?私は例のためのポイントを描きたいと私はレイヤーを呼び出す方法に関係なく、この機能は、データベース全体を上書きしようとするため、既存のgeopackage Iのcan'tにそれを追加したいとき
hilpers

1
また、オプションは直接geopackageにgeoalgorithmsの出力は豪華だろうに保存する
hilpers

たとえば、ポリゴンデータを使用して、既存のGPGに新しいポリゴンフィーチャを追加できます。しかし、1つのGeoPackageにさまざまなレイヤー(ポイント、ポリゴンなど)を一緒に追加することは可能ですか?私はこれを達成することができませんでした。(QGIS 2.18.13を持っている)
Juhele

すみません、私のせいです。GPGの各レイヤーに一意の名前を入力するのを忘れたので、QGISはレイヤー名にGPGファイル名を使用しました。そのため、新しい各レイヤーは、追加する代わりに既存のレイヤーに追加しようとしました。
Juhele
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.