Come posso abilitare Loader GUI Shapefile in pgadmin3?


20

Ho installato PostgreSQL 9.1 con PostGIS 1.5.3 su Ubuntu 11.10.

Ho anche installato pgadmin3 1.14.0-beta1, seguendo queste istruzioni.

Se ricordo bene, quando ho installato PostGIS su Windows, pgadmin è arrivato automaticamente con il plug-in Caricatore della GUI di Shapefile già installato. Su Ubuntu, tuttavia, il menu a discesa del plug-in è vuoto.

Le istruzioni che ho trovato sembrano essere specifiche di Windows.

C'è un modo per installarlo / abilitarlo su Ubuntu?


1
c'è un --with-guiflag di configurazione se installi PostGIS dal sorgente, ma non l'ho mai provato, quindi non posso dire se funziona
Mike T

@MikeToews: grazie. L'ho notato anche nei documenti ora. Vale la pena ricordare per il futuro, ma spero ancora di abilitarlo nello stack già installato.
Radek,

1
Ho lo stesso problema. Sono stato in grado di installare il pacchetto opengeo-postgis-shapeloader tramite synaptic ma non riesco a vederlo in pgAdmin3. Sto usando Xubuntu 10.04

Non sono riuscito a far funzionare la --with-guibandiera su Ubuntu. È possibile scaricare il OpenGeopacchetto opengeo.org/technology/suite/download e utilizzare la GUI che ne deriva, ma non è l'ideale.
djq,

1
@jessie Controlla se i contenuti plugins.ini nella mia risposta funzionano per te.
RK,

Risposte:


12

Se si desidera un'installazione indolore, è possibile ricominciare da capo e utilizzare la versione OpenGeo Suite di 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

Oppure potresti semplicemente installare il caricatore di forme anziché l'intero pacchetto Postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Verrà installato in / usr / sbin è necessario creare un collegamento simbolico a $$ PGBINDIR (che in questo caso è in / usr / bin)

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

Infine, nel tuo file 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

Dato che stai usando pgadmin3 1.14.0, penso che devi mettere plugins.ini in /usr/share/pgadmin3/plugins.d/ . Le versioni inferiori lo mettono in / usr / share / pgadmin3 /


Grazie per quello Ho provato il tuo secondo metodo e aggiornato il mio plugins.inifile - sfortunatamente non ha cambiato nulla: /
radek

Hmmm ... Ho preso quel file plugins.ini dalla versione OpenGeo. Forse devi impostare i parametri in modo che corrispondano alla tua configurazione attuale? Ho appena controllato gli elenchi dei pacchetti su pkgs.org. Potresti verificare se shp2pgsql è nel tuo PGBINDIR?
RK,

Come posso verificarlo esattamente?
Radek,

Potresti eseguire find e verificare se shp2pgsql-gui esiste nel tuo filesystem?
RK,

1
Non dovrebbe essere wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

Non riesco a credere di avere lo stesso problema nel 2014 con 12.04.

Né la GUI né lo shapeloader della riga di comando si installano usando la suite opengeo.

Ho semplicemente seguito le indicazioni di Noob-friendly su questo sito Web: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , che sono state parallele alle istruzioni di RK quasi 2 anni fa.

"Installa opengeo-postgis2-shapeloader usando questo comando sul terminale:

sudo apt-get install opengeo-postgis2-shapeloader

Viene installato in /usr/lib/postgresql/9.2/bin come shp2pgsql-gui. Ora crea un link simbolico per la stessa directory / usr / bin. Prima di ciò potresti voler verificare se la versione di postgresql che hai è 9.2.

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

Ora è il momento di modificare il file plugins.d. Utilizzare il comando seguente per aprire il file per la modifica:

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

Incolla il seguente contenuto alla fine del file:

;
; 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: potrebbe essere necessario impostare la variabile di ambiente PGBINDIR sul computer. Per verificare se la variabile di ambiente è già impostata, digita sul tuo terminale:

echo $PGBINDIR

Se viene visualizzata una riga vuota, indica che la variabile di ambiente non è impostata. Dovrai impostarlo su / usr / bin (la posizione in cui risiede il collegamento simbolico per il caricatore di shapefile). Per questo usa questo comando:

PGBINDIR=/usr/bin

Una volta completati i passaggi precedenti, invoca pgAdmin III per vedere "PostGIS Shapefile e DBF Loader" elencati sotto i plug-in. "

Nessun copyright previsto (è ben scritto, quindi non ho parafrasato :).


1
Con la mia installazione di PostGIS / QGIS dal ubuntugis-stableppa shp2pgsql-guiviene già installato, tutto quello che dovevo fare era aggiungere il codice al plugins.inifile.
Raffaello,

3

Questa risposta potrebbe essere in ritardo, ma ho avuto lo stesso problema e ho trovato la soluzione. Prova questo comando sul tuo terminale:

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

1
Grazie, purtroppo non ha aiutato nel mio caso: /
radek

1

Puoi provare le istruzioni qui . È sicuramente un eseguibile separato su Fedora. Inoltre, hai provato:

sudo apt-get install shp2pgsql-gui?


1
Ho pensato anche a sudo. Purtroppo la risposta è: Unable to locate package shp2pgsql-gui. Grazie per altri puntatori - darà un'occhiata.
Radek,

1

Passo 1. Crea nome cartella: plugin.d nella cartella PgAminIII Ex:

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

Passo 2. Crea la configurazione dei file per l'app che ti serve nella nuova cartella dei plugin

ES: postgis.shp2pgsql-gui

 psql

file 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

Grazie, ma la domanda doveva essere specifica per Ubuntu / Linux ..
radek,

0

Sembra che questo si trovi nel repository PostGIS di Ubuntu e la parte inferiore delle istruzioni Debian di PostGIS spiega come installarlo:

Apri terminale e digita:

sudo apt-get install postgis

(Nota: questo proviene dal repository software Ubuntu principale, poiché sembra che il repository APT PostgreSQL non comprenda più SHP2PGSQL-GUI ...)

Ora apri l'applicazione SHP2PGSQL:

shp2pgsql-gui

Seguire le istruzioni visualizzate per caricare i dati.


0

Il nome dell'applicazione è shp2pgsql-gui , situato all'interno del pacchetto postgis-gui . Installalo e cercalo nei tuoi programmi linux. Lo avvia all'esterno di pgadmin3. Questo è il trucco che uso sempre.

sudo apt-get install postgis-gui


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.