PostgreSQLへのGeopackageコンテンツのアップロード


13

背景として、シェープファイルの使用から移行することを検討しています。デスクトップ作業用のジオパッケージ(QGIS / ArcGIS)の使用を開始しましたが、多くの場合、PostgreSQLデータベースにデータをアップロードする必要があります。

QGISを使用してGeopackageコンテンツをPostgresにアップロードできることを知っていますが、ジオパッケージまたはジオパッケージ内のテーブルをPostgresにアップロードするためのshp2pgsqlのようなコマンドラインユーティリティがあるかどうか疑問に思いますか?おそらくogr2ogrを想定していますが、ドキュメントが見つかりません。

回答:


8

このチュートリアルでは、ogr2ogrを使用してジオパッケージをpostgresにインポートする方法を示します。

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg

このようにPostgreSQLにインポートすると、GeoPackageデータのフィールド名の大文字と小文字がPostgreSQLテーブルで小文字に変換されます。ケースを維持するには、次のlcoようなオプションを使用する必要があります。

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg -lco LAUNDER=NO

これは素晴らしい。.gpkgでogr2ogrを使用しています。コマンドラインスクリプトのpostgresでgpkgから作成された各テーブルに対して後処理を実行し、gpkgから各テーブル名を抽出する必要があります。私はogrinfoのリストを見ることができますが、これらを変数に入れる方法についてのアイデアはありますか?
ジェームズノリス

4

QGISマスターで進行中の作業があります(例:ここここでQGISのツールを「修正」するために(ベクターをPostgisデータベースにインポート-...)、OGR2OGRのコマンドラインパラメーターを生成します。 QGIS 3で問題が発生しました。さらに修正と追加のオプションを計画している別のプルリクエストがあります。1週間ほど待ってマスターを使用できる場合、または3か月程度で3.4を使用すると、コマンドを入力する必要がなくなります。行パラメーターを手動で入力すると、geopackageなどのさまざまなファイル形式で機能するはずです。


1

このリンクのチュートリアルを使用すると、GDALコマンドライン(ogr2ogr)に次のオプションを追加することをお勧めします。

ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg

わたしにはできる。

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