2015年7月16日木曜日

11 - PostGIS - 3 属性カラム内の検索

11-3 属性カラム内の検索
データベースの属性カラム内の検索を実行して、地図を表示してみます。

国土数値情報の「4. 交通」の「空港間流通量」をデータベース nippon に登録します。


user@deb8-vmw:~$ cd mapdata/nlni/kotsu/
user@deb8-vmw:~/mapdata/nlni/kotsu$ shp2pgsql -W sjis S10b-12_BetAport.shp logi_amt_bw_airport > logi_amt_bw_airport.sql
Shapefile type: Arc
Postgis type: MULTILINESTRING[2]
user@deb8-vmw:~/mapdata/nlni/kotsu$ psql -d nippon -f logi_amt_bw_airport.sql
user@deb8-vmw:~/mapdata/nlni/kotsu$ cd
user@deb8-vmw:~$ psql nippon
psql (9.4.3)
"help" でヘルプを表示します.

nippon=> \dt
                 リレーションの一覧
 スキーマ |        名前         |    型    | 所有者 
----------+---------------------+----------+--------
 public   | logi_amt_bw_airport | テーブル | user
 public   | spatial_ref_sys     | テーブル | user
 public   | tokyo_kuiki         | テーブル | user
(3 行)

nippon=> \d logi_amt_bw_airport
                                  テーブル "public.logi_amt_bw_airport"
    列    |            型             |                              修飾語                               
----------+---------------------------+-------------------------------------------------------------------
 gid      | integer                   | not null default nextval('logi_amt_bw_airport_gid_seq'::regclass)
 s10b_001 | character varying(36)     | 
 s10b_002 | character varying(36)     | 
 s10b_003 | character varying(36)     | 
 s10b_004 | character varying(36)     | 
 s10b_005 | double precision          | 
 s10b_006 | double precision          | 
 s10b_007 | double precision          | 
 s10b_008 | double precision          | 
 s10b_009 | double precision          | 
 geom     | geometry(MultiLineString) | 
インデックス:
    "logi_amt_bw_airport_pkey" PRIMARY KEY, btree (gid)

(stdin):q


nippon=> \q

---
 LAYER
  NAME kukokanryutsuryo
  TYPE LINE
  STATUS ON
#  DATA "S10b-12_BetAport.shp"
  CONNECTIONTYPE POSTGIS
  CONNECTION "dbname=nippon host=localhost user=user password='password'"
#  DATA "geom from logi_amt_bw_airport"
  DATA "geom from (select * from logi_amt_bw_airport where s10b_001 = '東京') as myquery using unique geom using srid = -1"
  OPACITY 80
  LABELITEM "s10b_004"
  CLASS
   NAME "Kuko Ryutsu"
   STYLE
    COLOR 0 255 0
   END
   LABEL
    MINFEATURESIZE 5
    POSITION lc
    TYPE TRUETYPE
    FONT kochi-gothic
    ENCODING UTF-8
    SIZE 8
   END
  END
 END
---

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


0 件のコメント: