ESRIジオデータベース形式の.gdbをPostGISにインポートする方法


16

ESRIジオデータベース形式の.gdbをPostGISに読み込むときに問題が発生しました。データ2.5GBのGDBファイルがあります。インターネットでいくつかのチュートリアルを行ったが、うまくいかないようだ。

  1. データベース「SampleNY」を作成しました
  2. コンソールからこれを実行しました:

    ogr2ogr -f "PostgreSQL" PG: "dbname = SampleNY user = postgres" NYPluto / Pluto.gdb

しかし、何も起こりません。エラーも操作も成功しませんでした。手順を逃しましたか?


ogr2ogrの使用に制限されていますか?それとも、他のソリューションを受け入れていますか?FMEはこれを簡単に行えるはずです。
フェスター

この問題を解決できる解決策はありますか?その方法の詳細を教えてください。
user3001937 14年

FMEをダウンロードしてみてください。新しいワークベンチを作成し、ジオデータベースリーダーとPostGISライターを追加します。
フェスター

1
これは商用ソリューションです。無料のソリューションだけを探しているとは指定しませんでした。FMEには無料の試用期間があると思います。
フェスター

1
Spatial Data Managerの他の回答で見つけました。mapet.altervista.org これは、Postgisおよびその他の空間データベースにシェープファイルとファイルジオデータベースをロードする無料のWindowsツールです。
lele3p 14年

回答:


18

適切な追加してみてくださいhostport引数を。
ところで、大きなGDBファイルをインポートするとき、これらのフラグも追加します。

-overwrite (既に挿入されている可能性のある混乱を消去します)および

-progress (追加された10,000または10%レコードごとにドットまたは数字を表示します):

--config PG_USE_COPY YES (速度が大幅に向上します)

したがって、コマンド(これはワンライナーである必要がありますが、ここではわかりやすくするためにフォーマットされています)

ogr2ogr 
    -f "PostgreSQL" 
    PG:"host=localhost port=5432 dbname=SampleNY user=postgres" 
    NYPluto/Pluto.gdb 
    -overwrite -progress --config PG_USE_COPY YES

必要に応じて、「localhost」の代わりにURLを使用します。


6

gdbに複数の機能があり、Postgresスキーマとテーブル名を指定する場合は、次のとおりです。

#First get the featurenames from the gdb:
ogrinfo geodbname.gdb

#then import a feature into a table:
ogr2ogr -f "PostgreSQL" PG:"host=hostname port=5432 dbname=dbname user=postgres"
geodbname.gdb -nlt PROMOTE_TO_MULTI -nln schemaname.tablename featurename -overwrite
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.