Bagaimana cara mengimpor format ESRI Geodatabase .gdb ke PostGIS


17

Saya mengalami masalah saat memuat format ESRI Geodatabase .gdb ke PostGIS. Saya punya file data 2.5GB GDB. Saya mengikuti beberapa tutorial di internet, tetapi sepertinya itu tidak berhasil.

  1. Saya membuat database "SampleNY"
  2. Saya menjalankan ini dari konsol:

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

Tapi tidak ada yang terjadi, saya tidak mendapatkan kesalahan atau operasi yang sukses. Apakah saya ketinggalan langkah?


Apakah Anda terbatas menggunakan ogr2ogr? Atau apakah Anda terbuka untuk solusi lain? FME harus dapat melakukan ini dengan mudah.
Fezter

Saya terbuka untuk solusi apa pun yang dapat menyelesaikan masalah ini? Bisakah Anda memberikan rincian lebih lanjut tentang cara melakukannya?
user3001937

Coba unduh FME . Buat meja kerja baru dan tambahkan Pembaca Geodatabase dan penulis PostGIS.
Fezter

1
Ini adalah solusi komersial. Anda tidak menentukan bahwa Anda hanya mencari solusi gratis. Saya pikir FME memiliki masa percobaan gratis.
Fezter

1
Saya menemukan jawaban lain di Pengelola Data Spasial. mapet.altervista.org Ini adalah alat windows gratis untuk memuat shapefile dan file geodatabase di Postgis dan db spasial lainnya.
lele3p

Jawaban:


19

Coba tambahkan sesuai hostdan portargumen.
Dan BTW, ketika saya mengimpor file GDB besar, saya juga menambahkan flag-flag ini:

-overwrite (menghapus semua kekacauan yang mungkin sudah Anda masukkan) dan

-progress (menampilkan titik atau angka untuk setiap 10.000 atau 10% catatan yang ditambahkan):

--config PG_USE_COPY YES (sangat meningkatkan kecepatan)

Jadi perintah (yang harus satu-liner tetapi saya diformat di sini untuk kejelasan) menjadi

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

Gunakan URL sebagai ganti "localhost" jika perlu.


6

Jika ada banyak fitur di gdb dan Anda ingin menentukan skema Postgres dan nama tabel, ikuti:

#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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.