Як я можу включити графічний інтерфейс завантажувача Shapefile у pgadmin3?


20

Я встановив PostgreSQL 9.1 з PostGIS 1.5.3 на Ubuntu 11.10.

Я також встановив pgadmin3 1.14.0-beta1, дотримуючись цієї інструкції.

Якщо я добре пам’ятаю, коли я встановив PostGIS на Windows, pgadmin автоматично прийшов із уже встановленим плагіном Shapefile GUI Loader. Однак у Ubuntu спадне меню плагінів порожнє.

Інструкції, які я знайшов, схожі на Windows.

Чи є спосіб встановити / включити його на Ubuntu?


1
є --with-guiпрапор конфігурації, якщо ви встановлюєте PostGIS з джерела, але я ніколи цього не пробував, тому не можу сказати, чи працює він
Mike T

@MikeToews: Дякую Я це помітив і в документах зараз. Варто пам’ятати про майбутнє, але я все ще сподіваюся включити це у вже встановлений стек.
radek

1
У мене така ж проблема. Мені вдалося встановити opengeo-postgis-shapeloader через синаптичний пакет, але я не бачу його в pgAdmin3. Я використовую Xubuntu 10.04

Я не зміг заставити --with-guiпрапор працювати над ubuntu. Ви можете завантажити OpenGeoпакет opengeo.org/technology/suite/download і використовувати gui, який постачається з ним, але це не ідеально.
djq

1
@jessie Перевірте, чи працює вміст plugins.ini у моїй відповіді для вас.
РК

Відповіді:


12

Якщо ви хочете безболісно встановити, ви можете почати спочатку і використовувати версію OpenGeo Suite 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

Або ви можете просто встановити навантажувач форми замість цілого пакету Postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Він буде встановлений в / usr / sbin, вам потрібно зробити символічне посилання на $$ PGBINDIR (що в цьому випадку знаходиться в / usr / bin)

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

Нарешті, у вашому файлі 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

Оскільки ви використовуєте pgadmin3 1.14.0, я думаю, що вам потрібно розмістити plugins.ini під /usr/share/pgadmin3/plugins.d/ . Нижчі версії ставлять його під / usr / share / pgadmin3 /


Дякую за це. Спробував ваш другий метод та оновив мій plugins.iniфайл - на жаль, він нічого не змінив: /
radek

Гммм ... я взяв цей файл plugins.ini з версії OpenGeo. Можливо, вам доведеться встановити параметри відповідно до вашої поточної конфігурації? Я щойно перевірив список пакетів на pkgs.org. Чи можете ви перевірити, чи є shp2pgsql у вашому PGBINDIR?
РК

Як саме я міг це перевірити?
radek

Чи можете ви запустити пошук і перевірити, чи існує ваша файлова система shp2pgsql-gui?
РК

1
Чи не має бути wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

Я не можу повірити, що у мене виникло те саме питання у 2014 році з 12.04.

Ні GUI, ні завантажувач форм-командних рядків не встановлюються за допомогою пакету opengeo.

Я просто дотримувався інструкцій, сприятливих для noob на цьому веб-сайті: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , які паралельно виконували інструкції RK майже 2 роки тому.

"Встановити opengeo-postgis2-shapeloader за допомогою цієї команди на терміналі:

sudo apt-get install opengeo-postgis2-shapeloader

Він встановлюється в /usr/lib/postgresql/9.2/bin як shp2pgsql-gui. Тепер створіть символічне посилання для того ж в каталозі / usr / bin. Перед цим ви можете перевірити, чи є у вас версія postgresql 9.2.

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

Тепер настав час редагувати файл plugins.d. Використовуйте таку команду, щоб відкрити файл для редагування:

gksudo gedit /usr/share/pgadmin3/plugins.d/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

Примітка. Можливо, вам доведеться встановити змінну середовища PGBINDIR на вашому пристрої. Щоб перевірити, чи змінна середовища вже встановлена, введіть це у свій термінал:

echo $PGBINDIR

Якщо в результаті з'являється порожній рядок, це означає, що змінна середовища не встановлена. Вам доведеться встановити його в / usr / bin (місце, де знаходиться символічне посилання для завантажувача формфілів). Для цього використовуйте цю команду:

PGBINDIR=/usr/bin

Після виконання вищезазначених кроків викликайте pgAdmin III, щоб побачити "PostGIS Shapefile та DBF Loader", перелічені під плагінами. "

Немає авторських прав (це добре написано, щоб я не перефразовував :).


1
З моїм встановленням PostGIS / QGIS з ubuntugis-stableppa shp2pgsql-guiвже встановлено, все, що мені потрібно було зробити, - це додати код у plugins.iniфайл.
Рафаель

3

Ця відповідь може запізнитися, але у мене були ті ж проблеми, і я знайшов рішення. Спробуйте цю команду на своєму терміналі:

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

1
Дякую, на жаль, не допомогло в моєму випадку: /
radek

1

Ви можете спробувати інструкції тут . Це, безумовно, окремий виконуваний файл у Fedora. Також ви пробували:

sudo apt-get install shp2pgsql-gui?


1
Я думав і про судо. На жаль , відповідь: Unable to locate package shp2pgsql-gui. Дякую за інший покажчик - матиме вигляд.
radek

1

Крок 1. Створіть назву папки: plugin.d у папці PgAminIII Ex:

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

Крок2. Створіть конфігурацію файлів для програми, яка вам потрібна, у новій папці плагінів

EX: postgis.shp2pgsql-gui

 psql

файл 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

Дякую, але питання малося на увазі саме для Ubuntu / Linux ..
radek

0

Здається, це знаходиться у сховищі Ubuntu PostGIS, а внизу інструкцій Debian PostGIS описано, як його встановити:

Відкрити термінал і ввести:

sudo apt-get install postgis

(Примітка. Це відбувається з основного сховища програмного забезпечення Ubuntu, оскільки, схоже, сховище APT PostgreSQL більше не пакує SHP2PGSQL-GUI ...)

Тепер відкрийте додаток SHP2PGSQL:

shp2pgsql-gui

Дотримуйтесь підказок на екрані, щоб завантажити свої дані.


0

Назва програми - shp2pgsql-gui , вона розташована всередині пакета postgis-gui . Встановіть і шукайте в ньому свої програми Linux. Запускається за межами pgadmin3. Це хитрість, якою я користуюся завжди.

sudo apt-get install postgis-gui


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.