Comment puis-je activer Shapefile GUI Loader dans pgadmin3?

20

J'ai installé PostgreSQL 9.1 avec PostGIS 1.5.3 sur Ubuntu 11.10.

J'ai également installé pgadmin3 1.14.0-beta1, en suivant ces instructions.

Si je me souviens bien, lorsque j'ai installé PostGIS sur Windows, pgadmin est venu automatiquement avec le plug-in Shapefile GUI Loader déjà installé. Sur Ubuntu cependant, le menu déroulant du plugin est vide.

Les instructions que j'ai trouvées semblent être spécifiques à Windows.

Existe-t-il un moyen de l'installer / l'activer sur Ubuntu?

radek
la source
1
il y a un --with-guiindicateur de configuration si vous installez PostGIS à partir des sources, mais je n'ai jamais essayé cela, donc je ne peux pas dire si cela fonctionne
Mike T
@MikeToews: Merci. Je l'ai également remarqué dans les documents. Il vaut la peine de s'en souvenir pour l'avenir, mais j'espère toujours l'activer dans la pile déjà installée.
radek
1
J'ai le même problème. J'ai pu installer le paquetage opengeo-postgis-shapeloader via le paquet synaptique mais je ne le vois pas dans pgAdmin3. J'utilise Xubuntu 10.04
Je n'ai pas pu faire fonctionner le --with-guidrapeau sur Ubuntu. Vous pouvez télécharger le OpenGeopackage opengeo.org/technology/suite/download et utiliser l' interface graphique qui l'accompagne, mais ce n'est pas idéal.
djq
1
@jessie Veuillez vérifier si le contenu plugins.ini dans ma réponse fonctionne pour vous.
RK

Réponses:

12

Si vous voulez une installation indolore, vous voudrez peut-être recommencer et utiliser la version OpenGeo Suite de 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 vous pouvez simplement installer le chargeur de forme au lieu de l'ensemble du package postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Il serait installé dans / usr / sbin, vous devez faire un lien symbolique vers $$ PGBINDIR (qui dans ce cas est dans / usr / bin)

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

Enfin, dans votre fichier 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

Comme vous utilisez pgadmin3 1.14.0, je pense que vous devez placer le plugins.ini sous /usr/share/pgadmin3/plugins.d/ . Les versions inférieures le placent sous / usr / share / pgadmin3 /

RK
la source
Merci pour ça. J'ai essayé votre deuxième méthode et mis à jour mon plugins.inifichier - malheureusement, cela n'a rien changé: /
radek
Hmmm ... J'ai pris ce fichier plugins.ini de la version OpenGeo. Peut-être que vous devez définir les paramètres pour correspondre à votre configuration actuelle? Je viens de vérifier les listes de paquets sur pkgs.org. Pourriez-vous vérifier si shp2pgsql se trouve dans votre PGBINDIR?
RK
Comment pourrais-je vérifier cela exactement?
radek
Pourriez-vous exécuter la recherche et vérifier si shp2pgsql-gui existe dans votre système de fichiers?
RK
1
Cela ne devrait-il pas être wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01
4

Je ne peux pas croire que j'ai le même problème en 2014 avec 12.04.

Ni l'interface graphique ni le chargeur de formes en ligne de commande ne s'installent à l'aide de la suite opengeo.

J'ai simplement suivi les instructions conviviales sur ce site Web: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , qui correspondent aux instructions de RK il y a près de 2 ans.

"Installez opengeo-postgis2-shapeloader à l'aide de cette commande sur le terminal:

sudo apt-get install opengeo-postgis2-shapeloader

Il est installé dans /usr/lib/postgresql/9.2/bin sous shp2pgsql-gui. Créez maintenant un lien symbolique pour le même dans le répertoire / usr / bin. Avant cela, vous voudrez peut-être vérifier si la version postgresql que vous avez est 9.2.

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

Il est maintenant temps d'éditer le fichier plugins.d. Utilisez la commande suivante pour ouvrir le fichier pour le modifier:

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

Collez le contenu suivant à la fin du fichier:

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

Remarque: Vous devrez peut-être définir la variable d'environnement PGBINDIR sur votre ordinateur. Pour vérifier si la variable d'environnement est déjà définie, saisissez ceci sur votre terminal:

echo $PGBINDIR

Si une ligne vide apparaît en conséquence, cela indique que la variable d'environnement n'est pas définie. Vous devrez le définir sur / usr / bin (l'emplacement où réside le lien symbolique pour le chargeur de fichiers de formes). Pour cela, utilisez cette commande:

PGBINDIR=/usr/bin

Une fois les étapes ci-dessus terminées, appelez pgAdmin III pour voir le «PostGIS Shapefile and DBF Loader» répertorié sous plugins. "

Aucun droit d'auteur prévu (il est bien écrit donc je n'ai pas paraphrasé :).

Shmuck Jones
la source
1
Avec mon installation de PostGIS / QGIS à partir du ubuntugis-stableppa qui shp2pgsql-guivient déjà installé, tout ce que j'avais à faire était d'ajouter le code au plugins.inifichier.
raphael
3

Cette réponse est peut-être en retard, mais j'ai eu le même problème et j'ai trouvé la solution. Essayez cette commande sur votre terminal:

$sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql
spatindsaongo
la source
1
Merci, malheureusement n'a pas aidé dans mon cas: /
radek
1

Vous pouvez essayer les instructions ici . C'est définitivement un exécutable séparé sur Fedora. Aussi, avez-vous essayé:

sudo apt-get install shp2pgsql-gui?

Stev_k
la source
1
J'ai aussi pensé à sudo. Malheureusement , la réponse est: Unable to locate package shp2pgsql-gui. Merci pour l'autre pointeur - va jeter un oeil.
radek
1

Étape 1. Créez le nom du dossier: plugin.d dans le dossier PgAminIII Ex:

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

Étape 2. Créez la configuration des fichiers pour l'application dont vous avez besoin dans le nouveau dossier de plugins

EX: postgis.shp2pgsql-gui

 psql

fichier 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
Pendre
la source
Merci, mais la question devait être spécifique à Ubuntu / Linux.
radek
0

Il semble que cela se trouve dans le référentiel Ubuntu PostGIS, et le bas des instructions PostGIS Debian explique comment l'installer:

Ouvrez le terminal et saisissez:

sudo apt-get install postgis

(Remarque: cela vient du référentiel principal du logiciel Ubuntu, car il semble que le référentiel APT de PostgreSQL ne compile plus SHP2PGSQL-GUI ...)

Ouvrez maintenant l'application SHP2PGSQL:

shp2pgsql-gui

Suivez les invites à l'écran pour charger vos données.

DPSSpatial
la source
0

Le nom de l'application est shp2pgsql-gui , situé à l'intérieur du package postgis-gui . Installez-le et recherchez-le dans vos programmes Linux. Il démarre en dehors de pgadmin3. C'est l'astuce que j'utilise toujours.

sudo apt-get install postgis-gui

saviour123
la source