Pgadmin3 içinde Shapefile GUI Yükleyiciyi nasıl etkinleştirebilirim?


20

Ubuntu 11.10 üzerine PostGIS 1.5.3 ile PostgreSQL 9.1'i kurdum.

Bu talimatları izleyerek pgadmin3 1.14.0-beta1'i de kurdum .

Doğru hatırlıyorsam, Windows'a PostGIS yüklediğimde pgadmin otomatik olarak Shapefile GUI Loader eklentisi yüklü olarak geldi. Ancak Ubuntu'da eklenti açılır menüsü boş.

Bulduğum talimatlar Windows'a özgü görünüyor.

Ubuntu'ya kurmanın / etkinleştirmenin bir yolu var mı?


1
PostGIS'i kaynaktan yüklerseniz bir --with-guiyapılandırma bayrağı vardır , ancak bunu hiç denemedim, eğer çalışırsa söyleyemem
— Mike T

@MikeToews: Teşekkürler. Şimdi dokümanlar da fark ettim. Gelecek için hatırlamaya değer ama hala kurulu yığında etkinleştirmeyi umuyorum.
— radek

1
Aynı problemim var. Opengeo-postgis-şekil yükleyiciyi sinaptik pakete yükleyebildim ama pgAdmin3'te göremiyorum. Xubuntu 10.04 kullanıyorum

Ben --with-guiubuntu üzerinde çalışmak için bayrak alamadım . İndirebilir olabilir OpenGeopaket opengeo.org/technology/suite/download ve onunla birlikte gelen GUI kullanımı, ama ideal değil.
— djq

1
@jessie Lütfen cevabımdaki plugins.ini içeriğinin sizin için çalışıp çalışmadığını kontrol edin.
— RK

Yanıtlar:


12

Ağrısız bir kurulum istiyorsanız, baştan başlamak ve PostGIS'in OpenGeo Suite sürümünü kullanmak isteyebilirsiniz.

$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

Ya da tüm postgis paketi yerine şekil yükleyiciyi kurabilirsiniz.

$sudo apt-get install opengeo-postgis-shapeloader  

/ Usr / sbin içine yüklenecek ve $$ PGBINDIR'a (bu durumda / usr / bin dizininde) sembolik bir bağlantı yapmanız gerekir.

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

Son olarak, plugins.ini dosyanızda:

;
; 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

Eğer pgadmin3 1.14.0 kullandığınız olarak sana yerleştirmek gerek plugins.ini'yi altında /usr/share/pgadmin3/plugins.d/ . Daha düşük sürümler / usr / share / pgadmin3 /


Bunun için teşekkürler. İkinci yönteminizi denedim ve dosyamı güncelledi plugins.ini- ne yazık ki hiçbir şey değiştirmedi: /
— radek

Hmmm ... Bu plugins.ini dosyasını OpenGeo sürümünden aldım. Parametreleri mevcut yapılandırmanıza uyacak şekilde ayarlamanız gerekebilir? Paket listelerini pkgs.org adresinden kontrol ettim. Shp2pgsql'nin PGBINDIR'ınızda olup olmadığını doğrulayabilir misiniz?
— RK

Bunu tam olarak nasıl doğrulayabilirim?
— radek

Dosya sisteminizde shp2pgsql-gui'nin bulunup bulunmadığını kontrol edebilir misiniz?
— RK

1
Olmasın -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
— hoge6b01

4

2014'te 12.04 ile aynı sorunu yaşadığımı düşünemiyorum.

Ne GUI ne de komut satırı şekil yükleyicisi opengeo-suite kullanarak kurulur.

Bu web sitesindeki noob dostu talimatları takip ettim: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , neredeyse 2 yıl önce RK tarafından verilen talimatlara paralel.

"Terminalde şu komutu kullanarak opengeo-postgis2-shapeloader'ı kurun:

sudo apt-get install opengeo-postgis2-shapeloader

/Usr/lib/postgresql/9.2/bin dizinine shp2pgsql-gui olarak yüklenir. Şimdi aynı / usr / bin dizininde sembolik bir bağlantı oluşturun. Bundan önce sahip olduğunuz postgresql sürümünün 9.2 olup olmadığını kontrol etmek isteyebilirsiniz.

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

Şimdi plugins.d dosyasını düzenleme zamanı. Dosyayı düzenlemek üzere açmak için aşağıdaki komutu kullanın:

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

Aşağıdaki içeriği dosyanın sonuna yapıştırın:

;
; 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

Not: Makinenizde PGBINDIR ortam değişkenini ayarlamanız gerekebilir. Ortam değişkeninin önceden ayarlanmış olup olmadığını kontrol etmek için bunu terminalinize yazın:

echo $PGBINDIR

Sonuç olarak boş bir çizgi görünürse, ortam değişkeninin ayarlanmadığını gösterir. Bunu / usr / bin (şekil dosyası yükleyicisi için sembolik bağlantının bulunduğu konum) olarak ayarlamanız gerekir. Bunun için şu komutu kullanın:

PGBINDIR=/usr/bin

Yukarıdaki adımlar tamamlandıktan sonra eklentiler altında listelenen 'PostGIS Shapefile ve DBF Loader'ı görmek için pgAdmin III'ü çağırın. "

Hiçbir telif hakkı amaçlanmıştır (iyi yazılmış, bu yüzden yorum yapmadım :).


1
Dan PostGIS / QGIS benim kurulumu ile ubuntugis-stableppa shp2pgsql-guizaten yüklü olarak geliyor, tüm ı kod eklemek oldu yapmak zorunda plugins.inidosyaya.
— raphael

3

Bu yanıt geç olabilir, ama aynı sorunu yaşadım ve çözümü buldum. Terminalinizde şu komutu deneyin:

$sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql

1
Teşekkürler, maalesef benim durumumda yardımcı olmadı: /
— radek

1

Buradaki talimatları deneyebilirsiniz . Bu kesinlikle Fedora'da ayrı bir çalıştırılabilir. Ayrıca, denediniz mi:

sudo apt-get install shp2pgsql-gui?


1
Ben de sudo'yu düşündüm. Maalesef yanıttır: Unable to locate package shp2pgsql-gui. Diğer işaretçi için teşekkürler - bir göz atacak.
— radek

1

Aşama 1. Klasör adı yarat: PgAminIII klasöründe plugin.d Örn:

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

Adım 2. Yeni eklentiler klasöründe ihtiyacınız olan uygulama için dosya yapılandırması oluşturun

EX: postgis.shp2pgsql-gui

 psql

detai dosyası: 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

Teşekkürler, ancak soru Ubuntu / Linux'a özgüdür ..
— radek

0

Bunun Ubuntu PostGIS deposunda bulunduğu ve PostGIS Debian Talimatlarının alt kısmının nasıl kurulacağını kapsadığı görülüyor :

Terminali açın ve şunu yazın:

sudo apt-get install postgis

(Not: PostgreSQL APT deposu artık SHP2PGSQL-GUI'yi paketlemiyor gibi göründüğü için ana Ubuntu yazılım deposundan geliyor ...)

Şimdi SHP2PGSQL uygulamasını açın:

shp2pgsql-gui

Verilerinizi yüklemek için ekrandaki talimatları izleyin.


0

Uygulama adı shg2pgsql-gui , postgis-gui paketinin içinde bulunur. Kurun ve linux programlarınızı arayın. Pgadmin3 dışında başlatır. Bu her zaman kullandığım hiledir.

sudo apt-get install postgis-gui


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.