¿Cómo puedo habilitar Shapefile GUI Loader en pgadmin3?


20

He instalado PostgreSQL 9.1 con PostGIS 1.5.3 en Ubuntu 11.10.

También instalé pgadmin3 1.14.0-beta1, siguiendo estas instrucciones.

Si no recuerdo mal, cuando instalé PostGIS en Windows, pgadmin vino automáticamente con el complemento Shapefile GUI Loader ya instalado. Sin embargo, en Ubuntu, el menú desplegable del complemento está vacío.

Las instrucciones que encontré parecen ser específicas de Windows.

¿Hay alguna forma de instalarlo / habilitarlo en Ubuntu?


1
hay una --with-guibandera de configuración si instala PostGIS desde la fuente, pero nunca lo he intentado, así que no puedo decir si funciona
Mike T

@ MikeToews: Gracias. También lo noté en los documentos ahora. Vale la pena recordarlo para el futuro, pero todavía espero habilitarlo en la pila ya instalada.
radek

1
Tengo el mismo problema. Pude instalar el opengeo-postgis-shapeloader a través del paquete sináptico, pero no puedo verlo en pgAdmin3. Estoy usando Xubuntu 10.04

No pude hacer que la --with-guibandera funcionara en ubuntu. Puede descargar el OpenGeopaquete opengeo.org/technology/suite/download y usar la interfaz gráfica de usuario que viene con él, pero no es lo ideal.
DJ

1
@jessie Compruebe si el contenido de plugins.ini en mi respuesta funciona para usted.
RK

Respuestas:


12

Si desea una instalación sencilla , puede comenzar de nuevo y usar la versión 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

O simplemente puede instalar el cargador de formas en lugar de todo el paquete postgis.

$sudo apt-get install opengeo-postgis-shapeloader  

Se instalaría en / usr / sbin, necesita hacer un enlace simbólico a $$ PGBINDIR (que en este caso está en / usr / bin)

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

Finalmente, en su archivo 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 está utilizando pgadmin3 1.14.0, creo que necesita colocar plugins.ini en /usr/share/pgadmin3/plugins.d/ . Las versiones inferiores lo ponen bajo / usr / share / pgadmin3 /


Gracias por eso. Probé su segundo método y actualicé mi plugins.iniarchivo; desafortunadamente no cambió nada: /
radek

Hmmm ... tomé ese archivo plugins.ini de la versión OpenGeo. ¿Quizás tenga que establecer los parámetros para que coincidan con su configuración actual? Acabo de revisar los listados de paquetes en pkgs.org. ¿Podría verificar si shp2pgsql está en su PGBINDIR?
RK

¿Cómo puedo verificar eso exactamente?
radek

¿Podría ejecutar find y verificar si shp2pgsql-gui existe en su sistema de archivos?
RK

1
¿No debería ser wget -qO- apt.opengeo.org/gpg.key | sudo apt-key add -
hoge6b01

4

No puedo creer que tenga el mismo problema en 2014 con 12.04.

Ni la GUI ni el cargador de formas de línea de comandos se instalan con opengeo-suite.

Simplemente seguí las instrucciones amigables para los novatos en este sitio web: http://www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html , que son paralelas a las instrucciones de RK hace casi 2 años.

"Instale opengeo-postgis2-shapeloader usando este comando en la terminal:

sudo apt-get install opengeo-postgis2-shapeloader

Se instala en /usr/lib/postgresql/9.2/bin como shp2pgsql-gui. Ahora cree un enlace simbólico para el mismo en el directorio / usr / bin. Antes de esto, es posible que desee verificar si la versión postgresql que tiene es la 9.2.

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

Ahora es el momento de editar el archivo plugins.d. Use el siguiente comando para abrir el archivo para editar:

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

Pegue los siguientes contenidos al final del archivo:

;
; 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: Puede que tenga que configurar la variable de entorno PGBINDIR en su máquina. Para verificar si la variable de entorno ya está configurada, escriba esto en su terminal:

echo $PGBINDIR

Si aparece una línea vacía como resultado, indica que la variable de entorno no está establecida. Deberá establecerlo en / usr / bin (la ubicación donde reside el enlace simbólico para el cargador de archivos de forma). Para eso usa este comando:

PGBINDIR=/usr/bin

Una vez que se hayan realizado los pasos anteriores, invoque pgAdmin III para ver el 'Archivo de forma PostGIS y el Cargador DBF' enlistados bajo complementos ".

Sin derechos de autor (está bien escrito, así que no parafraseé :).


1
Con mi instalación de PostGIS / QGIS desde el ubuntugis-stableppa que shp2pgsql-guiviene instalado, todo lo que tuve que hacer fue agregar el código al plugins.iniarchivo.
raphael

3

Esta respuesta puede llegar tarde, pero tuve el mismo problema y encontré la solución. Pruebe este comando en su terminal:

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

1
Gracias, desafortunadamente no ayudó en mi caso: /
radek

1

Puedes probar las instrucciones aquí . Definitivamente es un ejecutable separado en Fedora. Además, ¿has probado:

sudo apt-get install shp2pgsql-gui?


1
Pensé en sudo también. Por desgracia, la respuesta es: Unable to locate package shp2pgsql-gui. Gracias por otro puntero - echaré un vistazo.
radek

1

Paso 1. Crear nombre de carpeta: plugin.d en la carpeta PgAminIII Ej:

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

Paso 2. Cree la configuración de archivos para la aplicación que necesita en la nueva carpeta de complementos

EJ: postgis.shp2pgsql-gui

 psql

archivo 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

Gracias, pero la pregunta tenía que ser específica de Ubuntu / Linux ...
radek

0

Parece que esto se encuentra en el repositorio PostGIS de Ubuntu, y la parte inferior de las Instrucciones de Debian de PostGIS cubre cómo instalarlo:

Abra la terminal y escriba:

sudo apt-get install postgis

(Nota: esto proviene del repositorio principal de software de Ubuntu, ya que parece que el repositorio APT PostgreSQL ya no empaqueta SHP2PGSQL-GUI ...)

Ahora abra la aplicación SHP2PGSQL:

shp2pgsql-gui

Siga las instrucciones en pantalla para cargar sus datos.


0

El nombre de la aplicación es shp2pgsql-gui , se encuentra dentro del paquete postgis-gui . Instálalo y búscalo en tus programas de Linux. Se inicia fuera de pgadmin3. Este es el truco que uso siempre.

sudo apt-get install postgis-gui


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.