Como habilitar o Shapefile GUI Loader no pgadmin3?


20

Eu instalei o PostgreSQL 9.1 com o PostGIS 1.5.3 no Ubuntu 11.10.

Também instalei o pgadmin3 1.14.0-beta1, seguindo estas instruções.

Se bem me lembro, quando instalei o PostGIS no Windows, o pgadmin veio automaticamente com o plug-in Shapefile GUI Loader já instalado. No Ubuntu, no entanto, o menu suspenso do plugin está vazio.

As instruções que encontrei parecem ser específicas do Windows.

Existe uma maneira de instalar / ativar no Ubuntu?


1
há uma --with-guibandeira configure se você instalar PostGIS a partir da fonte, mas eu nunca tentei isso, então não posso dizer se ele funciona
Mike T

@ MikeToews: Obrigado. Notei isso nos documentos também agora. Vale a pena lembrar para o futuro, mas ainda espero habilitá-lo na pilha já instalada.
Radek #

1
Eu tenho o mesmo problema. Consegui instalar o opengeo-postgis-shapeloader através do pacote synaptic, mas não consigo vê-lo no pgAdmin3. Estou usando o Xubuntu 10.04

Não consegui fazer a --with-guibandeira funcionar no ubuntu. Você pode fazer o download do OpenGeopacote opengeo.org/technology/suite/download e usar a interface gráfica que o acompanha, mas não é o ideal.
DJQ

1
@ Jessie Verifique se o conteúdo de plugins.ini na minha resposta funciona para você.
RK

Respostas:


12

Se você deseja uma instalação simples, recomece e use a versão OpenGeo Suite do 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

Ou você pode simplesmente instalar o carregador de formas em vez de todo o pacote postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Ele seria instalado em / usr / sbin e você precisará criar um link simbólico para $$ PGBINDIR (que, neste caso, está em / usr / bin)

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

Por fim, no seu arquivo 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

Como você está usando o pgadmin3 1.14.0, acho que você precisa colocar o plugins.ini em /usr/share/pgadmin3/plugins.d/ . As versões inferiores colocam-no em / usr / share / pgadmin3 /


Obrigado por isso. Tentei o seu segundo método e atualizei o meu plugins.iniarquivo - infelizmente não mudou nada: /
radek

Hmmm ... peguei o arquivo plugins.ini da versão OpenGeo. Talvez você precise definir os parâmetros para corresponder à sua configuração atual? Acabei de verificar as listagens de pacotes em pkgs.org. Você poderia verificar se shp2pgsql está no seu PGBINDIR?
RK

Como exatamente eu poderia verificar isso?
Radek

Você poderia executar encontrar e verificar se shp2pgsql-gui existe no seu sistema de arquivos?
RK

1
Não deveria ser wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01 03/02

4

Não acredito que estou tendo o mesmo problema em 2014 com a versão 12.04.

Nem a GUI nem o shapeloader da linha de comandos são instalados usando o opengeo-suite.

Eu simplesmente segui as instruções fáceis de usar neste site: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , que são paralelas às instruções de RK há quase 2 anos.

"Instale o opengeo-postgis2-shapeloader usando este comando no terminal:

sudo apt-get install opengeo-postgis2-shapeloader

Ele é instalado no /usr/lib/postgresql/9.2/bin como shp2pgsql-gui. Agora crie um link simbólico para o mesmo no diretório / usr / bin. Antes disso, você pode querer verificar se a versão do postgresql que você possui é 9.2.

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

Agora é a hora de editar o arquivo plugins.d. Use o seguinte comando para abrir o arquivo para edição:

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

Cole o seguinte conteúdo no final do arquivo:

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

Nota: Pode ser necessário definir a variável de ambiente PGBINDIR em sua máquina. Para verificar se a variável de ambiente já está definida, digite isto no seu terminal:

echo $PGBINDIR

Se uma linha vazia aparecer como resultado, isso indica que a variável de ambiente não está definida. Você precisará configurá-lo para / usr / bin (o local onde reside o link simbólico para o carregador de shapefile). Para isso, use este comando:

PGBINDIR=/usr/bin

Depois que as etapas acima estiverem concluídas, chame o pgAdmin III para ver o 'PostGIS Shapefile and DBF Loader' listado em plugins ".

Sem direitos autorais (está bem escrito, então eu não parafraseiei :).


1
Com a minha instalação do PostGIS / QGIS a partir do ubuntugis-stableppa shp2pgsql-guijá vem instalada, tudo que eu precisava fazer era adicionar o código ao plugins.iniarquivo.
Raphael

3

Essa resposta pode estar atrasada, mas eu tive o mesmo problema e encontrei a solução. Experimente este comando no seu terminal:

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

1
Obrigado, infelizmente não ajudou no meu caso: /
radek 8/11/11

1

Você pode tentar as instruções aqui . É definitivamente um executável separado no Fedora. Além disso, você já tentou:

sudo apt-get install shp2pgsql-gui?


1
Também pensei em sudo. Infelizmente a resposta é: Unable to locate package shp2pgsql-gui. Obrigado por outro ponteiro - vai dar uma olhada.
Radek

1

Passo 1. Crie o nome da pasta: plugin.d na pasta PgAminIII Ex:

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

Passo 2. Crie arquivos de configuração para o aplicativo que você precisa na nova pasta de plugins

EX: postgis.shp2pgsql-gui

 psql

arquivo de descrição: 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

Obrigado, mas a questão era para ser Ubuntu / Linux específica ..
radek

0

Parece que isso foi encontrado no repositório Ubuntu PostGIS, e a parte inferior das Instruções Debian do PostGIS aborda como instalá-lo:

Abra o terminal e digite:

sudo apt-get install postgis

(Nota: isso é proveniente do repositório principal de software Ubuntu, pois parece que o repositório PostgreSQL APT não empacota mais o SHP2PGSQL-GUI ...)

Agora abra o aplicativo SHP2PGSQL:

shp2pgsql-gui

Siga as instruções na tela para carregar seus dados.


0

O nome do aplicativo é shp2pgsql-gui , localizado dentro do pacote postgis-gui . Instale e pesquise seus programas Linux. Começa fora do pgadmin3. Esse é o truque que eu sempre uso.

sudo apt-get install postgis-gui


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.