pgadmin3でShapefile GUIローダーを有効にするにはどうすればよいですか?


20

Ubuntu 11.10にPostgreSQL 9.1とPostGIS 1.5.3をインストールしました。

この手順に従って、pgadmin3 1.14.0-beta1もインストールしました。

正しく覚えていれば、PostGISをWindowsにインストールすると、pgadminにはShapefile GUI Loaderプラグインが自動的にインストールされていました。ただし、Ubuntuでは、プラグインのドロップダウンメニューは空です。

私が見つけた指示は、Windows固有のもののようです。

Ubuntuにインストール/有効化する方法はありますか?


1
あります--with-guiのconfigureフラグを使用すると、ソースからのPostGISをインストールした場合、それが動作するかどうか、私が言うことができないので、私はこれを試したことがありません
マイク・T

@MikeToews:ありがとう。今でもドキュメントで気づきました。将来のために覚えておく価値はありますが、すでにインストールされているスタックでそれを有効にしたいと思っています。
radek

1
私は同じ問題を抱えています。シナプスパッケージを介してopengeo-postgis-shapeloaderをインストールできましたが、pgAdmin3に表示されません。Xubuntu 10.04

--with-guiubuntuで動作するようにフラグを取得できませんでした。OpenGeoパッケージopengeo.org/technology/suite/downloadをダウンロードして、付属のGUIを使用できますが、理想的ではありません。
djq

1
@jessie私の回答のplugins.iniの内容があなたに合っているかどうかを確認してください。
RK

回答:


12

簡単なインストールが必要な場合は、OpenGeo Suiteバージョンの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

または、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 /に配置されます


ありがとう。2番目の方法を試し、plugins.iniファイルを更新しました-残念ながら、何も変更されませんでした:/
radek

うーん... plugins.iniファイルをOpenGeoバージョンから取得しました。たぶん、あなたは現在の設定と一致するようにパラメータを設定する必要がありますか pkgs.orgでパッケージのリストを確認しました。shp2pgsqlがPGBINDIRにあるかどうかを確認できますか?
RK

どのように正確に確認できますか?
-radek

findを実行して、ファイルシステムにshp2pgsql-guiが存在するかどうかを確認できますか?
RK

1
wget -qO- apt.opengeo.org/gpg.key | sudo apt-key
add-– hoge6b01

4

2014年に12.04で同じ問題が発生しているとは信じられません。

GUIもコマンドラインシェイプローダーも、opengeo-suiteを使用してインストールしません。

このWebサイトのnoobフレンドリーな指示に従うだけです:http : //www.staygeo.com/2013/05/enabling-postgis-shapefile-and-dbf.html。これは、ほぼ2年前の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(シェープファイルローダーのシンボリックリンクがある場所)に設定する必要があります。そのためには、次のコマンドを使用します。

PGBINDIR=/usr/bin

上記の手順が完了したら、pgAdmin IIIを起動して、「PostGIS Shapefile and DBF Loader」がプラグインの下に表示されるようにします。

著作権は意図していません(よく書かれているので、言い換えませんでした:)。


1
すでにインストールされているubuntugis-stablePPA からPostGIS / QGISをインストールshp2pgsql-guiすると、plugins.iniファイルにコードを追加するだけで済みました。
ラファエル14

3

この応答は遅れる可能性がありますが、同じ問題があり、解決策が見つかりました。端末でこのコマンドを試してください:

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

1
おかげで、残念ながら私の場合は助けになりませんでした:/
radek

1

こちらの手順を試すことができます。それは間違いなくFedora上の別個の実行可能ファイルです。また、試しましたか:

sudo apt-get shp2pgsql-guiをインストールしますか?


1
私もsudoについて考えました。残念ながら、応答は次のとおりUnable to locate package shp2pgsql-guiです。他のポインターをありがとう-見てみましょう。
ラデック

1

ステップ1。フォルダー名を作成:plugin.dフォルダーPgAminIII例:

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

ステップ2。新しいプラグインフォルダーに必要なアプリのファイル構成を作成する

例:postgis.shp2pgsql-gui

 psql

詳細ファイル: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 / Linux固有のもの
でした。– radek

0

これはUbuntu PostGISリポジトリにあり、PostGIS Debian Instructionsの下部にインストール方法が記載されているようです。

ターミナルを開き、次を入力します。

sudo apt-get install postgis

(注:PostgreSQL APTリポジトリはSHP2PGSQL-GUIをパッケージ化していないようですので、これはメインのUbuntuソフトウェアリポジトリから取得しています...)

次に、SHP2PGSQLアプリケーションを開きます。

shp2pgsql-gui

画面の指示に従ってデータをロードします。


0

アプリケーション名はshp2pgsql-guiでpostgis -guiパッケージ内にあります。それをインストールして、Linuxプログラムを検索します。pgadmin3の外部で起動します。これは私がいつも使うトリックです。

sudo apt-get install postgis-gui


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.