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.