Bagaimana saya bisa mengaktifkan Shapefile GUI Loader di pgadmin3?

20

Saya telah menginstal PostgreSQL 9.1 dengan PostGIS 1.5.3 di Ubuntu 11.10.

Saya juga menginstal pgadmin3 1.14.0-beta1, mengikuti instruksi ini .

Jika saya ingat dengan benar, ketika saya menginstal PostGIS pada Windows pgadmin secara otomatis datang dengan plugin Shapefile GUI Loader yang sudah diinstal. Namun di Ubuntu, menu tarik-turun plugin kosong.

Instruksi yang saya temukan tampaknya spesifik untuk Windows.

Apakah ada cara untuk menginstal / mengaktifkannya di Ubuntu?

Radek
sumber
1
ada --with-guiflag configure jika Anda menginstal PostGIS dari sumber, tapi saya belum pernah mencoba ini jadi saya tidak bisa mengatakan apakah itu berfungsi
Mike T
@MikeToews: Terima kasih. Saya perhatikan di dokumen juga sekarang. Layak diingat untuk masa depan tapi saya masih berharap untuk mengaktifkannya di stack yang sudah diinstal.
radek
1
Saya memiliki masalah yang sama. Saya dapat menginstal opengeo-postgis-shapeloader melalui paket synaptic tetapi saya tidak dapat melihatnya di pgAdmin3. Saya menggunakan Xubuntu 10.04
Saya tidak bisa membuat --with-guibendera berfungsi di ubuntu. Anda dapat mengunduh OpenGeopaket opengeo.org/technology/suite/download dan menggunakan gui yang menyertainya, tetapi itu tidak ideal.
djq
1
@ jessie Silakan periksa apakah konten plugins.ini dalam jawaban saya cocok untuk Anda.
RK

Jawaban:

12

Jika Anda ingin menginstal tanpa rasa sakit, Anda mungkin ingin memulai kembali dan menggunakan versi OpenGeo Suite dari PostGIS.

$sudo wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -
$sudo echo "deb http://apt.opengeo.org/ubuntu lucid main" >> /etc/apt/sources.list
$sudo apt-get update
$apt-cache search opengeo
$sudo apt-get install opengeo-postgis

Atau Anda bisa menginstal bentuk loader bukan seluruh paket postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Ini akan diinstal di / usr / sbin Anda perlu membuat tautan simbolis ke $$ PGBINDIR (yang dalam hal ini dalam / usr / bin)

$sudo ln -s /usr/sbin/shp2pgsql-gui /usr/bin/shp2pgsql-gui

Akhirnya, di file plugins.ini Anda :

;
; pgShapeLoader (Linux):
;
Title=PostGIS Shapefile and DBF loader
Command=$$PGBINDIR/shp2pgsql-gui -U $$USERNAME -d $$DATABASE -p $$PORT -h $$HOSTNAME
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR/shp2pgsql-gui
Platform=unix
ServerType=postgresql
Database=Yes
SetPassword=No

Saat Anda menggunakan pgadmin3 1.14.0, saya pikir Anda perlu meletakkan plugins.ini di bawah /usr/share/pgadmin3/plugins.d/ . Versi yang lebih rendah meletakkannya di / usr / share / pgadmin3 /

RK
sumber
Terima kasih untuk itu. Mencoba metode kedua Anda dan memperbarui plugins.inifile saya - sayangnya itu tidak mengubah apa pun: /
radek
Hmmm ... Saya mengambil file plugins.ini dari versi OpenGeo. Mungkin Anda harus mengatur parameter agar sesuai dengan konfigurasi Anda saat ini? Saya baru saja memeriksa daftar paket di pkgs.org. Bisakah Anda memverifikasi apakah shp2pgsql ada di PGBINDIR Anda?
RK
Bagaimana tepatnya saya bisa memverifikasi itu?
radek
Bisakah Anda menjalankan find dan memeriksa apakah shp2pgsql-gui ada di sistem file Anda?
RK
1
Bukankah seharusnya wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01
4

Saya tidak percaya saya mengalami masalah yang sama pada tahun 2014 dengan 12,04.

Baik GUI maupun shapeloader baris perintah tidak menginstal menggunakan opengeo-suite.

Saya cukup mengikuti petunjuk ramah-noob di situs web ini: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , yang paralel dengan instruksi oleh RK hampir 2 tahun yang lalu.

"Instal opengeo-postgis2-shapeloader menggunakan perintah ini di terminal:

sudo apt-get install opengeo-postgis2-shapeloader

Itu terinstal di /usr/lib/postgresql/9.2/bin sebagai shp2pgsql-gui. Sekarang buat tautan simbolis untuk direktori yang sama di / usr / bin. Sebelum ini, Anda mungkin ingin memeriksa apakah versi postgresql yang Anda miliki adalah 9.2.

sudo ln -s /usr/lib/postgresql/9.2/bin/shp2pgsql-gui /usr/bin/shp2pgsql-gui 

Sekarang saatnya untuk mengedit file plugins.d. Gunakan perintah berikut untuk membuka file untuk diedit:

gksudo gedit /usr/share/pgadmin3/plugins.d/plugins.ini

Rekatkan konten berikut di akhir file:

;
; pgShapeLoader (Linux):
;
Title=PostGIS Shapefile and DBF loader
Command=$$PGBINDIR/shp2pgsql-gui -U $$USERNAME -d $$DATABASE -p $$PORT -h $$HOSTNAME
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR/shp2pgsql-gui
Platform=unix
ServerType=postgresql
Database=Yes
SetPassword=No

Catatan: Anda mungkin harus mengatur variabel lingkungan PGBINDIR pada mesin Anda. Untuk memeriksa apakah variabel lingkungan sudah diset ketik ini di terminal Anda:

echo $PGBINDIR

Jika sebuah baris kosong muncul sebagai hasilnya, ini menunjukkan bahwa variabel lingkungan tidak diatur. Anda harus mengaturnya ke / usr / bin (lokasi di mana tautan simbolik untuk pemuat shapefile berada). Untuk itu gunakan perintah ini:

PGBINDIR=/usr/bin

Setelah langkah-langkah di atas selesai panggil pgAdmin III untuk melihat 'PostGIS Shapefile dan DBF Loader' terdaftar di bawah plugins. "

Tidak ada hak cipta yang dimaksudkan (ditulis dengan baik sehingga saya tidak memparafrasekan :).

Shmuck Jones
sumber
1
Dengan instalasi PostGIS / QGIS dari ubuntugis-stableppa yang shp2pgsql-guisudah diinstal, yang harus saya lakukan adalah menambahkan kode ke plugins.inifile.
raphael
3

Respons ini mungkin terlambat, tetapi saya memiliki masalah yang sama dan saya menemukan solusinya. Coba perintah ini di terminal Anda:

$sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql
spatindsaongo
sumber
1
Terima kasih, sayangnya tidak membantu dalam kasus saya: /
radek
1

Anda dapat mencoba instruksinya di sini . Ini jelas merupakan executable terpisah di Fedora. Anda juga sudah mencoba:

sudo apt-get install shp2pgsql-gui?

Stev_k
sumber
1
Aku juga memikirkan sudo. Sayangnya respon: Unable to locate package shp2pgsql-gui. Terima kasih untuk pointer lain - akan lihat.
radek
1

Langkah 1. Buat nama folder: plugin.d di folder PgAminIII Mis:

C:\Program Files\OpenGeo\OpenGeo Suite\pgsql\9.1\pgAdmin III\plugins.d

Langkah 2. Buat file config untuk aplikasi yang Anda butuhkan di folder plugins baru

EX: postgis.shp2pgsql-gui

 psql

file detai: postgis.shp2pgsql-gui:

; ; PostGIS shp2pgsql-gui (Windows):;

Title=PostGIS Shapefile and DBF loader 2.0
Command="$$PGBINDIR\shp2pgsql-gui.exe" -h "$$HOSTNAME" -p $$PORT -U "$$USERNAME" -d "$$DATABASE" -W "$$PASSWORD"
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader console to the current database.
KeyFile=$$PGBINDIR\shp2pgsql-gui.exe
Platform=windows
ServerType=postgresql
Database=Yes
SetPassword=Yes
Menggantung
sumber
Terima kasih, tetapi pertanyaannya dimaksudkan untuk Ubuntu / Linux khusus ..
radek
0

Tampaknya ini ditemukan dalam repositori Ubuntu PostGIS, dan bagian bawah Instruksi Debian PostGIS mencakup cara menginstalnya:

Buka terminal, dan ketik:

sudo apt-get install postgis

(Catatan: ini berasal dari repositori perangkat lunak Ubuntu utama, karena sepertinya repositori PostgreSQL APT tidak mengemas SHP2PGSQL-GUI lagi ...)

Sekarang buka aplikasi SHP2PGSQL:

shp2pgsql-gui

Ikuti petunjuk di layar untuk memuat data Anda.

DPSSpatial
sumber
0

Nama aplikasi adalah shp2pgsql-gui , yang terletak di dalam paket postgis-gui . Instal dan cari program linux Anda. Itu memulainya di luar pgadmin3. Ini adalah trik yang saya gunakan selalu.

sudo apt-get install postgis-gui

saviour123
sumber