Ini ialah arahan shp2pgsql yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
shp2pgsql - shapefile ke pemuat postgis
SISTEM
shp2pgsql [pilihan] shapefile [skim.]meja
DESCRIPTION
Pemuat data shp2pgsql menukar fail ESRI Shape ke dalam SQL yang sesuai untuk dimasukkan ke dalam
Pangkalan data PostGIS/PostgreSQL.
Versi: 1.1.5 (2006/10/06)
PENGGUNAAN
The ialah nama fail bentuk, tanpa sebarang maklumat sambungan. Untuk
contoh, 'jalan' akan menjadi nama shapefile yang terdiri daripada 'roads.shp',
fail 'roads.shx' dan 'roads.dbf'.
The ialah nama (kelayakan skema pilihan) bagi jadual pangkalan data yang anda inginkan
data yang disimpan dalam pangkalan data. Di dalam jadual itu, geometri akan diletakkan di dalam
lajur 'geo_value' secara lalai.
PILIHAN
Pemuat mempunyai beberapa mod operasi yang dibezakan oleh bendera baris arahan:
(Perhatikan bahawa -a, -c, -d dan -p adalah saling eksklusif.)
-d Menggugurkan jadual pangkalan data sebelum membuat jadual baharu dengan data dalam Bentuk
fail.
-a Menambah data daripada fail Shape ke dalam jadual pangkalan data. Ambil perhatian bahawa untuk menggunakan ini
pilihan untuk memuatkan berbilang fail, fail mesti mempunyai atribut yang sama dan sama
jenis data.
-c Mencipta jadual baharu dan mengisinya daripada fail Shape. Ini ialah mod lalai.
-p Hanya menghasilkan kod SQL penciptaan jadual, tanpa menambah sebarang data sebenar. ini
boleh digunakan jika anda perlu memisahkan sepenuhnya penciptaan jadual dan pemuatan data
langkah-langkah.
-D Gunakan format "dump" PostgreSQL untuk data output. Ini boleh digabungkan dengan -a,
-c dan -d. Ia lebih cepat untuk dimuatkan daripada format SQL "masukkan" lalai. Guna ini
untuk set data yang sangat besar.
-w Output format WKT, bukannya WKB. Ambil perhatian bahawa ini boleh memperkenalkan drift koordinat
kerana kehilangan ketepatan.
-e Laksanakan setiap penyata sendiri, tanpa menggunakan transaksi. Ini membenarkan
memuatkan sebahagian besar data yang baik apabila terdapat beberapa geometri buruk yang
menjana ralat. Ambil perhatian bahawa ini tidak boleh digunakan dengan bendera -D sebagai "dump"
format sentiasa menggunakan transaksi.
-s [<FROM_SRID>:]SRID>
Mencipta dan mengisi jadual geometri dengan SRID yang ditentukan. Jika FROM_SRID ialah
diberikan, geometri akan ditayangkan semula. Unjuran semula tidak boleh digunakan dengan -D.
-G Gunakan jenis geografi dan bukannya geometri. Geografi digunakan untuk menyimpan lat/lon
data. Pada masa ini satu-satunya rujukan spatial yang disokong ialah 4326.
-g <lajur_geometri>
Nyatakan nama lajur geometri (kebanyakannya berguna dalam mod tambah).
-k Simpan kes pengecam (lajur, skema dan atribut). Perhatikan bahawa atribut dalam
Shapefile selalunya semuanya HURUF BESAR.
-m <nama fail>
Tentukan fail yang mengandungi set pemetaan nama lajur (panjang) kepada 10 aksara
Nama lajur DBF. Kandungan fail ialah satu atau lebih baris dua nama
dipisahkan oleh ruang putih dan tiada ruang mengekor atau mendahului:
COLUMNNAME DBFFIELD1\n
AVERYLONGCOLUMNNAME DBFFIELD2\n
dan lain-lain.
-i Paksa semua integer kepada integer 32-bit standard, jangan buat bigints 64-bit, walaupun
jika tandatangan pengepala DBF kelihatan membenarkannya.
-S Hasilkan Geometri mudah dan bukannya MULTIgeometri. Fail bentuk tidak berbeza
antara LINESTRINGs dan MULTILINESTRINGs, jadi shp2pgsql menjana MULTILINESTRINGs
secara lalai. Suis ini akan menghasilkan LINESTRING sebaliknya, tetapi shp2pgsql akan gagal
apabila ia mencecah MULTILINESTRING sebenar. Perkara yang sama berfungsi untuk POLIGON lwn. MULTIPOLYGON.
-W <pengekodan>
Nyatakan watak pengekodan daripada atribut Shapefile. Jika pilihan ini digunakan
output akan dikodkan dalam UTF-8.
-I Buat indeks GiST pada lajur geometri.
-N <dasar>
Nyatakan dasar pengendalian geometri NULL (masukkan, langkau, batalkan).
-T <ruang meja>
Tentukan ruang jadual untuk jadual baharu. Indeks masih akan menggunakan lalai
tablespace melainkan parameter -X juga digunakan. Dokumentasi PostgreSQL mempunyai
penerangan yang baik tentang masa untuk menggunakan ruang meja tersuai.
-X <ruang meja>
Tentukan ruang jadual untuk indeks jadual baharu. Ini terpakai kepada yang utama
indeks kunci, dan indeks spatial GIST jika -I juga digunakan.
-? Paparkan versi dan maklumat penggunaan.
PEMASANGAN
Untuk menyusun atur cara daripada sumber, hanya jalankan "buat" dalam direktori sumber. Kemudian salin
binari dalam laluan carian shell anda (atau di mana sahaja anda suka). Teks ini juga tersedia
sebagai halaman manusia dalam direktori ../doc/man/, sedia untuk menyalinnya ke dalam carian manual
laluan pada sistem unixoid.
CONTOH
Contoh sesi menggunakan pemuat untuk mencipta fail input dan memuat naiknya mungkin kelihatan
seperti ini:
# shp2pgsql shaperoads stabil jalan roadsdb > roads.sql
# psql -d roadsdb -f roads.sql
Penukaran dan muat naik boleh dilakukan semua dalam satu langkah menggunakan paip UNIX:
# shp2pgsql shaperoads stabil jalan roadsdb | psql -d roadsdb
PENGARANG
Asalnya ditulis oleh Jeff Lounsbury[e-mel dilindungi]>. Diperbaiki dan dikekalkan
oleh Sandro Santilli[e-mel dilindungi]>. Termasuk sumbangan kecil dan penambahbaikan oleh
lain-lain.
Aplikasi ini menggunakan fungsi daripada shapelib 1.2.9 oleh Frank Warmerdam
<[e-mel dilindungi]> untuk membaca daripada fail ESRI Shape.
Gunakan shp2pgsql dalam talian menggunakan perkhidmatan onworks.net