Bir vektör şekil dosyasını PostGIS veritabanına nasıl dışa aktarabilirim? Hangi formatta dışa aktarmak zorunda olduğumu soruyorum.
Bir vektör şekil dosyasını PostGIS veritabanına nasıl dışa aktarabilirim? Hangi formatta dışa aktarmak zorunda olduğumu soruyorum.
Yanıtlar:
@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!
DBManager çekirdek eklentisini kullanabilirsiniz
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.
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.