Mengekspor shapefile ke database PostGIS di QGIS [ditutup]

17

Bagaimana cara mengekspor shapefile vektor ke database PostGIS? Saya bertanya format apa yang harus saya ekspor.

Arun
sumber
3
Anda bisa menggunakan alat shp2pgsql, termasuk dalam postgis. Lihat postgis.net/docs/manual-2.1/…
Oyvind
Database PostGIS dapat mengimpor dari shapefile. apakah Anda bertanya cara mengekspor dari beberapa aplikasi dalam format selain shapefile?
nmtoken

Jawaban:

15

Seperti yang disarankan @oyvind, shp2pgsql adalah metode terbaik untuk hanya memasukkan data ke dalam database PostGIS. OpenGEO memiliki panduan startup yang baik untuk memuat data ke dalam PostGIS yang akan membuat Anda aktif dan berjalan jika Anda mengalami masalah. Seperti yang ditunjukkan @nathanw, DB Manager adalah opsi yang baik untuk mengimpor shapefile ke dalam database. Juga tersedia adalah PostGIS Manager , yang merupakan pilihan bagus jika Anda bekerja secara khusus dengan PostGIS. @underdark memiliki posting blog yang bagus tentang cara menggunakannya.

Anda memerlukan informasi koneksi basis data (nama pengguna, nama host atau alamat host, dan nama basis data) serta SRID untuk shapefile, tetapi itu semua tercakup dalam panduan startup OpenGEO. Semoga berhasil!

Richard D
sumber
3
DB Manger mendukung pengimporan lapisan apa pun yang terbuka di QGIS bukan hanya shapefile.
Nathan W
Tautan manajer DB rusak, dan tautan PostGIS Manger mengarah ke halaman yang mengatakan ini "tidak berlaku" untuk DB Manager (yang dapat menangani SpatiaLite dan PostGIS).
DarkCygnus
20

Anda dapat menggunakan plugin inti DBManager

masukkan deskripsi gambar di sini

Nathan W
sumber
tolong bantu saya dalam pertanyaan Pembuat Kueri itu. saya sangat membutuhkan jawaban untuk itu saja .........?
Arun
Apakah ini sesuatu yang baru? Saya tidak melihat Lapisan Impor & Ekspor Lapisan Tombol di DB Manager v 0.1.20 di QGIS 1.8 di Windows Xp.
Devdatta Tengshe
Baru dalam 2.0, juga 1.9, hingga 2.0 dirilis.
Nathan W
2

Untuk mengekspor file vektor Anda, dengan opsi proyeksi ulang menggunakan ogr2ogr, berikut adalah baris perintah:

ogr2ogr -overwrite -progress --config PG_USE_COPY YA -f PostgreSQL PG: "host = Your_host port = your_DB_port (5432) dbname = your_DB_name kata sandi = DB_password pengguna = DB_user" dir_to_your_Vector (.shp, .gml ...) nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (publik) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG: your_Source_EPSG_code -t_srs EPSG: your_Target_PScodeEPS

Jangan lupa untuk memeriksa apakah Anda memiliki izin untuk terhubung ke selang di mana postgis berada dan untuk membuat database.

Mounirsky
sumber
1

Bukan jawaban baru, hanya cuplikan layar yang diperbarui untuk yang terbaik dari Nathan W. Antarmuka manajer DB sedikit berbeda sekarang (2.18) dan opsi sekarang dalam menu. Jendela SQL berada di bawah Database dan tabel yang terkait di bawah tabel.

tembakan screed dari QGIS 2.18

Russell Fulton
sumber