シェープファイルをQGISのPostGISデータベースにエクスポート[終了]


17

ベクターシェープファイルをPostGISデータベースにエクスポートするにはどうすればよいですか?エクスポートする形式を尋ねています。


3
postgisに含まれているshp2pgsqlツールを使用できます。postgis.net/docs/manual-2.1/を
Oyvind

PostGISデータベースは、シェープファイルからインポートできます。シェープファイル以外の形式でアプリケーションからエクスポートする方法を尋ねていますか?
nmtoken

回答:


15

@oyvindが示唆したように、shp2pgsqlはPostGISデータベースにデータを取得するための最良の方法です。OpenGEOには、PostGISにデータを読み込むための優れたスタートアップガイドがあり、問題が発生した場合に起動して実行できるはずです。@nathanwが指摘したように、DBマネージャーは、シェープファイルをデータベースにインポートするための優れたオプションです。PostGIS Managerも利用できます。これは、特にPostGISを使用している場合に最適なオプションです。@underdarkには、使用方法に関する素晴らしいブログ記事があります。

データベース接続情報(ユーザー名、ホスト名またはホストアドレス、およびデータベース名)とシェープファイルのSRIDが必要になりますが、これらはすべてOpenGEOスタートアップガイドで説明されています。幸運を!


3
DBマネージャーは、シェープファイルだけでなく、QGISで開いているレイヤーのインポートをサポートしています。
ネイサンW

DBマネージャーのリンクが壊れており、PostGISマネージャーのリンクは、これがDBマネージャー(SpatiaLiteとPostGISを処理できる)を支持して「非難されている」と言うページにつながります。
DarkCygnus

20

DBManagerコアプラグインを使用できます

ここに画像の説明を入力してください


クエリビルダーの質問で私を助けてください。
アルン

これは新しいものですか?Windows XPのQGIS 1.8のDBマネージャーv 0.1.20に[レイヤーのインポート]および[レイヤーのエクスポート]ボタンが表示されません。
Devdatta Tengshe

2.0がリリースされるまで、2.0の新機能、まあ1.9です。
ネイサンW

2

ogr2ogrを使用した再投影オプションを使用してベクターファイルをエクスポートするには、次のコマンドラインを使用します。

ogr2ogr -overwrite -progress --config PG_USE_COPY YES -f PostgreSQL PG: "host = Your_host port = your_DB_port(5432)dbname = your_DB_name password = DB_password user = DB_user" dir_to_your_Vector(.shp、.gml、.geojson ...)- nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema(public)-lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG:your_Source_EPSG_code -t_srs EPSG:your_Target_EPSG_code

postgisがあるホースに接続し、データベースを作成する権限があることを忘れないでください。


1

新しい答えではなく、Nathan Wのすばらしいスクリーンショットの更新版です。DBマネージャーのインターフェースが少し異なり(2.18)、オプションがメニューに追加されました。SQLウィンドウはデータベースの下にあり、テーブル関連はテーブルの下にあります。

QGIS 2.18のスクリードショット

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