Saya bisa membuat database Postgresql dan kemudian saya jalankan,
createlang plpgsql geospecies
psql -d geospecies -f postgis.sql
psql -d geospecies -f spatial_ref_sys.sql
Jadi sekarang dapatkah saya mengimpor shapefile secara langsung? Apakah ini perintah yang benar,
ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp;
Saya tidak yakin bagaimana membuat struktur basis data, apakah itu tidak memerlukan tabel? Saya akhirnya perlu menambahkan banyak beban shapefile dan apakah ada perintah untuk melakukan itu?
postgis
shapefile
postgresql
Sam007
sumber
sumber
(-d|-a|-c|-p)
adalah bendera untuk tabel. Jika Anda tidak menentukan apa pun, itu akan memilih-c
secara default (membuat tabel baru dan mengisinya). AdapunSRID
, saya tidak tahu - itu tergantung pada proyeksi data Anda. Jika Anda memiliki.proj
file yang datang dengan shapefile, Anda dapat memeriksa proyeksi itu di prj2epsg.org/search . Semoga ini bisa membantu ..-c
datangnya? Saya mencobashp2pgsql -s 4326 /var/www/geo/shapefile/PimaPine.shp -c public.Pima | psql -h localhost -d geospecies -U smaranh
tetapi saya mendapatkan kesalahan dpaste.com/834563-c
harus pergi setelah-s 4326
, dan sebelum/var/www/geo/shapefile/PimaPine.shp
.. Sintaksnya adalahshp2pgsql [OPTIONS] shapefile [schema.]table
. Apakah mengubah posisi-c
efek masih dalam kesalahan?Ahh! Belum bisa berkomentar!
Apa yang diposting Haziq akan menjadi cara baris perintah yang benar untuk melakukannya, Sam.
TABEL adalah apa pun yang Anda ingin beri nama dan akan menjadi nama yang akan digunakan saat memanggilnya dari kueri, tabel akan dihasilkan setelah impor.
Jika Anda menjadi malas seperti saya, saya hanya menggunakan SPIT (Shapefile to PostGIS Import Tool) yang luar biasa yang tersedia sebagai plugin QGIS untuk mengimpor semua shapefile saya sekarang. Dengan asumsi Anda menggunakan QuantumGIS seperti yang Anda katakan sebelumnya Anda menggunakan OpenGeo.
sumber