Как я могу включить Shapefile GUI Loader в 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: Спасибо. Я заметил это и в документах сейчас. Стоит вспомнить на будущее, но я все еще надеюсь включить его в уже установленный стек.
Радек
1
У меня точно такая же проблема. Мне удалось установить opengeo-postgis-shapeloader через пакет synaptic, но я не вижу его в pgAdmin3. Я использую Xubuntu 10.04
Я не мог заставить --with-guiфлаг работать на Ubuntu. Вы можете скачать OpenGeoпакет opengeo.org/technology/suite/download и использовать прилагаемый графический интерфейс , но он не идеален.
DJQ
1
@jessie Пожалуйста, проверьте, работает ли содержание plugins.ini в моем ответе.
РК

Ответы:

12

Если вы хотите безболезненной установки, вы можете начать все сначала и использовать версию PostGIS для 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

Или вы можете просто установить загрузчик фигур вместо всего пакета 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 /

RK
источник
Спасибо за это. Опробовал ваш второй метод и обновил мой plugins.iniфайл - к сожалению, он ничего не изменил: /
radek
Хммм ... Я взял этот файл plugins.ini из версии OpenGeo. Может быть, вы должны установить параметры в соответствии с вашей текущей конфигурацией? Я только что проверил списки пакетов на pkgs.org. Не могли бы вы проверить, есть ли shp2pgsql в вашем PGBINDIR?
РК
Как именно я могу это проверить?
Радек
Не могли бы вы найти и проверить, существует ли shp2pgsql-gui в вашей файловой системе?
RK
1
Разве это не должно быть wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01
4

Я не могу поверить, что у меня та же проблема в 2014 году с 12.04.

Ни GUI, ни shapeloader командной строки не устанавливаются с использованием opengeo-suite.

Я просто следовал инструкциям на этом сайте: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , которые соответствуют инструкциям РК почти 2 года назад.

Msgstr "Установить 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
spatindsaongo
источник
1
Спасибо, к сожалению, не помогло в моем случае: /
Радек
1

Вы можете попробовать инструкции здесь . Это определенно отдельный исполняемый файл на Fedora. Кроме того, вы пробовали:

sudo apt-get установить shp2pgsql-gui?

Stev_k
источник
1
Я тоже думал о судо. К сожалению , ответ: Unable to locate package shp2pgsql-gui. Спасибо за другой указатель - погляжу.
Радек
1

Шаг 1. Создайте имя папки: plugin.d в папке PgAminIII Ex:

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

Шаг 2. Создайте конфигурацию файлов для нужного вам приложения в новой папке плагинов

Пример: postgis.shp2pgsql-gui

 psql

Детальный файл: 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
вешать
источник
Спасибо, но вопрос должен был быть
связан
0

Кажется, это можно найти в репозитории Ubuntu PostGIS и в нижней части Инструкций PostGIS Debian как его установить:

Откройте терминал и введите:

sudo apt-get install postgis

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

Теперь откройте приложение SHP2PGSQL:

shp2pgsql-gui

Следуйте инструкциям на экране для загрузки ваших данных.

DPSSpatial
источник
0

Имя приложения - shp2pgsql-gui , оно находится внутри пакета postgis-gui . Установите его и найдите в нем свои программы linux. Это запускается вне pgadmin3. Это трюк, который я использую всегда.

sudo apt-get install postgis-gui

saviour123
источник