我已经在Ubuntu 11.10上安装了PostGIS 1.5.3的PostgreSQL 9.1。
按照此说明,我还安装了pgadmin3 1.14.0-beta1 。
如果我没记错的话,当我在Windows上安装PostGIS时,pgadmin自动安装了Shapefile GUI Loader插件。但是,在Ubuntu上,插件下拉菜单为空。
我发现的说明似乎是Windows特定的。
有没有办法在Ubuntu上安装/启用它?
我已经在Ubuntu 11.10上安装了PostGIS 1.5.3的PostgreSQL 9.1。
按照此说明,我还安装了pgadmin3 1.14.0-beta1 。
如果我没记错的话,当我在Windows上安装PostGIS时,pgadmin自动安装了Shapefile GUI Loader插件。但是,在Ubuntu上,插件下拉菜单为空。
我发现的说明似乎是Windows特定的。
有没有办法在Ubuntu上安装/启用它?
Answers:
如果要轻松安装,则可能需要重新开始并使用PostGIS 的OpenGeo Suite版本。
$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
或者,您可以只安装形状加载器,而不是整个postgis软件包。
$sudo apt-get install opengeo-postgis-shapeloader
它会安装在/ usr / sbin中,您需要建立到$ PGBINDIR的符号链接(在本例中是/ usr / bin中)
$sudo ln -s /usr/sbin/shp2pgsql-gui /usr/bin/shp2pgsql-gui
最后,在您的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
当您使用pgadmin3 1.14.0时,我认为您需要将plugins.ini放在/usr/share/pgadmin3/plugins.d/下。较低的版本将其放在/ usr / share / pgadmin3 /下
plugins.ini
文件-不幸的是,它没有做任何更改:/
我简直不敢相信我在2014年的12.04上会遇到同样的问题。
GUI和命令行shapeloader都不使用opengeo-suite安装。
我只是遵循了该网站上菜鸟友好的指示:http : //www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html,它与RK的指令差不多是两年前的。
“在终端上使用以下命令安装opengeo-postgis2-shapeloader:
sudo apt-get install opengeo-postgis2-shapeloader
它以shp2pgsql-gui的形式安装在/usr/lib/postgresql/9.2/bin中。现在,在/ usr / bin目录中为同一链接创建一个符号链接。在此之前,您可能要检查您拥有的PostgreSQL版本是否为9.2。
sudo ln -s /usr/lib/postgresql/9.2/bin/shp2pgsql-gui /usr/bin/shp2pgsql-gui
现在是时候编辑plugins.d文件了。使用以下命令打开文件进行编辑:
gksudo gedit /usr/share/pgadmin3/plugins.d/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
注意:您可能必须在计算机上设置环境变量PGBINDIR。要检查是否已设置环境变量,请在终端上键入以下内容:
echo $PGBINDIR
如果结果显示为空行,则表明未设置环境变量。您必须将其设置为/ usr / bin(shapefile加载程序的符号链接所在的位置)。为此,请使用以下命令:
PGBINDIR=/usr/bin
完成上述步骤后,调用pgAdmin III来查看“ PostGIS Shapefile和DBF Loader”在插件下方列出。”
没有版权的意向(它写得好,所以我没有解释:)。
ubuntugis-stable
ppa 安装PostGIS / QGIS的过程中,shp2pgsql-gui
已经安装了附件,因此我要做的就是将代码添加到plugins.ini
文件中。
这个响应可能很晚,但是我遇到了同样的麻烦,并且找到了解决方案。在终端上尝试以下命令:
$sudo ln -s /usr/lib/postgresql/9.1/bin/shp2pgsql /usr/bin/shp2pgsql
您可以在此处尝试说明。它绝对是Fedora上的一个单独的可执行文件。另外,您是否尝试过:
须藤apt-get install shp2pgsql-gui?
Unable to locate package shp2pgsql-gui
。感谢其他指针-会看看。
步骤1。在文件夹PgAminIII中创建文件夹名称:plugin.d例:
C:\Program Files\OpenGeo\OpenGeo Suite\pgsql\9.1\pgAdmin III\plugins.d
第2步。在新的插件文件夹中为您所需的应用程序创建文件配置
例如:postgis.shp2pgsql-gui
psql
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
似乎可以在Ubuntu PostGIS存储库中找到,而PostGIS Debian说明的底部介绍了如何安装它:
打开终端,然后键入:
sudo apt-get install postgis
(注意:这来自主要的Ubuntu软件存储库,因为PostgreSQL APT存储库似乎不再打包SHP2PGSQL-GUI ...)
现在打开SHP2PGSQL应用程序:
shp2pgsql-gui
按照屏幕上的提示加载数据。
我认为ubuntu仓库中的postgis软件包将安装您所需的所有内容,如https://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS21UbuntuPGSQL93Apt的最后几行所述
--with-gui
configure标志,但我从未尝试过这样做,所以我不能说它是否有效