Jak mogę włączyć moduł ładujący GUI Shapefile w pgadmin3?


20

Zainstalowałem PostgreSQL 9.1 z PostGIS 1.5.3 na Ubuntu 11.10.

Zainstalowałem także pgadmin3 1.14.0-beta1, postępując zgodnie z tymi instrukcjami.

Jeśli dobrze pamiętam, kiedy zainstalowałem PostGIS w systemie Windows, pgadmin automatycznie przyszedł z zainstalowaną wtyczką Shapefile GUI Loader. W systemie Ubuntu menu rozwijane wtyczek jest puste.

Instrukcje , które znalazłem, wydają się być specyficzne dla systemu Windows.

Czy istnieje sposób na zainstalowanie / włączenie go w systemie Ubuntu?


1
istnieje --with-guiflaga configure jeśli instalacja PostGIS ze źródeł, ale nigdy nie próbowałem, więc nie mogę powiedzieć czy to działa
Mike T

@MikeToews: Dzięki. Zauważyłem to również w dokumentach. Warto pamiętać o przyszłości, ale nadal mam nadzieję, że włączę ją w już zainstalowanym stosie.
radek

1
Mam ten sam problem. Byłem w stanie zainstalować opengeo-postgis-shapeloader przez pakiet synaptyczny, ale nie widzę go w pgAdmin3. Używam Xubuntu 10.04

Nie mogłem zmusić --with-guiflagi do działania na Ubuntu. Możesz pobrać OpenGeopakiet opengeo.org/technology/suite/download i użyć dołączonego do niego GUI, ale nie jest to idealne.
djq

1
@jessie Sprawdź, czy zawartość plugins.ini w mojej odpowiedzi działa dla Ciebie.
RK

Odpowiedzi:


12

Jeśli chcesz bezbolesną instalację, możesz zacząć od nowa i używać PostGIS Suite w wersji OpenGeo Suite .

$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

Lub możesz po prostu zainstalować moduł ładujący kształty zamiast całego pakietu Postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Zostałby zainstalowany w / usr / sbin, musisz utworzyć symboliczny link do $$ PGBINDIR (który w tym przypadku jest w / usr / bin)

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

Wreszcie w pliku plugins.ini :

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

Ponieważ używasz pgadmin3 1.14.0, myślę, że musisz umieścić plugins.ini pod /usr/share/pgadmin3/plugins.d/ . Niższe wersje umieszczają go w katalogu / usr / share / pgadmin3 /


Dziękuję za to. Wypróbowałem drugą metodę i zaktualizowałem mój plugins.iniplik - niestety nic to nie zmieniło: /
radek

Hmmm ... wziąłem ten plik plugins.ini z wersji OpenGeo. Może musisz ustawić parametry, aby pasowały do ​​bieżącej konfiguracji? Właśnie sprawdziłem listę pakietów na pkgs.org. Czy możesz sprawdzić, czy shp2pgsql jest w twoim PGBINDIR?
RK

Jak dokładnie mogę to sprawdzić?
radek

Czy możesz uruchomić znajdź i sprawdź, czy shp2pgsql-gui istnieje w twoim systemie plików?
RK

1
Czy nie powinno to być wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

Nie mogę uwierzyć, że mam ten sam problem w 2014 roku z 12.04.

Ani GUI, ani shapeloader z wiersza poleceń nie instalują się przy użyciu pakietu opengeo.

Po prostu zastosowałem się do wskazówek przyjaznych noobowi na tej stronie: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , które są zgodne z instrukcjami RK prawie 2 lata temu.

„Zainstaluj opengeo-postgis2-shapeloader za pomocą tego polecenia na terminalu:

sudo apt-get install opengeo-postgis2-shapeloader

Zostaje zainstalowany w /usr/lib/postgresql/9.2/bin jako shp2pgsql-gui. Teraz utwórz dowiązanie symboliczne dla tego samego w katalogu / usr / bin. Wcześniej możesz sprawdzić, czy posiadana wersja postgresql to 9.2.

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

Teraz nadszedł czas na edycję pliku plugins.d. Użyj następującego polecenia, aby otworzyć plik do edycji:

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

Wklej następującą zawartość na końcu pliku:

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

Uwaga: Może być konieczne ustawienie zmiennej środowiskowej PGBINDIR na komputerze. Aby sprawdzić, czy zmienna środowiskowa jest już ustawiona, wpisz ją na swoim terminalu:

echo $PGBINDIR

Jeśli w wyniku tego pojawi się pusty wiersz, oznacza to, że zmienna środowiskowa nie jest ustawiona. Będziesz musiał ustawić go na / usr / bin (miejsce, w którym znajduje się dowiązanie symboliczne dla modułu ładującego plik kształtu). W tym celu użyj tego polecenia:

PGBINDIR=/usr/bin

Po wykonaniu powyższych kroków uruchom pgAdmin III, aby zobaczyć „PostGIS Shapefile and DBF Loader” na liście wtyczek. ”

Brak praw autorskich (jest dobrze napisany, więc nie parafrazowałem :).


1
Po mojej instalacji PostGIS / QGIS z ubuntugis-stableppa shp2pgsql-guijest już zainstalowany, wszystko co musiałem zrobić, to dodać kod do plugins.inipliku.
raphael

3

Ta odpowiedź może się spóźnić, ale miałem takie same problemy i znalazłem rozwiązanie. Wypróbuj to polecenie na swoim terminalu:

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

1
Dzięki, niestety nie pomogło w moim przypadku: /
radek

1

Możesz wypróbować instrukcje tutaj . Jest to zdecydowanie osobny plik wykonywalny w Fedorze. Czy próbowałeś również:

sudo apt-get install shp2pgsql-gui?


1
Myślałem też o sudo. Niestety odpowiedź brzmi: Unable to locate package shp2pgsql-gui. Dzięki za inny wskaźnik - zobaczymy.
radek

1

Krok 1. Utwórz nazwę folderu: plugin.d w folderze PgAminIII Ex:

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

Krok 2. Utwórz konfigurację plików dla potrzebnej aplikacji w nowym folderze wtyczek

EX: postgis.shp2pgsql-gui

 psql

plik 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

Dzięki, ale pytanie miało być specyficzne dla Ubuntu / Linux.
radek

0

Wygląda na to, że znajduje się to w repozytorium Ubuntu PostGIS, a spód instrukcji Debiana PostGIS obejmuje sposób instalacji:

Otwórz terminal i wpisz:

sudo apt-get install postgis

(Uwaga: pochodzi z głównego repozytorium oprogramowania Ubuntu, ponieważ wydaje się, że repozytorium APT PostgreSQL nie zawiera już SHP2PGSQL-GUI ...)

Teraz otwórz aplikację SHP2PGSQL:

shp2pgsql-gui

Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby załadować dane.


0

Nazwa aplikacji to shp2pgsql-gui , która znajduje się w pakiecie postgis-gui . Zainstaluj i wyszukaj swoje programy Linux. Uruchamia go poza pgadmin3. To jest trik, którego zawsze używam.

sudo apt-get install postgis-gui


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.