2015年7月16日木曜日

11 - PostGIS - 4 pgAdminIII

11-4 pgAdminIIIpgAdminIII を使ってデータベースに接続します。

Introduction to PostGIS
http://workshops.boundlessgeo.com/postgis-intro/

の「4. Creating a Spatial Database(http://workshops.boundlessgeo.com/postgis-intro/creating_db.html)」を参考にします。
(次のように開きます。
PostGIS ホームページ
http://postgis.net/

の Documentation ボタンをクリックします。

PostGIS - Documentation
http://postgis.net/documentation

の「Tutorials, Cheatsheets, and Books」の「Tutorial: Introduction to PostGIS」をクリックします。

Introduction to PostGIS
http://workshops.boundlessgeo.com/postgis-intro/

の「Workshop Modules」の「4. Creating a Spatial Database」をクリックします。)

Synaptic パッケージマネージャで pgAdminIII をインストールします。

1 アクティビティ -> アプリケーションを表示する(左側の一番下のアイコン) -> pgAdminIII(2面めぐらい) をクリックして起動します。


2 サーバに接続の追加ボタンをクリックします。



3 「新しいサーバ登録」の「プロパティ」タブに次のように入力して「OK」ボタンをクリックします。(ヒントが表示されたら「OK」ボタンをクリックします。)

名前: PostGIS(任意)
ホスト: localhost
Port: 5432
サービス: (空欄)
DBメンテナンス: postgres
ユーザ名: user(postgres ユーザ)
パスワード: ●●●●●●●●(postgres ユーザのパスワード)

(その他はそのままで)


4 ツリーを開いていくと次のようになります。











5 テーブルtokyo_kuiki をクリックして選択し、「選択オブジェクトでデータをビュー」ボタンをクリックすると属性が表示されます。


シェイプファイルのデータをインポートするには次の設定が必要でした。
6 次のコマンドで shp2pgsql-gui がインストールされていることを確認します。

nob61@deb8-vmw:~$ shp2pgsql-gui








7 「Geographic Information Systems 」の「How can I enable Shapefile GUI Loader in pgadmin3?(http://gis.stackexchange.com/questions/16181/how-can-i-enable-shapefile-gui-loader-in-pgadmin3)」を参考に、plugins.ini(/usr/share/pgadmin3/plugins.d/)の最後に次のように追加します。

user@deb8-vmw:~$ su -
パスワード:
root@deb8-vmw:~# vim /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


8 「プラグイン」メニューをクリックし、「PostGIS Shapefile and DBF loader」をクリックすると「PostGIS Shapefile Import/Export Manager」が起動します。


9 「PostGIS Shapefile Import/Export Manager」の「View connection details...」ボタンをクリックします。

10 「Post connection」に次のように入力し「OK」ボタンをクリックします。

Username: user(PostgresQL の)
Password: password(PostgresQL user の)
Server Host: localhost 5432
Database: nippon




11 「PostGIS Shapefile Import/Export Manager」の「Add Files」ボタンをクリックします。

12 「Select a Shape File」でファイル(C28-13_Airport.shp)を選択し、「Open」ボタンをクリックします。










13 「PostGIS Shapefile Import/Export Manager」の「ImportList」の「Table」の「C28-13_Airport」を「airport」に変更します。

14 「PostGIS Shapefile Import/Export Manager」の「Option」ボタンをクリックします。



15 「Import Option」の「DBF file character encoding」を「SJIS」に変更して「OK」ボタンをクリックします。






16 「PostGIS Shapefile Import/Export Manager」の「Import」ボタンをクリックします。


17 「PostGIS Shapefile Import/Export Manager」を閉じて、「リフレッシュ」ボタンをクリックします。



tokyo_pgis.map に次のようにレイヤを追加します。
---
 LAYER
  NAME kuko
  TYPE POLYGON
  STATUS ON
#  DATA "C28-13_Airport.shp"
  CONNECTIONTYPE POSTGIS
  CONNECTION "dbname=nippon host=localhost user=user password='password'"
  DATA "geom from airport"
  OPACITY 80
  LABELITEM "c28_005"
  CLASS
   NAME  "Kuko"
   STYLE
    COLOR 204 255 204
    OUTLINECOLOR 0 255 0
   END
   LABEL
    MINFEATURESIZE 5
    POSITION lc
    TYPE TRUETYPE
    FONT kochi-gothic
#    ENCODING SJIS
    SIZE 8
   END
  END
 END
---

http://localhost/cgi-bin/mapserv?mode=browse&template=openlayers&layer=gyoseikuiki&layer=kuko&layer=kukokanryutsuryo&map=/home/user/mapfile/tokyo_pgis.map



0 件のコメント: