Şekil dosyasını QGIS'deki PostGIS veritabanına aktarma [kapalı]


18

Bir vektör şekil dosyasını PostGIS veritabanına nasıl dışa aktarabilirim? Hangi formatta dışa aktarmak zorunda olduğumu soruyorum.


3
Postgis'te bulunan shp2pgsql aracını kullanabilirsiniz. Bkz. Postgis.net/docs/manual-2.1/…
Oyvind

PostGIS veritabanı bir şekil dosyasından içe aktarabilir. shapefile dışında bir uygulamadan nasıl dışa aktarılacağını mı soruyorsun?
nmtoken

Yanıtlar:


16

@Oyvind'in önerdiği gibi, shp2pgsql sadece verileri bir PostGIS veritabanına almak için en iyi yöntemdir. OpenGEO, PostGIS'e veri yüklemek için sorun yaşıyorsanız sizi çalıştırıp çalıştırmak için iyi bir başlangıç ​​kılavuzuna sahiptir . @Nathanw'ın belirttiği gibi, DB Manager bir şekil dosyasını veritabanına almak için iyi bir seçenektir. Ayrıca PostGIS Manager , özellikle PostGIS ile çalışıyorsanız mükemmel bir seçenektir. @underdark'ın nasıl kullanılacağı hakkında harika bir blog yazısı var.

Şekil dosyası için veritabanı bağlantı bilgilerine (kullanıcı adı, ana bilgisayar adı veya ana bilgisayar adresi ve veritabanı adı) ve SRID'ye ihtiyacınız olacaktır, ancak bunların tümü OpenGEO başlangıç ​​kılavuzunda ele alınmıştır. İyi şanslar!


3
DB Yönetici sadece şekil dosyaları değil QGIS'de açık olan herhangi bir katmanı içe aktarmayı destekler.
Nathan W

DB yöneticisi bağlantısı kopmuştur ve PostGIS Yöneticisi bağlantısı, bunun DB Yöneticisi lehine "dağıtıldığını" (SpatiaLite ve PostGIS işleyebilir) bir sayfaya yönlendirir.
DarkCygnus

20

DBManager çekirdek eklentisini kullanabilirsiniz

resim açıklamasını buraya girin


Lütfen bana Sorgu Oluşturucu soruda yardımcı olur. ben sadece bunun için kötü bir cevap lazım .........?
Arun

Bu yeni bir şey mi? Windows Xp'de QGIS 1.8'de DB Manager v 0.1.20'de Katman İçe Aktar & Katman Düğmelerini Dışa Aktar seçeneğini görmüyorum.
Devdatta Tengshe

2.0 sürümüne kadar 2.0 sürümü, yeni 1.9.
Nathan W

2

Vektör dosyanızı ogr2ogr kullanarak yeniden yansıtma seçeneğiyle dışa aktarmak için komut satırı aşağıdadır:

ogr2ogr -overwrite -progress --config PG_USE_COPY EVET -f PostgreSQL PG: "host = Hayalinizdeki bağlantı noktası = your_DB_port (5432) dbname = your_DB_name parola = DB_password kullanıcı = DB_kullanıcı" dir_to_your_Vector (.shp, .gml, .geojson) ... - ... nlt MULTIPOLYGON -lco SCHEMA = your_DB_schema (herkese açık) -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'in bulunduğu hortuma bağlanma ve veritabanını oluşturma izniniz olduğunu kontrol etmeyi unutmayın.


1

Yeni bir cevap değil, sadece Nathan W'ın mükemmel cevabı için güncellenmiş bir ekran görüntüsü. DB yöneticisi arayüzü şimdi biraz farklı (2.18) ve seçenekler artık menülerde. SQL penceresi Veritabanı altında ve tablo ile ilgili olanlar tablo altındadır.

şap QGIS 2.18 için

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.