Geopackage içeriklerini PostgreSQL'e yükleme


15

Biraz arka plan olarak, şekil dosyalarının kullanımından uzaklaşmak istiyoruz. Masaüstü çalışmaları için Geopackages'i (QGIS / ArcGIS) kullanmaya başladık, ancak genellikle PostgreSQL veritabanlarımıza veri yüklemek için bir gereksinimimiz var.

Geogackage içeriğini QGIS kullanarak Postgres'e yükleyebildiğinizin farkındayım, ancak geopackages veya jeopaketlerdeki tabloları Postgres'e yüklemek için shp2pgsql benzeri bir komut satırı yardımcı programı var mı? Muhtemelen ogr2ogr varsayıyorum ama belgeleri bulamıyorum.

Yanıtlar:


10

Bu eğitici , ogr2ogr ile coğrafi paketlerin postgres'e nasıl aktarılacağını gösterir:

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg

Bunun gibi PostgreSQL'e aktarmanın, GeoPackage verilerinizdeki alan adlarının büyüklüğünü PostgreSQL tablosunda küçük harfe dönüştürecektir. Vakayı korumak için aşağıdaki lcogibi bir seçenek kullanmanız gerekir :

ogr2ogr -f PostgreSQL "PG:dbname=gadm" DNK_adm.gpkg -lco LAUNDER=NO

Bu harika. .Gpkg ile çalışan ogr2ogr var. Şimdi benim komut satırı komut dosyasında postgres gpkg oluşturulan tabloların her biri üzerinde sonrası işleme yapmak ve gpkg her tablo adını ayıklamak gerekir. Ben ogrinfo tablolar listesi görebilirsiniz ama nasıl bir değişken bu alabilirim hakkında herhangi bir fikir?
James Norris

5

QGIS master'da (örneğin burada ve burada QGIS'deki ('Vektörleri Postgis veritabanına içe aktar - ...)' düzeltmek için, OGR2OGR için komut satırı parametrelerini üreten, özellikle Postgis için, Daha fazla düzeltme ve ek seçenek için planlanmış başka bir çekme isteğim de var.Bir hafta kadar bekleyebilir, master veya 3 ay kadar ve 3.4 kullanabilirsiniz, bu durumda komut girmenizi önler satır parametrelerini manuel olarak ayarlayın ve geopackage dahil olmak üzere birçok farklı dosya biçiminde çalışmalıdır.


2

Bu bağlantıdaki öğreticiyi kullanarak GDAL komut satırına (ogr2ogr) sonraki seçenekleri eklemeniz daha iyi olur.

ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg

Benim için çalışıyor.

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.