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.